Un motor en Rust para crear interfaces nativas multiplataforma: permite desarrollar apps en Rust o TSX y renderizarlas con los widgets propios de cada plataforma.
beeware/toga
Un toolkit de GUI para Python que crea aplicaciones con los widgets nativos de cada sistema operativo.
- Estrellas
- 5,422
- Forks
- 833
- Issues abiertos
- 330
- Último commit
- ayer
¿Qué es?
Toga es un toolkit de GUI para Python que permite crear aplicaciones de escritorio y móviles con los widgets nativos de cada plataforma, en lugar de usar una vista web integrada o una capa de dibujo personalizada. Una única base de código en Python puede ejecutarse en varios sistemas operativos mediante backends independientes, por lo que la interfaz se adapta al aspecto y al comportamiento de la plataforma anfitriona.
El proyecto forma parte de la suite BeeWare, que también incluye herramientas para empaquetar aplicaciones de Python y distribuirlas. La documentación de Toga describe los requisitos de cada backend e incluye un paquete de demostración, toga-demo, que abre una ventana con widgets de ejemplo para que los desarrolladores puedan ver los componentes disponibles.
Como Toga ofrece una API de Python sobre controles nativos, es una buena opción para quienes quieren escribir la interfaz solo en Python, sin desarrollar código de frontend específico para cada plataforma.
Funciones clave
- 01Usa widgets nativos en cada sistema operativo compatible.
- 02Una única base de código en Python con backends independientes para cada plataforma.
- 03Incluye una aplicación de demostración, toga-demo, para probar los widgets disponibles.
- 04Forma parte de la suite BeeWare de herramientas para aplicaciones de Python.
Casos de uso
- Desarrollar una aplicación de escritorio multiplataforma con Python puro.
- Crear un prototipo de GUI con aspecto y comportamiento nativos en varios sistemas operativos.
- Crear aplicaciones móviles o de escritorio para desarrolladores de Python que prefieren no escribir código de frontend.
Temas
Preguntas frecuentes
- ¿Qué es toga?
- Un toolkit de GUI para Python que crea aplicaciones con los widgets nativos de cada sistema operativo. Toga es un toolkit de GUI para Python que permite crear aplicaciones de escritorio y móviles con los widgets nativos de cada plataforma, en lugar de usar una vista web integrada o una capa de dibujo personalizada. Una única base de código en Python puede ejecutarse en varios sistemas operativos mediante backends independientes, por lo que la interfaz se adapta al aspecto y al comportamiento de la plataforma anfitriona.
- ¿toga es gratuito? ¿Qué licencia tiene?
- toga es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿toga sigue mantenido?
- Mantenimiento activo. El último commit de toga fue el 20 oct 2026.
- ¿Para qué puedo usar toga?
- Desarrollar una aplicación de escritorio multiplataforma con Python puro. Crear un prototipo de GUI con aspecto y comportamiento nativos en varios sistemas operativos. Crear aplicaciones móviles o de escritorio para desarrolladores de Python que prefieren no escribir código de frontend.
- ¿Dónde consigo toga?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/beeware/toga
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de Python para crear ventanas PyQt/PySide sin bordes, con barras de título personalizadas, redimensionamiento y efectos de desenfoque nativos en Windows, Linux y macOS.
Framework de Go para crear aplicaciones de escritorio multiplataforma con una interfaz web (React, Vue, Svelte, etc.) y motores de renderizado nativos.
Kit de herramientas GUI multiplataforma y API para crear aplicaciones de escritorio y móviles con Go desde una sola base de código.
Herramienta de capturas de pantalla multiplataforma en C++/Qt, con edición de anotaciones integrada, atajos de captura configurables e interfaz CLI y DBus.
Una pequeña biblioteca C/C++ que integra una vista web nativa en aplicaciones de escritorio: usa WebKit en Linux y macOS, y WebView2 en Windows.