Un toolkit GUI nativo en Ada que cabe en un solo ejecutable
Adi2, el proyecto open source que Aldo Nicolas Bruno publicó en GitHub, es un toolkit GUI completo para Ada, implementado de forma nativa sobre SDL3. La propuesta central es directa: producir un binario único de menos de 10 MB que contenga widgets, motor de estilos CSS, render de SVG, animaciones Lottie y todo el sistema de assets, sin dependencias externas en tiempo de ejecución.
Ada es un lenguaje con fuerte presencia histórica en sistemas embebidos, defensa y aviónica, donde la verificación formal y la gestión determinista de memoria siguen siendo prioridades. Que aparezca un toolkit GUI moderno encima de SDL3, y no en C++ o Rust, es una señal interesante: el ecosistema Ada tiene ya un sustrato suficiente para construir herramientas de escritorio competitivas, aunque su adopción general siga siendo de nicho.
La tabla comparativa que el repositorio publica frente a Qt (~15–30 MB), Flutter (~20 MB+) y Electron (~100 MB+) es elocuente. Electron domina el escritorio para startups porque evita fricciones, ya que el mismo equipo web construye la app, pero su peso es enorme y cada nueva versión de Chromium obliga a reempaquetar. Flutter reduce el peso pero queda atado al motor de Dart. Qt tiene décadas de madurez, pero distribuir el runtime sigue siendo operativo. Adi2 entra en la categoría de un archivo que puedes pasarle a alguien, en hardware que las otras ya abandonaron: el README asegura que el mismo binario corre en Windows XP con Direct3D 9 y en macOS actual con Metal.
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidadEl proyecto lleva años en uso interno, pero el repositorio aclara que aún no es un release estable: las APIs pueden cambiar entre versiones.
Qué trae Adi2 (y qué no)
El stack se compone de cinco piezas:
- Estilos CSS-like con live reload: selectores, pseudo-clases, partes, transiciones, gradientes y box-shadow. El archivo CSS se edita, se guarda y la UI se actualiza sin recompilar. Si prefieres puro Ada, las reglas son agregados del tipo
Style_Rulesque se escriben a mano. - Layouts XML declarativos opcionales: describes
<button>,<grid>o<text-editor>en XML y el toolchain emite paquetes Ada tipados. O construyes el árbol de widgets directamente en Ada. Ambos caminos aterrizan en la misma API. - Vista HTML ligera para documentación in-app, con render raster vía SDL3_image, SVG vía
plutosvgy animaciones Lottie víarlottie. - i18n compatible con gettext, con formas plurales, detección automática de locale y compilación
.po → Ada. - Bundle estático de assets: CSS, fuentes, imágenes y traducciones se empaquetan dentro del ejecutable, sin dependencias en el filesystem.
Las animaciones funcionan sin boilerplate: transiciones en color, background-color, border-color, border-width, border-radius, padding, margin, opacity, box-shadow y font-size las maneja el framework. Para unidades, ofrece dp/dip, rem, pix (un píxel exacto del renderer) y px (escala del display, controlable con Set_Px_Maps_To_Dip).
La licencia es Apache-2.0, con código vendorizado bajo MIT, Apache-2.0, BSD y OFL; el archivo vendor/rlottie/src/vector/vinterpolator.cpp es MPL-2.0 (copyleft a nivel de archivo) y su texto se distribuye en el repositorio.
El roadmap del proyecto incluye temas listos como Material, Fluent, Adwaita y macOS (en variantes clara y oscura), accesibilidad vía AT-SPI, UI Automation y NSAccessibility, backends enchufables (Win32/Direct2D, Cocoa, GLFW, raylib o Skia) y una API C estable para quienes no escriban Ada.
El bridge MCP: dejar que un LLM conduzca la UI
La pieza más comentable para el ecosistema startup es el bridge MCP en modo desarrollo. MCP, Model Context Protocol, es el estándar abierto que Anthropic liberó y que la Linux Foundation empezó a hospedar dentro de la Agentic AI Foundation (AAIF). Según Forbes, A2A se sumó bajo el mismo paraguas el 17 de agosto de 2026, después de que Google transfiriera la especificación a gobernanza neutral en junio de 2025 y alcanzara la versión 1.0 en marzo de 2026.
Un bridge MCP aquí significa que editores y asistentes de IA pueden tomar capturas de pantalla de la app en ejecución, recorrer el árbol de widgets y manejar la UI: pulsar botones, escribir en inputs, mover el foco, leer contadores de rendimiento. Es exactamente la superficie que se necesita para escribir tests end-to-end asistidos por IA.
El repositorio ya recoge el caso de uso: la presentación "Building an Adi2 application, and driving the running UI from an LLM through the MCP bridge" se expuso en el 3rd Ada Developers Workshop, AEiC 2026, el 13 de junio de 2026. No es una idea en papel: hay código funcionando que un LLM puede operar.
Para un founder, esto se traduce en una posibilidad concreta: si tu producto de escritorio tiene flujos complejos, un agente podría ejecutar esos flujos automáticamente y verificar el resultado visual. MCP ya tiene servidores oficiales en X, GitHub, Slack, Notion, Stripe y Salesforce, según TechCrunch, así que el estándar está dejando de ser experimental para volverse infraestructura.
Cuándo tiene sentido Ada frente a Electron o Flutter
No toda startup debería cambiar su stack de escritorio a Ada mañana. Pero vale la pena separar los casos donde el lenguaje aporta algo concreto de los que solo cambian por moda:
- Apps que se distribuyen a clientes con hardware viejo o ancho de banda limitado. Un instalador <10 MB cambia la conversión en mercados con redes lentas. Flutter ya recortó mucho, Electron todavía no.
- Productos donde el código debe ser verificable. Ada permite análisis SPARK, contratos
Pre/Post/Type_Invarianty gestión de memoria determinista. Si tu cliente es regulación (aeronáutica, salud, defensa), eso es directamente un requisito, no un nice-to-have. - Equipos pequeños que necesitan un solo binario a entregar. Adi2 elimina el problema de cliente con dependencias faltantes: no hay Qt runtime, ni motor de Flutter, ni Chromium.
- Equipos que ya están explorando MCP. El bridge ya está ahí; no es un día extra de integración, es una decisión arquitectónica que ya tomó el proyecto.
Donde Ada pierde hoy: la curva de aprendizaje si vienes de TypeScript, el tamaño del ecosistema (comparado con React o Flutter el mercado de talento es pequeño) y el hecho de que el proyecto aún no es estable. El propio repositorio lo advierte.
¿Qué significa esto para tu startup?
Para la mayoría de equipos construyendo un SaaS web, Adi2 no es la respuesta. Si tu app es una web app y tu desktop es en realidad Electron envuelto en Chromium, no hay incentivo inmediato para moverte. El ecosistema web te entrega más componentes, más contratistas y más velocidad de iteración.
Pero si estás en uno de estos tres escenarios, conviene mirar:
- Construyes una herramienta interna para industria regulada y tu CTO quiere argumentos de seguridad por construcción.
- Estás diseñando un agente IA que necesita operar UIs de escritorio y quieres la pieza de introspección ya resuelta.
- Distribuyes software a clientes en mercados donde el peso del instalador impacta en conversión y soporte.
Acciones concretas que puedes tomar esta semana:
- Evalúa el peso real de tu instalador actual. Si tu app Electron pesa más de 80 MB, hay fricción que podrías estar subestimando; mide la tasa de abandono en la pantalla de descarga.
- Revisa si tu roadmap desktop se beneficia de MCP. Aunque no uses Ada, un servidor MCP propio abre la puerta a que tu producto sea operable por agentes externos, lo que en 2026 empieza a ser diferenciador, no excentricidad.
- Si Ada te llama la atención, clona el repo y compila los ejemplos. El proyecto señala que están probados en GNU/Linux, Windows (XP a 11 vía MinGW), macOS y WebAssembly vía Emscripten; cualquier sitio donde GNAT y SDL3 compilen debería seguir.
Adi2 no va a reemplazar a Electron mañana. Lo que sí marca es un techo: el escritorio moderno puede caber en 10 MB, correr en hardware de hace veinte años y ser manejable por un LLM. Para un founder, eso redefine qué cuenta como liviano.
Fuentes
- Adi2: A modern GUI library for Ada - GitHub (fuente original)
- Agent2Agent Joins The Agentic AI Foundation Alongside MCP - Forbes
- X now offers an MCP server to make its platform easier for AI tools to use - TechCrunch
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidad














