Lanzamiento de Flet 1.0: cree aplicaciones web, de escritorio y móviles de producción solo en Python

Flet es un marco Python de código abierto que representa su interfaz de usuario con Flutter. Escribe Python y Flet dibuja widgets Material y Cupertino en iOS, Android, Windows, macOS, Linux y el navegador. No se requieren Dart, Swift, Kotlin o JavaScript.

La semana pasada, el equipo de Flet lanzó Flet 1.0 y lo declaró listo para crear aplicaciones de producción. El lanzamiento llega aproximadamente cuatro años después de que comenzara el proyecto.

¿Es desplegable? Sí, hoy. Flet 1.0.0 está en PyPI bajo la licencia Apache 2.0, requiere Python 3.10 o posterior para el SDK y se instala con pip install ‘flet[all]’. flet build produce artefactos para Windows, macOS, Linux, iOS, Android y web. La CLI acepta ocho plataformas de destino: apk, aab, ipa, ios-simulator, windows, macos, linux y web.

La matriz de prueba

Flet ejecuta pruebas unitarias del marco en Python 3.10 a 3.14, junto con pruebas para el lado de Flutter. Las pruebas de control y de integración de ejemplo verifican el comportamiento y comparan capturas de pantalla, detectando errores funcionales y regresiones visuales.

Las pruebas de paquetes binarios de Python ejercitan bibliotecas nativas en Android y el simulador de iOS, con la canalización móvil creada para Python 3.12, 3.13 y 3.14. Las pruebas de integración de flet build compilan aplicaciones en esas versiones de Python para las seis plataformas, y flet test lanza una aplicación empaquetada y la ejecuta en las cinco plataformas nativas, incluido Linux ARM64.

Puedes escribir el mismo tipo de pruebas. Las pruebas de integración para su propia aplicación utilizan pytest, se ejecutan mediante prueba flet con la compilación empaquetada, con comparación de capturas de pantalla en Android e iOS.

Versiones de Python y bibliotecas móviles

Flet incluye Python 3.12, 3.13 o 3.14 con su aplicación, y las compilaciones web utilizan la versión Pyodide correspondiente. Vea cómo elegir una versión de Python.

El índice de paquetes Flet ahora enumera más de 100 paquetes, incluidos NumPy, pandas, Matplotlib, Pillow, SciPy, scikit-learn, cryptography y pydantic-core, además de admitir bibliotecas nativas. El canal mobile-forge automatiza la construcción de ruedas para iOS y Android. La disponibilidad aún depende del paquete y del objetivo.

Rendimiento y embalaje

Flet ahora rastrea las propiedades modificadas y omite comparaciones innecesarias durante la conciliación de la interfaz de usuario, con puntos de referencia de 0,83 que miden una mejora de hasta 6,7 ​​veces en la diferencia de control. En aplicaciones nativas empaquetadas, dart-bridge permite que los tiempos de ejecución de Python y Dart hablen dentro de un proceso, sin sockets, con canales dedicados para datos binarios.

El empaquetado permite la compilación de códigos de bytes de forma predeterminada, y el empaquetado rediseñado de Android carga paquetes de Python directamente desde el APK sin extracción.

IU declarativa

Flet Declarative describe la interfaz de usuario como una función del estado de la aplicación, organizada en componentes reutilizables. Flet Studio y la aplicación móvil Flet son en sí mismas aplicaciones Flet declarativas. Se mantiene el estilo imperativo. Compare ambos en los documentos.

La política de compatibilidad desaproba las API antes de su eliminación, con un período de desaprobación predeterminado de tres versiones menores.

El servidor Flet MCP brinda a los asistentes de codificación de IA información específica de la versión de Flet API, además de herramientas para buscar ejemplos, íconos y opciones CLI. Flet Studio se ejecuta en el navegador con un agente de inteligencia artificial integrado y los proyectos se pueden descargar para el desarrollo local.

Explicador interactivo

La siguiente inserción analiza cinco mecanismos: la canalización de compilación en ocho objetivos, el estado declarativo frente al imperativo, las capas de prueba de CI, el tiempo de ejecución agrupado con ruedas móviles y la trampa de bucle de eventos. Los colores siguen las fichas de la propia marca Flet.