Инструменты21 сентября 2026 г., 01:18 МСК🤖 Auto

Flet 1.0: Пишите кроссплатформенные приложения на чистом Python

Фреймворк Flet выпустил стабильную версию 1.0, позволяя создавать нативные приложения для iOS, Android, Windows, macOS, Linux и Web, используя только Python без знания Dart или JavaScript.

Баннер новости 7912

Конец эпохи мультиязычности: Python как единственный источник истины

После четырех лет разработки команда Flet официально выпустила версию 1.0.0. Это ключевое событие для Python-разработчиков, так как фреймворк теперь позиционируется как готовое к продакшену решение. Суть подхода проста: вы пишете логику и UI на Python, а Flet использует движок Flutter для рендеринга нативных виджетов (Material и Cupertino) на любой платформе. Никакого Dart, Swift, Kotlin или JavaScript — только Python.

Пакет доступен на PyPI под лицензией Apache 2.0. Для работы требуется Python 3.10 или новее. Установка осуществляется стандартной командой:

  • pip install 'flet[all]'

Технические детали и производительность

Версия 1.0 приносит значительные оптимизации. Введение dart-bridge позволяет Python и Dart рантаймам общаться внутри одного процесса через выделенные каналы, полностью устраняя накладные расходы сокетов. Кроме того, оптимизация сравнения свойств контролов (control diffing) дала прирост производительности до 6.7x согласно бенчмаркам 0.83.

Для мобильных приложений внедрена новая система упаковки: Python-пакеты загружаются напрямую из APK без предварительного извлечения, что ускоряет запуск. Также добавлена поддержка компиляции байт-кода по умолчанию.

Поддержка платформ и версий Python

Flet 1.0 поддерживает сборку артефактов для восьми целевых платформ. Фреймворк позволяет встраивать в приложение бинарные пакеты Python версий 3.12, 3.13 или 3.14. Для веб-сборок используется соответствующий релиз Pyodide.

Параметр Значение / Поддержка
Целевые платформы (targets) apk, aab, ipa, ios-simulator, windows, macos, linux, web
Требования к SDK Python 3.10+
Встраиваемые версии Python 3.12, 3.13, 3.14
Тестирование CI/CD Python 3.10–3.14, включая Linux ARM64
Лицензия Apache 2.0

Экосистема и инструменты разработки

Индекс пакетов Flet теперь насчитывает более 100 библиотек, включая NumPy, pandas, Matplotlib, scikit-learn, pydantic-core и другие. Автоматизированная пайплайн-система mobile-forge собирает wheel-пакеты для iOS и Android.

Для ускорения разработки выпущены:

  • Flet Studio: браузерный IDE с встроенным AI-агентом для генерации кода и предпросмотра.
  • Flet MCP Server: сервер для интеграции с AI-ассистентами, предоставляющий информацию об API, примеры и CLI-опции.

Важно отметить: это мажорное обновление требует миграции с версии 0.28. Обработчики событий теперь запускаются в едином цикле событий (event loop), что меняет архитектуру некоторых приложений.

Источник: MarkTechPost ↗