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/bubbletea
Un framework de Go para crear interfaces de usuario de terminal con el patrón modelo-actualización-vista de The Elm Architecture.
- Estrellas
- 45,471
- Forks
- 4,035
- Issues abiertos
- 272
- Último commit
- hace 13 días
¿Qué es?
Bubble Tea es un framework de Go para crear aplicaciones de terminal, desde pequeñas herramientas interactivas hasta programas más grandes a pantalla completa. Sigue The Elm Architecture: una aplicación es un modelo que mantiene el estado, una función Update que procesa mensajes como las pulsaciones de teclas y una función View que representa la interfaz a partir de ese estado. El runtime se encarga de volver a dibujar la interfaz, así que los desarrolladores describen la UI en lugar de gestionar manualmente la salida del terminal.
El framework admite diseños en línea, a pantalla completa y mixtos. Incluye un renderizador basado en celdas, reducción de la profundidad de color para terminales con paletas limitadas, vistas declarativas que permiten configurar opciones como el modo de pantalla alternativa y el seguimiento del mouse, gestión de la entrada del teclado y del mouse, y compatibilidad con el portapapeles. Los comandos permiten que los programas realicen operaciones de E/S, como temporizadores o solicitudes de red, sin bloquear la interfaz.
Bubble Tea suele combinarse con otras bibliotecas del mismo proyecto: Bubbles, que ofrece componentes listos para usar, como campos de texto y viewports; Lip Gloss, para estilos y diseño; y Harmonica, para animaciones.
Funciones clave
- 01Implementa The Elm Architecture con los métodos Init, Update y View en un modelo.
- 02Incluye un renderizador basado en celdas y reducción de la profundidad de color integrada.
- 03Admite diseños de terminal en línea, a pantalla completa y mixtos.
- 04Gestiona la entrada del teclado y del mouse, además del acceso nativo al portapapeles.
- 05Ofrece un sistema de comandos para operaciones de E/S asíncronas, como temporizadores y solicitudes.
Casos de uso
- Crear herramientas interactivas de línea de comandos en Go con formularios, listas o menús.
- Crear paneles de terminal o administradores de archivos a pantalla completa.
- Desarrollar juegos o visualizaciones de terminal que respondan a eventos de entrada.
Inicio rápido
- 1
Importa el paquete Bubble Tea v2 en tu código Go
- 2
Descarga bubbletea y sus dependencias
go mod tidy
Antes de usarlo
- Está escrito en Go, así que necesitas conocimientos prácticos de Go para usarlo.
- Para actualizar desde la v1, debes seguir una guía de actualización específica, ya que la v2 cambia la API.
Temas
Preguntas frecuentes
- ¿Qué es bubbletea?
- Un framework de Go para crear interfaces de usuario de terminal con el patrón modelo-actualización-vista de The Elm Architecture. Bubble Tea es un framework de Go para crear aplicaciones de terminal, desde pequeñas herramientas interactivas hasta programas más grandes a pantalla completa. Sigue The Elm Architecture: una aplicación es un modelo que mantiene el estado, una función Update que procesa mensajes como las pulsaciones de teclas y una función View que representa la interfaz a partir de ese estado. El runtime se encarga de volver a dibujar la interfaz, así que los desarrolladores describen la UI en lugar de gestionar manualmente la salida del terminal.
- ¿bubbletea es gratuito? ¿Qué licencia tiene?
- bubbletea es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿bubbletea sigue mantenido?
- Mantenimiento activo. El último commit de bubbletea fue el 8 oct 2026.
- ¿Para qué puedo usar bubbletea?
- Crear herramientas interactivas de línea de comandos en Go con formularios, listas o menús. Crear paneles de terminal o administradores de archivos a pantalla completa. Desarrollar juegos o visualizaciones de terminal que respondan a eventos de entrada.
- ¿Cómo se instala bubbletea?
- Importa el paquete Bubble Tea v2 en tu código Go Descarga bubbletea y sus dependencias: go mod tidy
- ¿Dónde consigo bubbletea?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/charmbracelet/bubbletea
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Lector y renderizador de Markdown para la terminal que muestra archivos .md y repositorios con formato en la CLI.
Salvapantallas de terminal escrito en Go que se inicia cuando la shell queda inactiva y muestra escenas animadas como constelaciones, lluvia y partículas.
CLI y TUI que rastrea cualquier proceso, puerto, contenedor o archivo hasta la cadena de sistemas que lo inició.
Un gestor de contraseñas de línea de comandos para equipos, compatible con la herramienta UNIX estándar pass y que almacena secretos cifrados con GPG y versionados en git.
Herramienta de terminal escrita en Go que detecta y permite explorar dispositivos de la red local sin privilegios elevados.