Um framework Python para criar interfaces de usuário para terminal e web com uma API simples e baseada em componentes.
Textualize/rich-cli
Uma caixa de ferramentas de linha de comando que usa Rich para exibir arquivos, Markdown, JSON, CSV e notebooks Jupyter com cores e formatação no terminal.
- Estrelas
- 3,771
- Forks
- 125
- Issues abertas
- 58
- Último commit
- há 17 dias
O que é?
Rich-CLI oferece um único comando, `rich`, para gerar saídas estilizadas no terminal. Ele destaca muitos tipos de arquivos de código com cores de sintaxe e oferece renderização especializada para Markdown, JSON, CSV e arquivos de notebook Jupyter.
Além de visualizar arquivos, o comando pode aplicar marcação do console ao texto informado na linha de comando, desenhar linhas e painéis, alinhar e preencher a saída, além de ler dados de stdin ou de uma URL. Também é possível exportar a saída como arquivo HTML. Um pager integrado oferece navegação pelo teclado e no estilo do vi para conteúdos longos.
A instalação está disponível via pipx, Homebrew, pip ou conda-forge, e a ferramenta é baseada na biblioteca Python Rich.
Recursos principais
- 01Realce de sintaxe para vários formatos de arquivo, com numeração de linhas e guias de indentação opcionais.
- 02Renderização de Markdown, JSON, tabelas CSV/TSV e notebooks Jupyter.
- 03Marcação do console para estilizar texto exibido pela linha de comando.
- 04Pager integrado com navegação pelo cursor e no estilo do vi.
- 05Lê arquivos de stdin ou de URLs HTTP(S).
- 06Exporta qualquer saída para um arquivo HTML.
Casos de uso
- Visualizar código-fonte ou arquivos de configuração no terminal com realce fácil de ler.
- Ler documentos Markdown ou notebooks Jupyter sem abrir um editor.
- Formatar respostas JSON recebidas via pipe do curl ou de outros comandos.
- Exportar a saída colorida do terminal para HTML e compartilhá-la.
Início rápido
- 1
Instale o Rich-CLI com pipx no Windows ou Linux
pipx install rich-cli - 2
Ou instale com pip como um pacote Python
python -m pip install rich-cli - 3
Destaque um arquivo no terminal
rich loop.py - 4
Consulte o uso e a ajuda
rich --help
Tópicos
Perguntas frequentes
- O que é rich-cli?
- Uma caixa de ferramentas de linha de comando que usa Rich para exibir arquivos, Markdown, JSON, CSV e notebooks Jupyter com cores e formatação no terminal. Rich-CLI oferece um único comando, `rich`, para gerar saídas estilizadas no terminal. Ele destaca muitos tipos de arquivos de código com cores de sintaxe e oferece renderização especializada para Markdown, JSON, CSV e arquivos de notebook Jupyter.
- rich-cli é gratuito? Qual é a licença?
- rich-cli é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rich-cli ainda é mantido?
- Manutenção ativa. O último commit de rich-cli foi em 5 de out. de 2026.
- Para que posso usar rich-cli?
- Visualizar código-fonte ou arquivos de configuração no terminal com realce fácil de ler. Ler documentos Markdown ou notebooks Jupyter sem abrir um editor. Formatar respostas JSON recebidas via pipe do curl ou de outros comandos. Exportar a saída colorida do terminal para HTML e compartilhá-la.
- Como instalar rich-cli?
- Instale o Rich-CLI com pipx no Windows ou Linux: pipx install rich-cli Ou instale com pip como um pacote Python: python -m pip install rich-cli Destaque um arquivo no terminal: rich loop.py Consulte o uso e a ajuda: rich --help
- Onde consigo rich-cli?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Textualize/rich-cli
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
Um visualizador e processador de JSON no terminal para navegar, recolher e transformar JSON de forma interativa no shell.
Visualizador de logs via linha de comando que transforma logs JSON e logfmt em uma saída legível, com filtros, ordenação e acompanhamento em tempo real.
Um shell interativo de linha de comando fácil de usar para macOS, Linux e outros sistemas Unix-like, com destaque de sintaxe e sugestões automáticas desde o início.