Panel de terminal basado en Textual para crear, editar, pausar y supervisar tareas cron en máquinas locales y servidores remotos por SSH.
Textualize/textual
Framework de Python para crear interfaces de usuario para terminal y web con una API sencilla basada en componentes.
- Estrellas
- 37,497
- Forks
- 1,366
- Issues abiertos
- 369
- Último commit
- hace 12 días
¿Qué es?
Textual es un framework de Python para crear interfaces de usuario interactivas. Una misma aplicación puede ejecutarse en una terminal o servirse en un navegador web, así que los desarrolladores escriben una sola base de código en lugar de crear interfaces independientes para terminal y web.
Las aplicaciones se crean con una biblioteca de widgets, como botones, árboles, tablas de datos, campos de entrada y áreas de texto, que se organizan con un sistema de diseño flexible y se personalizan con reglas similares a CSS. Los temas predefinidos ofrecen una apariencia adecuada sin trabajo adicional. El framework funciona de forma asíncrona internamente, pero no exige que el desarrollador escriba código asíncrono.
Textual también incluye herramientas que complementan la biblioteca principal. El paquete textual-dev proporciona una consola de desarrollo que muestra los registros y la salida de print de una aplicación en ejecución en una terminal aparte. El framework también incluye una paleta de comandos y un framework de pruebas para mantener las aplicaciones a lo largo del tiempo. Las aplicaciones se pueden servir con el comando textual serve.
Funciones clave
- 01Crear aplicaciones para terminal y web con el mismo código de Python.
- 02Incluye una biblioteca de widgets, como botones, tablas de datos, árboles y áreas de texto.
- 03Sistema de diseño flexible con estilos similares a CSS y temas predefinidos.
- 04La consola de desarrollo muestra los registros y la salida de print de una aplicación en ejecución en otra terminal.
- 05Paleta de comandos integrada con búsqueda difusa, que se puede ampliar con comandos personalizados.
- 06Framework de pruebas para facilitar el mantenimiento de las aplicaciones.
Casos de uso
- Crear herramientas internas de línea de comandos que necesiten una interfaz interactiva más completa que la de los mensajes de texto simples.
- Crear paneles de terminal o herramientas de monitoreo con tablas y widgets que se actualizan en tiempo real.
- Compartir una utilidad de Python como aplicación web con textual serve, sin crear una interfaz independiente.
Inicio rápido
- 1
Instala Textual con pip
pip install textual textual-dev - 2
Ejecuta la demo integrada para ver lo que puedes hacer con Textual
python -m textual
Temas
Preguntas frecuentes
- ¿Qué es textual?
- Framework de Python para crear interfaces de usuario para terminal y web con una API sencilla basada en componentes. Textual es un framework de Python para crear interfaces de usuario interactivas. Una misma aplicación puede ejecutarse en una terminal o servirse en un navegador web, así que los desarrolladores escriben una sola base de código en lugar de crear interfaces independientes para terminal y web.
- ¿textual es gratuito? ¿Qué licencia tiene?
- textual es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿textual sigue mantenido?
- Mantenimiento activo. El último commit de textual fue el 9 oct 2026.
- ¿Para qué puedo usar textual?
- Crear herramientas internas de línea de comandos que necesiten una interfaz interactiva más completa que la de los mensajes de texto simples. Crear paneles de terminal o herramientas de monitoreo con tablas y widgets que se actualizan en tiempo real. Compartir una utilidad de Python como aplicación web con textual serve, sin crear una interfaz independiente.
- ¿Cómo se instala textual?
- Instala Textual con pip: pip install textual textual-dev Ejecuta la demo integrada para ver lo que puedes hacer con Textual: python -m textual
- ¿Dónde consigo textual?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Textualize/textual
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un renderizador de React para crear aplicaciones interactivas de línea de comandos con componentes y diseños Flexbox en la terminal.
Un emulador de terminal rápido y con muchas funciones, basado en GPU, que funciona en Linux, macOS y otras plataformas.
Una barra de progreso rápida y extensible para bucles, iterables y tuberías de línea de comandos en Python.
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 crate de Rust para crear interfaces de usuario de terminal (TUI) con widgets reutilizables y un modelo de renderizado sencillo.