- Open source de componentes de UI para terminal em React, que pode ser configurado com um único comando sem necessidade de configuração adicional
- Construído sobre Ink e OpenTUI, integra-se de forma fluida ao shadcn/ui e usa o mesmo formato de registry e CLI
- Reconhece automaticamente o tema de terminal escolhido e se adapta a ele
- Permite criar UIs de terminal complexas por meio de composição (Composable) com componentes simples e declarativos
- Oferece ao todo 99 componentes em 11 categorias
- Layout, tipografia, input, seleção, dados, feedback, navegação, overlay, formulários, utilitários, AI
- Também inclui muitos componentes incomuns em terminais
- Para agentes de AI: Thinking Block, Streaming Text, Tool Approval, Token Usage, Model Selector e outros novos componentes que surgiram em ferramentas recentes de CLI agentic
- Renderização gráfica: Image, que desenha imagens reais no terminal; QR Code, que exibe QR no CLI; Progress Circle, de progresso circular
- Overlays: Modal, Dialog, Drawer, Popover, Tooltip, que sobrepõem camadas a uma grade de texto
- Especializados para ferramentas de desenvolvimento: Git Status, Diff View, Directory Tree, Embedded Terminal, um terminal dentro do terminal
- Widgets de entrada no estilo GUI: Color Picker, Date Picker, File Picker, entre outros, recriados com base no teclado
- Exemplos em funcionamento podem ser vistos em https://www.termcn.dev
- Licença MIT
1 comentários
É verdade que a produtividade é alta, mas, pessoalmente, acho que se você voltasse no tempo e dissesse ao pessoal das antigas que está fazendo uma TUI com React, eles diriam: “seu danado! por que está adicionando overhead desnecessário ao terminal?”
Me lembra aquela anedota de von Neumann vendo seus alunos usarem assembly e perguntando por que estavam usando uma coisa estranha em vez de programar em linguagem de máquina.