Algumas bibliotecas, em diversas linguagens, para a construção de aplicações de terminal/console interativas (CLI)
Textual (Python):
Bublle Tea (Go):
Ratatui (Rust):
OpenTui (TypeScript):
Terminal.Gui (C#):
Spectre.Console (C#):
CliFx (C#):
Comparação
| Framework | Linguagem | UI tipo app | Componentes visuais | Caso de uso principal |
|---|---|---|---|---|
| Textual | Python | Sim | Alto | TUI rica, dashboards e apps interativos |
| Bubble Tea | Go | Sim | Médio | CLIs modernas com fluxo e estado |
| Ratatui | Rust | Sim | Alto | TUIs performáticas e seguras |
| OpenTui | TypeScript | Sim | Médio | TUIs com ecossistema JS/Node |
| Terminal.Gui | C# | Sim | Alto | Apps de terminal estilo desktop |
| Spectre.Console | C# | Não | Alto | CLIs elegantes, prompts e relatórios |
| CliFx | C# | Não | Nenhum | CLIs simples baseadas em comandos |
Observações rápidas
“UI tipo app”: interface interativa contínua (estilo aplicativo)
Componentes visuais: widgets como tabelas, painéis, layouts, cores, etc.
Spectre.Console não é TUI “app”, mas é excelente para CLIs ricas
CliFx é minimalista e focado em parsing de comandos