Renderer React para criar aplicativos de linha de comando interativos com componentes e layouts Flexbox no terminal.
anomalyco/opentui
Biblioteca para criar interfaces de terminal, escrita em Zig e com bindings para TypeScript, React e Solid.
- Estrelas
- 13,593
- Forks
- 787
- Issues abertas
- 214
- Último commit
- há 13 horas
O que é?
OpenTUI é uma biblioteca para criar interfaces de terminal. Seu núcleo nativo é escrito em Zig e disponibilizado por meio de bindings para TypeScript, permitindo criar apps de terminal diretamente em TypeScript ou usar os renderizadores de React e Solid para compô-los.
O layout usa flexbox, permitindo organizar caixas e texto no terminal. Os componentes integrados incluem selects, campos de entrada e caixas com rolagem, todos com controles por teclado e mouse. O projeto também oferece recursos menos comuns em terminais, como reprodução de sons, exibição de imagens e renderização de gráficos 3D.
O monorepo inclui vários pacotes: core, renderizadores para React e Solid, uma biblioteca de atalhos de teclado, um componente de QR code, um renderizador WebGPU para Three.js e uma integração com servidor SSH. O projeto informa que o OpenCode usa a biblioteca em produção.
Recursos principais
- 01Núcleo nativo escrito em Zig, com bindings para TypeScript.
- 02Layout com flexbox para organizar caixas e texto no terminal.
- 03Selects, campos de entrada e caixas com rolagem, com suporte a teclado e mouse.
- 04Renderizadores para React e Solid que permitem criar interfaces de terminal baseadas em componentes.
- 05Suporte à reprodução de sons, exibição de imagens e renderização 3D.
Casos de uso
- Criar ferramentas interativas de linha de comando com layouts sofisticados.
- Criar dashboards de terminal ou interfaces no estilo chat com React ou Solid.
- Disponibilizar um app de terminal por SSH usando a integração com servidor fornecida.
Início rápido
- 1
Instale o pacote principal com Bun
bun install - 2
Instale a documentação do OpenTUI como uma skill para agentes de IA
npx skills add https://opentui.com --skill opentui
Antes de usar
- Para compilar a partir do código-fonte, é necessário usar Bun 1.4.1 ou posterior e Zig 0.16.0.
Tópicos
Perguntas frequentes
- O que é opentui?
- Biblioteca para criar interfaces de terminal, escrita em Zig e com bindings para TypeScript, React e Solid. OpenTUI é uma biblioteca para criar interfaces de terminal. Seu núcleo nativo é escrito em Zig e disponibilizado por meio de bindings para TypeScript, permitindo criar apps de terminal diretamente em TypeScript ou usar os renderizadores de React e Solid para compô-los.
- opentui é gratuito? Qual é a licença?
- opentui é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- opentui ainda é mantido?
- Manutenção ativa. O último commit de opentui foi em 21 de out. de 2026.
- Para que posso usar opentui?
- Criar ferramentas interativas de linha de comando com layouts sofisticados. Criar dashboards de terminal ou interfaces no estilo chat com React ou Solid. Disponibilizar um app de terminal por SSH usando a integração com servidor fornecida.
- Como instalar opentui?
- Instale o pacote principal com Bun: bun install Instale a documentação do OpenTUI como uma skill para agentes de IA: npx skills add https://opentui.com --skill opentui
- Onde consigo opentui?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/anomalyco/opentui
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Emulador de terminal multiplataforma desenvolvido com tecnologias web, extensível por meio de plugins e temas.
Uma crate Rust para criar interfaces de usuário no terminal (TUIs), com widgets reutilizáveis e um modelo de renderização simples.
Um visualizador e processador de JSON no terminal para navegar, recolher e transformar JSON de forma interativa no shell.
Monitor gráfico personalizável de processos e recursos do sistema, multiplataforma e executado no terminal, para Linux, macOS e Windows.
Uma interface de terminal em modo texto, baseada em ncurses, para navegar por repositórios Git e preparar alterações por trecho.