Flet 1.0 sale con Python como único lenguaje para apps web, escritorio y móvil
El framework llega a la versión estable: una sola base de código Python se renderiza con Flutter en iOS, Android, Windows, macOS, Linux y navegador.
Flet ha publicado la versión 1.0 de su framework para construir aplicaciones multiplataforma escribiendo únicamente Python. La propuesta llevaba tiempo en el repositorio y ahora se presenta como estable: un solo código fuente que corre en iOS, Android, Windows, macOS, Linux y navegador, con Flutter haciendo de capa de render por debajo.
El gancho para quien viene del backend es que no hay que tocar Dart, HTML ni JavaScript. La interfaz se describe con controles que son objetos Python y las acciones se conectan a funciones Python normales. El ejemplo de arranque que propone el proyecto es un contador: un ft.Text que guarda el valor en su atributo data, un FloatingActionButton con on_click apuntando a una función que incrementa y repinta, y ft.run(main) como punto de entrada. Se puede probar sin instalar nada desde el ejemplo del contador.
Qué hay dentro de la 1.0
El catálogo de controles y servicios pasa de 150 piezas: layouts, navegación, formularios, diálogos, con tipografías, colores y temas configurables. Para el despliegue en web hay dos caminos. Uno es ejecutar Python en el navegador con Pyodide y WebAssembly; el otro deja el código en un servidor y envía actualizaciones de interfaz en tiempo real al cliente.
En móvil el detalle que ahorra trabajo de verdad es el empaquetado previo de dependencias nativas. NumPy, pandas, Pillow y cryptography vienen compiladas para iOS y Android, así que no hay que pelearse con cadenas de compilación cruzada. flet build genera los artefactos de escritorio, móvil y web, y prepara lo necesario para distribuir en App Store y Google Play. Hay CLI: flet run counter.py arranca la aplicación en local.
El proyecto también cubre pruebas. Se pueden escribir tests con pytest que pulsan botones, introducen texto y recorren flujos de usuario sobre la app empaquetada, y comparar capturas en iOS y Android para detectar cambios visuales. Para accesibilidad hay etiquetas para lectores de pantalla, semántica personalizada y atajos de teclado.
Extensiones y asistentes
La vía de escape es doble. Se pueden componer controles propios en Python o envolver paquetes de Flutter en extensiones para añadir componentes e integraciones de plataforma que Flet no trae de serie.
También hay un servidor MCP pensado para asistentes de código, que les da información de API específica de la versión y herramientas para localizar ejemplos, iconos y opciones de la CLI. Es un movimiento habitual en frameworks que quieren que la IA generativa acierte con su API en lugar de inventársela, y encaja con Flet Studio, el entorno en navegador donde se puede partir de un ejemplo de la galería, editarlo y ejecutarlo sin instalar nada.
Queda por ver cómo se comporta el rendimiento en producción sobre móvil y qué pasa con el ecosistema de extensiones, que es lo que suele decidir si un framework multiplataforma se queda en herramienta de prototipado o llega a algo que se mantiene en el tiempo.

