Analítica de código abierto que prioriza la privacidad para aplicaciones móviles, de escritorio y web, como alternativa a Firebase y Google Analytics.
flet-dev/flet
Framework de Python para crear aplicaciones web, de escritorio y móviles con una interfaz basada en Flutter, sin necesidad de experiencia en frontend.
- Estrellas
- 17,392
- Forks
- 732
- Issues abiertos
- 269
- Último commit
- hace 10 horas
¿Qué es?
Flet permite a los desarrolladores escribir tanto la interfaz como la lógica de la aplicación en Python. Las aplicaciones creadas con Flet funcionan en iOS, Android, Windows, macOS, Linux y la web. El framework incluye más de 150 controles integrados para diseños, formularios, navegación y diálogos, con estilos Material y Cupertino.
Flet admite dos estilos de interfaz: declarativo, en el que los componentes reutilizables se vuelven a renderizar cuando cambia el estado, e imperativo, en el que los controles se actualizan directamente. Las aplicaciones de Python pueden ejecutarse en el navegador mediante Pyodide y WebAssembly, o mantener el código en un servidor y enviar actualizaciones de la interfaz en tiempo real al navegador. En las aplicaciones móviles se pueden usar bibliotecas como NumPy, pandas y Pillow mediante paquetes binarios precompilados.
El proyecto incluye `flet build`, que empaqueta aplicaciones para distribuirlas en escritorio, móviles y la web, y `flet test`, que ejecuta pruebas de integración basadas en pytest con aplicaciones empaquetadas. Los controles personalizados se pueden crear combinando controles existentes o envolviendo paquetes de Flutter.
Funciones clave
- 01Una única base de código en Python permite crear aplicaciones para seis plataformas: iOS, Android, Windows, macOS, Linux y la web.
- 02Más de 150 controles integrados con estilos Material y Cupertino.
- 03Admite estilos de interfaz tanto declarativos como imperativos.
- 04Las aplicaciones de Python pueden ejecutarse en el navegador mediante Pyodide o servirse con actualizaciones en tiempo real.
- 05`flet build` empaqueta aplicaciones para distribuirlas en escritorio, móviles y la web.
- 06`flet test` ejecuta pruebas de integración con pytest en aplicaciones empaquetadas.
Casos de uso
- Crear herramientas internas o paneles en Python sin aprender JavaScript ni Dart.
- Distribuir una única aplicación de Python para escritorio, móviles y la web.
- Crear aplicaciones móviles que usen NumPy, pandas o Pillow.
- Crear rápidamente una interfaz gráfica para un script de Python o un flujo de trabajo con datos.
Inicio rápido
- 1
Instala el paquete flet
pip install 'flet[all]' - 2
Guarda el ejemplo del contador como counter.py (copia el código del README)
- 3
Inicia la aplicación en una ventana de escritorio nativa
flet run counter.py - 4
Si quieres, ejecuta la misma aplicación en el navegador
flet run --web counter.py
Antes de usarlo
- El empaquetado para móviles y algunas funciones requieren herramientas adicionales, como flet build, lo que complica la configuración.
- La ejecución de Python en móviles con bibliotecas nativas depende de los paquetes binarios precompilados de Flet.
Temas
Preguntas frecuentes
- ¿Qué es flet?
- Framework de Python para crear aplicaciones web, de escritorio y móviles con una interfaz basada en Flutter, sin necesidad de experiencia en frontend. Flet permite a los desarrolladores escribir tanto la interfaz como la lógica de la aplicación en Python. Las aplicaciones creadas con Flet funcionan en iOS, Android, Windows, macOS, Linux y la web. El framework incluye más de 150 controles integrados para diseños, formularios, navegación y diálogos, con estilos Material y Cupertino.
- ¿flet es gratuito? ¿Qué licencia tiene?
- flet es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿flet sigue mantenido?
- Mantenimiento activo. El último commit de flet fue el 19 oct 2026.
- ¿Para qué puedo usar flet?
- Crear herramientas internas o paneles en Python sin aprender JavaScript ni Dart. Distribuir una única aplicación de Python para escritorio, móviles y la web. Crear aplicaciones móviles que usen NumPy, pandas o Pillow. Crear rápidamente una interfaz gráfica para un script de Python o un flujo de trabajo con datos.
- ¿Cómo se instala flet?
- Instala el paquete flet: pip install 'flet[all]' Guarda el ejemplo del contador como counter.py (copia el código del README) Inicia la aplicación en una ventana de escritorio nativa: flet run counter.py Si quieres, ejecuta la misma aplicación en el navegador: flet run --web counter.py
- ¿Dónde consigo flet?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/flet-dev/flet
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de código abierto para crear apps nativas universales con React que funcionan en Android, iOS y la web.
Servidor MCP que permite a agentes de IA y LLM automatizar aplicaciones de iOS y Android en simuladores, emuladores y dispositivos reales.
Una app de Flutter para supervisar el estado de servidores Linux, Unix y Windows y administrarlos por SSH desde iOS, Android, macOS y otras plataformas.
Una app gratuita y de código abierto de agentes de IA para iOS y Android, que ofrece a modelos como Claude y GPT un shell Linux aislado, automatización del navegador y herramientas del dispositivo.
Gestor de contraseñas de código abierto creado con Flutter para móviles, escritorio y web, compatible con bases de datos KeePass 2.x KDBX 3 y KDBX 4.