Repolode
Textualize

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. 1

    Instala Textual con pip

    pip install textual textual-dev
  2. 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