Un renderizador de React para crear aplicaciones interactivas de línea de comandos con componentes y diseños Flexbox en la terminal.
anomalyco/opentui
Biblioteca para crear interfaces de terminal, escrita en Zig y con bindings para TypeScript, React y Solid.
- Estrellas
- 13,593
- Forks
- 787
- Issues abiertos
- 214
- Último commit
- hace 13 horas
¿Qué es?
OpenTUI es una biblioteca para crear interfaces de terminal. Su núcleo nativo está escrito en Zig y se expone mediante bindings para TypeScript, de modo que los desarrolladores pueden crear aplicaciones de terminal directamente en TypeScript o usar los renderers de React y Solid para componerlas.
La distribución se gestiona con flexbox, que permite organizar cajas y texto en la terminal. Entre sus componentes integrados hay selectores, campos de entrada y áreas con desplazamiento, todos con controles de teclado y mouse. El proyecto también incluye funciones de terminal menos habituales, como reproducir sonidos, mostrar imágenes y renderizar gráficos 3D.
El monorepo incluye varios paquetes: el núcleo, los renderers de React y Solid, una biblioteca de bindings de teclas, un componente de códigos QR, un renderer de WebGPU para Three.js y una integración con servidor SSH. El proyecto afirma que OpenCode lo usa en producción.
Funciones clave
- 01Núcleo nativo escrito en Zig con bindings para TypeScript.
- 02Distribución con flexbox para cajas y texto en la terminal.
- 03Selectores, campos de entrada y áreas con desplazamiento, con compatibilidad con teclado y mouse.
- 04Renderers de React y Solid para crear interfaces de terminal basadas en componentes.
- 05Compatibilidad con reproducción de sonido, visualización de imágenes y renderizado 3D.
Casos de uso
- Crear herramientas interactivas de línea de comandos con distribuciones avanzadas.
- Crear paneles de terminal o interfaces tipo chat con React o Solid.
- Exponer una aplicación de terminal a través de SSH mediante la integración de servidor incluida.
Inicio rápido
- 1
Instala el paquete principal con Bun
bun install - 2
Instala la documentación de OpenTUI como una skill para agentes de IA
npx skills add https://opentui.com --skill opentui
Antes de usarlo
- Para compilar desde el código fuente, se requiere Bun 1.4.1 o posterior y Zig 0.16.0.
Temas
Preguntas frecuentes
- ¿Qué es opentui?
- Biblioteca para crear interfaces de terminal, escrita en Zig y con bindings para TypeScript, React y Solid. OpenTUI es una biblioteca para crear interfaces de terminal. Su núcleo nativo está escrito en Zig y se expone mediante bindings para TypeScript, de modo que los desarrolladores pueden crear aplicaciones de terminal directamente en TypeScript o usar los renderers de React y Solid para componerlas.
- ¿opentui es gratuito? ¿Qué licencia tiene?
- opentui es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿opentui sigue mantenido?
- Mantenimiento activo. El último commit de opentui fue el 21 oct 2026.
- ¿Para qué puedo usar opentui?
- Crear herramientas interactivas de línea de comandos con distribuciones avanzadas. Crear paneles de terminal o interfaces tipo chat con React o Solid. Exponer una aplicación de terminal a través de SSH mediante la integración de servidor incluida.
- ¿Cómo se instala opentui?
- Instala el paquete principal con Bun: bun install Instala la documentación de OpenTUI como una skill para agentes de IA: npx skills add https://opentui.com --skill opentui
- ¿Dónde consigo opentui?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/anomalyco/opentui
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Emulador de terminal multiplataforma basado en tecnologías web, ampliable mediante plugins y temas.
Un crate de Rust para crear interfaces de usuario de terminal (TUI) con widgets reutilizables y un modelo de renderizado sencillo.
Un visor y procesador de JSON para la terminal que permite explorar, plegar y transformar JSON de forma interactiva desde el shell.
Monitor gráfico personalizable de procesos y recursos del sistema para terminal, multiplataforma y compatible con Linux, macOS y Windows.
Interfaz de terminal en modo texto basada en ncurses para explorar repositorios Git y preparar cambios por fragmentos.