Repolode
charmbracelet

charmbracelet/lipgloss

Biblioteca Go para estilizar e organizar interfaces de terminal baseadas em texto com definições declarativas de estilo semelhantes a CSS.

Estrelas
11,943
Forks
417
Issues abertas
163
Último commit
há 11 dias

O que é?

Lip Gloss é uma biblioteca Go para renderizar texto estilizado e layouts no terminal. Os estilos são definidos de forma declarativa e podem ser encadeados, abrangendo cores, formatação de texto, espaçamento interno, margens, bordas, alinhamento e larguras e alturas fixas. Quem já conhece CSS vai se familiarizar com o modelo rapidamente.

Além dos estilos individuais, a biblioteca inclui helpers para juntar e posicionar blocos de texto, medir dimensões renderizadas, mesclar cores para criar gradientes e compor conteúdo em camadas. Subpacotes separados renderizam tabelas, listas e árvores. A saída colorida é reduzida automaticamente de true color para 256 ou 16 cores, ou removida por completo quando a saída não é um TTY.

Lip Gloss foi projetada para funcionar com Bubble Tea, o framework da Charm para aplicações de terminal, mas também pode ser usada de forma independente para formatar a saída de ferramentas de linha de comando.

Recursos principais

  • 01Definições de estilo encadeáveis e semelhantes a CSS para cores, formatação de texto, espaçamento interno, margens e bordas
  • 02Redução automática de cores de true color para ANSI de 256 ou 16 cores
  • 03Helpers para juntar, posicionar e medir blocos de texto
  • 04Subpacotes para renderizar tabelas, listas e árvores
  • 05Composição de conteúdo em camadas baseada em células e mesclagem de cores para gradientes

Casos de uso

  • Estilizar as views de uma aplicação de terminal feita com Bubble Tea
  • Criar tabelas, listas ou árvores formatadas em ferramentas de linha de comando
  • Exibir texto colorido que se adapta bem a logs ou terminais sem suporte a cores

Início rápido

  1. 1

    Instale a biblioteca com Go

    go get charm.land/lipgloss/v2

Tópicos

Perguntas frequentes

O que é lipgloss?
Biblioteca Go para estilizar e organizar interfaces de terminal baseadas em texto com definições declarativas de estilo semelhantes a CSS. Lip Gloss é uma biblioteca Go para renderizar texto estilizado e layouts no terminal. Os estilos são definidos de forma declarativa e podem ser encadeados, abrangendo cores, formatação de texto, espaçamento interno, margens, bordas, alinhamento e larguras e alturas fixas. Quem já conhece CSS vai se familiarizar com o modelo rapidamente.
lipgloss é gratuito? Qual é a licença?
lipgloss é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
lipgloss ainda é mantido?
Manutenção ativa. O último commit de lipgloss foi em 11 de out. de 2026.
Para que posso usar lipgloss?
Estilizar as views de uma aplicação de terminal feita com Bubble Tea Criar tabelas, listas ou árvores formatadas em ferramentas de linha de comando Exibir texto colorido que se adapta bem a logs ou terminais sem suporte a cores
Como instalar lipgloss?
Instale a biblioteca com Go: go get charm.land/lipgloss/v2
Onde consigo lipgloss?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/charmbracelet/lipgloss

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados