microui: una biblioteca de interfaz de usuario diminuta en C

Fuentes: microui: a tiny immediate-mode UI library for ANSI C

microui es una biblioteca de interfaz de usuario (UI) en modo inmediato escrita en C ANSI, distribuida como software libre bajo licencia MIT y desarrollada por el programador conocido como rxi en GitHub. Su propósito es ofrecer un conjunto mínimo de herramientas para construir interfaces gráficas ligeras sin depender de un motor de renderizado concreto.

El proyecto destaca por su tamaño reducido, en torno a 1.100 líneas de código C ANSI, y por funcionar dentro de un bloque de memoria de tamaño fijo, sin realizar asignaciones dinámicas adicionales. Esto facilita su portabilidad a sistemas con recursos limitados, como microcontroladores, intérpretes de scripting, consolas, herramientas internas o motores de juego, donde integrar una biblioteca de UI tradicional resultaría excesivo o inviable.

Entre los controles integrados se incluyen ventanas, paneles con desplazamiento, botones, controles deslizantes, campos de texto, etiquetas, casillas de verificación y texto con ajuste de línea. Dispone además de un sistema de diseño sencillo basado en filas y columnas, y está pensada para que el desarrollador añada con facilidad controles personalizados. La biblioteca no dibuja por sí misma: recibe la entrada del usuario y emite comandos de dibujo, que deben ser interpretados por el sistema gráfico del programa anfitrión. Su diseño deliberadamente minimalista prioriza servir como base ligera; el autor no acepta solicitudes de incorporación de nuevas funciones, aunque sí correcciones de errores.