Un gestor de descargas para terminal, controlado con el teclado y escrito en Go, que divide los archivos en fragmentos paralelos y descarga desde varios mirrors.
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
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
Colección de componentes TUI listos para usar (spinner, entrada de texto, tabla, lista, viewport, ayuda y más) para crear aplicaciones de terminal con Bubble Tea en Go.
Lector y renderizador de Markdown para la terminal que muestra archivos .md y repositorios con formato en la CLI.
Un gestor de archivos moderno para la terminal, escrito en Go y creado con Bubble Tea, para explorar y administrar archivos desde la línea de comandos.
Un framework de Go para crear interfaces de usuario de terminal con el patrón modelo-actualización-vista de The Elm Architecture.
Un panel de terminal personalizable, escrito en Go, que muestra en módulos estadísticas y datos que consultas con frecuencia, como los de GitHub, el calendario y DigitalOcean.