Repolode
anomalyco

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. 1

    Instala el paquete principal con Bun

    bun install
  2. 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