Salvapantallas de terminal escrito en Go que se inicia cuando la shell queda inactiva y muestra escenas animadas como constelaciones, lluvia y partículas.
pterm/pterm
Un módulo de Go para crear texto colorido y con estilos en la consola, con barras de progreso, tablas, árboles, gráficos y prompts interactivos.
- Estrellas
- 5,556
- Forks
- 227
- Issues abiertos
- 69
- Último commit
- hace 10 días
¿Qué es?
PTerm es un módulo de Go para generar texto con estilos en la terminal. Incluye impresores para necesidades habituales de CLI, como barras de progreso, spinners, tablas, árboles, gráficos de barras, mapas de calor, cajas, paneles y texto grande en ASCII art. Puedes usar cada impresor por separado o combinarlo con otros, y configurar la mayoría mediante una API fluida.
La biblioteca también permite capturar entradas interactivas mediante menús de selección, listas de selección múltiple, campos de texto y prompts de confirmación. Los colores siguen la paleta ANSI y pueden usar TrueColor RGB en las terminales compatibles; en las demás, se aplica el color compatible más cercano. Los impresores pueden generar cadenas para anidarlas dentro de otros contenidos, y se incluyen un logger y un handler de slog para los registros estructurados.
PTerm está diseñado para funcionar sin configuración y declara ser compatible con Windows CMD, las terminales de macOS y sistemas de CI como GitHub Actions. Incluye una amplia suite de pruebas unitarias y un directorio de ejemplos con código fuente ejecutable para cada componente.
Funciones clave
- 01Barras de progreso, spinners y áreas que se actualizan en tiempo real para tareas de larga duración.
- 02Tablas, árboles, gráficos de barras, mapas de calor y paneles enmarcados para mostrar contenido estructurado.
- 03Prompts interactivos de selección, selección múltiple, entrada de texto y confirmación.
- 04Estilos ANSI y TrueColor RGB con reducción automática de la profundidad de color.
- 05Texto grande en ASCII art y un logger con integración con slog.
Casos de uso
- Crear una herramienta de línea de comandos en Go que muestre el progreso durante instalaciones o descargas.
- Mostrar resultados de consultas o resúmenes de estado en tablas o árboles dentro de una terminal.
- Añadir prompts interactivos a un asistente de configuración o a una CLI de scaffolding.
- Mostrar logs con colores y niveles en la salida de desarrollo.
Inicio rápido
- 1
Instala PTerm en tu módulo de Go
go get github.com/pterm/pterm - 2
Importa github.com/pterm/pterm en tu código Go y llama a sus impresores
Temas
Preguntas frecuentes
- ¿Qué es pterm?
- Un módulo de Go para crear texto colorido y con estilos en la consola, con barras de progreso, tablas, árboles, gráficos y prompts interactivos. PTerm es un módulo de Go para generar texto con estilos en la terminal. Incluye impresores para necesidades habituales de CLI, como barras de progreso, spinners, tablas, árboles, gráficos de barras, mapas de calor, cajas, paneles y texto grande en ASCII art. Puedes usar cada impresor por separado o combinarlo con otros, y configurar la mayoría mediante una API fluida.
- ¿pterm es gratuito? ¿Qué licencia tiene?
- pterm es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pterm sigue mantenido?
- Mantenimiento activo. El último commit de pterm fue el 12 oct 2026.
- ¿Para qué puedo usar pterm?
- Crear una herramienta de línea de comandos en Go que muestre el progreso durante instalaciones o descargas. Mostrar resultados de consultas o resúmenes de estado en tablas o árboles dentro de una terminal. Añadir prompts interactivos a un asistente de configuración o a una CLI de scaffolding. Mostrar logs con colores y niveles en la salida de desarrollo.
- ¿Cómo se instala pterm?
- Instala PTerm en tu módulo de Go: go get github.com/pterm/pterm Importa github.com/pterm/pterm en tu código Go y llama a sus impresores
- ¿Dónde consigo pterm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pterm/pterm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una CLI que ejecuta un comando de terminal y convierte su salida ANSI en color en una captura PNG con aspecto de ventana.
Una barra de progreso rápida y extensible para bucles, iterables y tuberías de línea de comandos en Python.
Un administrador de archivos de terminal basado en texto, similar a un shell, que permite gestionar archivos mediante comandos en lugar de una TUI o GUI.
Interfaz de terminal para GitHub que permite explorar, revisar y gestionar PR e incidencias sin salir de la línea de comandos.
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.