Repolode
flet-dev

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

    Instala el paquete flet

    pip install 'flet[all]'
  2. 2

    Guarda el ejemplo del contador como counter.py (copia el código del README)

  3. 3

    Inicia la aplicación en una ventana de escritorio nativa

    flet run counter.py
  4. 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