Módulo Go para criar saídas de console coloridas e estilizadas, com barras de progresso, tabelas, árvores, gráficos e prompts interativos.
jedib0t/go-pretty
Uma biblioteca Go para exibir tabelas, listas, barras de progresso e texto estilizado no terminal, com ampla possibilidade de personalização.
- Estrelas
- 3,554
- Forks
- 151
- Issues abertas
- 17
- Último commit
- há 18 dias
O que é?
go-pretty é uma biblioteca Go para deixar a saída do console mais legível. Ela oferece pacotes para renderizar tabelas, listas hierárquicas, barras de progresso e utilitários de texto, com foco em personalização e flexibilidade.
O pacote de tabelas oferece suporte a cores, mesclagem automática de células, ordenação, paginação e saída nos formatos ASCII, HTML, Markdown, CSV e TSV. O pacote de listas renderiza listas aninhadas com vários níveis de indentação e pode gerar saída em ASCII, HTML ou Markdown. O pacote de progresso acompanha uma ou mais tarefas com ETA, cálculo de velocidade, indicadores de progresso indeterminado e estilos personalizáveis.
O pacote de texto oferece funções auxiliares para strings que reconhecem sequências de escape ANSI e abrangem alinhamento, cores, controle do cursor, transformações de caixa e formato, preenchimento, remoção de espaços e quebra de linha. Outros pacotes da biblioteca dependem dele internamente.
Recursos principais
- 01Renderiza tabelas com cores, mesclagem automática de células, ordenação e paginação
- 02Exporta tabelas para ASCII, HTML, Markdown, CSV e TSV
- 03Exibe listas multinível com indentação personalizável
- 04Exibe barras de progresso com ETA, velocidade e indicadores de progresso indeterminado
- 05Oferece utilitários de texto compatíveis com ANSI para alinhamento, preenchimento e quebra de linha
Casos de uso
- Exibir resultados de consultas ou relatórios em tabelas formatadas em uma CLI Go
- Acompanhar o progresso de tarefas concorrentes de download ou processamento em lote no terminal
- Gerar tabelas em Markdown ou HTML a partir de dados Go para documentação
Início rápido
- 1
Adicione a biblioteca ao seu módulo Go
go get github.com/jedib0t/go-pretty/v6 - 2
Experimente a demonstração de tabelas coloridas aninhadas
go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
Antes de usar
- É necessário usar a versão principal v6 no caminho de importação.
Em coleções
Tópicos
Perguntas frequentes
- O que é go-pretty?
- Uma biblioteca Go para exibir tabelas, listas, barras de progresso e texto estilizado no terminal, com ampla possibilidade de personalização. go-pretty é uma biblioteca Go para deixar a saída do console mais legível. Ela oferece pacotes para renderizar tabelas, listas hierárquicas, barras de progresso e utilitários de texto, com foco em personalização e flexibilidade.
- go-pretty é gratuito? Qual é a licença?
- go-pretty é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- go-pretty ainda é mantido?
- Manutenção ativa. O último commit de go-pretty foi em 19 de out. de 2026.
- Para que posso usar go-pretty?
- Exibir resultados de consultas ou relatórios em tabelas formatadas em uma CLI Go Acompanhar o progresso de tarefas concorrentes de download ou processamento em lote no terminal Gerar tabelas em Markdown ou HTML a partir de dados Go para documentação
- Como instalar go-pretty?
- Adicione a biblioteca ao seu módulo Go: go get github.com/jedib0t/go-pretty/v6 Experimente a demonstração de tabelas coloridas aninhadas: go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
- Onde consigo go-pretty?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jedib0t/go-pretty
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma barra de progresso rápida e extensível para loops, iteráveis e pipes de linha de comando em Python.
Uma biblioteca Rust para exibir barras de progresso e spinners em aplicações de linha de comando.
Um pequeno framework Ruby para criar interfaces de linha de comando interativas com prompts, spinners, barras de progresso e frames aninhados.
Uma CLI em Go que grava sessões de terminal em GIFs, vídeos ou saída ASCII a partir de arquivos .tape com scripts, para demonstrações e testes de integração.
Biblioteca C++ header-only para criar interfaces de terminal com um estilo funcional e baseado em componentes, sem dependências externas.