Repolode
anomalyco

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

    Instale o pacote principal com Bun

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