Repolode
charmbracelet

charmbracelet/lipgloss

Biblioteca de Go para dar estilo y diseñar interfaces de terminal basadas en texto con definiciones declarativas de estilos similares a CSS.

Estrellas
11,943
Forks
417
Issues abiertos
163
Último commit
hace 11 días

¿Qué es?

Lip Gloss es una biblioteca de Go para mostrar texto con estilos y diseñar composiciones en la terminal. Los estilos se definen de forma declarativa y se pueden encadenar; incluyen colores, formato de texto, relleno, márgenes, bordes, alineación y anchos y altos fijos. A quienes conocen CSS les resultará fácil familiarizarse con este modelo.

Además de los estilos individuales, la biblioteca incluye funciones auxiliares para unir y ubicar bloques de texto, medir sus dimensiones una vez renderizados, mezclar colores para crear degradados y componer contenido en capas. Los subpaquetes independientes permiten renderizar tablas, listas y árboles. La salida en color se reduce automáticamente de color verdadero a 256 o 16 colores, o se elimina por completo cuando la salida no es un TTY.

Lip Gloss está diseñado para funcionar junto con Bubble Tea, el framework de Charm para aplicaciones de terminal, aunque también se puede usar de forma independiente para dar formato a la salida de la línea de comandos.

Funciones clave

  • 01Definiciones de estilos encadenables, similares a CSS, para colores, formato de texto, relleno, márgenes y bordes
  • 02Reducción automática de color verdadero a 256 o 16 colores ANSI
  • 03Funciones auxiliares para unir, ubicar y medir bloques de texto
  • 04Subpaquetes para renderizar tablas, listas y árboles
  • 05Composición por celdas de contenido en capas y mezcla de colores para degradados

Casos de uso

  • Dar estilo a las vistas de una aplicación de terminal con Bubble Tea
  • Crear tablas, listas o árboles con formato en herramientas de línea de comandos
  • Mostrar texto en color que se adapte correctamente en registros o terminales sin color

Inicio rápido

  1. 1

    Instala la biblioteca con Go

    go get charm.land/lipgloss/v2

Temas

Preguntas frecuentes

¿Qué es lipgloss?
Biblioteca de Go para dar estilo y diseñar interfaces de terminal basadas en texto con definiciones declarativas de estilos similares a CSS. Lip Gloss es una biblioteca de Go para mostrar texto con estilos y diseñar composiciones en la terminal. Los estilos se definen de forma declarativa y se pueden encadenar; incluyen colores, formato de texto, relleno, márgenes, bordes, alineación y anchos y altos fijos. A quienes conocen CSS les resultará fácil familiarizarse con este modelo.
¿lipgloss es gratuito? ¿Qué licencia tiene?
lipgloss es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿lipgloss sigue mantenido?
Mantenimiento activo. El último commit de lipgloss fue el 11 oct 2026.
¿Para qué puedo usar lipgloss?
Dar estilo a las vistas de una aplicación de terminal con Bubble Tea Crear tablas, listas o árboles con formato en herramientas de línea de comandos Mostrar texto en color que se adapte correctamente en registros o terminales sin color
¿Cómo se instala lipgloss?
Instala la biblioteca con Go: go get charm.land/lipgloss/v2
¿Dónde consigo lipgloss?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/charmbracelet/lipgloss

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados