Flet — открытый Python-фреймворк, который рисует интерфейс через Flutter: вы пишете на Python, а Flet отображает виджеты Material и Cupertino на iOS, Android, Windows, macOS, Linux и в браузере. Ни Dart, ни Swift, ни Kotlin, ни JavaScript не нужны. На прошлой неделе команда выпустила Flet 1.0 и объявила фреймворк готовым к продакшену — примерно через четыре года после старта проекта.
Что уже можно ставить
Flet 1.0.0 лежит на PyPI под лицензией Apache 2.0. SDK требует Python 3.10 или новее, установка — одной командой:
pip install 'flet[all]'
Команда flet build собирает артефакты для Windows, macOS, Linux, iOS, Android и веба. CLI принимает восемь целевых платформ: apk, aab, ipa, ios-simulator, windows, macos, linux и web.
Матрица тестирования
Юнит-тесты фреймворка прогоняются на Python от 3.10 до 3.14, параллельно идут тесты стороны Flutter. Интеграционные тесты контролов и примеров проверяют поведение и сравнивают скриншоты — так ловят и функциональные ошибки, и визуальные регрессии.
Тесты бинарных пакетов Python проверяют нативные библиотеки на Android и в симуляторе iOS, а мобильный конвейер собирает сборки под Python 3.12, 3.13 и 3.14. Интеграционные тесты flet build компилируют приложения на этих версиях Python для всех шести платформ, а flet test запускает упакованное приложение и управляет им на всех пяти нативных платформах, включая Linux ARM64.
Свои приложения можно тестировать так же: интеграционные тесты используют pytest, запускаются через flet test против упакованной сборки и умеют сравнивать скриншоты на Android и iOS.
Версии Python и мобильные библиотеки
Flet кладёт в приложение Python 3.12, 3.13 или 3.14, а веб-сборки используют соответствующую версию Pyodide. Как выбрать версию Python, описано в документации.
Индекс пакетов Flet теперь насчитывает больше 100 пакетов, среди них NumPy, pandas, Matplotlib, Pillow, SciPy, scikit-learn, cryptography и pydantic-core, плюс вспомогательные нативные библиотеки. Конвейер mobile-forge автоматизирует сборку wheel-пакетов для iOS и Android. Доступность по-прежнему зависит от конкретного пакета и целевой платформы.
Производительность и упаковка
Flet теперь отслеживает изменённые свойства и пропускает лишние сравнения при согласовании интерфейса: бенчмарки 0.83 показывают ускорение сравнения контролов до 6,7 раза. В упакованных нативных приложениях dart-bridge даёт средам Python и Dart общаться внутри одного процесса — без сокетов, с выделенными каналами для бинарных данных.
Упаковка по умолчанию компилирует байт-код, а переработанная сборка для Android загружает Python-пакеты прямо из APK без распаковки.
Декларативный интерфейс и ИИ-инструменты
Flet Declarative описывает интерфейс как функцию состояния приложения, разложенную на переиспользуемые компоненты. Flet Studio и мобильное приложение Flet сами написаны декларативно на Flet. Императивный стиль тоже поддерживается, сравнение обоих подходов есть в документации.
Политика совместимости помечает API устаревшими до удаления, период по умолчанию — три минорных релиза. Сервер Flet MCP даёт ИИ-ассистентам по коду информацию об API конкретной версии Flet, а также инструменты поиска примеров, иконок и опций CLI. Такой подход к подаче контекста для ассистентов — та же задача, что решает OpenClaw 2026.9.5 со своими инструментами для агентов. Flet Studio работает в браузере со встроенным ИИ-агентом, проекты оттуда можно скачать для локальной разработки.
Что учесть при обновлении
Переход с 0.28 — настоящая миграция: обработчики теперь выполняются в одном цикле событий. Это главное изменение, которое стоит проверить в существующем коде до обновления продакшена.
Частые вопросы
Flet — это бесплатно?
Да. Flet 1.0.0 распространяется на PyPI под лицензией Apache 2.0, это открытый исходный код.
Какая версия Python нужна?
SDK требует Python 3.10 или новее. В само приложение Flet упаковывает Python 3.12, 3.13 или 3.14 — веб-сборки используют соответствующую версию Pyodide.
Под какие платформы собирается приложение?
flet build принимает восемь целей: apk, aab, ipa, ios-simulator, windows, macos, linux и web. Это покрывает Windows, macOS, Linux, iOS, Android и браузер.
Нужно ли знать Dart, Swift или Kotlin?
Нет. Интерфейс пишется на Python, а отрисовку берёт на себя Flutter.
Насколько быстрее стал интерфейс?
Бенчмарки 0.83 показывают ускорение сравнения контролов до 6,7 раза — за счёт отслеживания изменённых свойств и пропуска лишних сравнений при согласовании.
Что изменится при переходе с 0.28?
Это полноценная миграция: обработчики событий теперь работают в одном цикле событий. Проверьте код, который полагался на прежнее поведение.
Можно ли тестировать свои приложения так же, как тестирует Flet?
Да. Интеграционные тесты пишутся на pytest и запускаются через flet test против упакованной сборки, включая сравнение скриншотов на Android и iOS.
Какие сторонние библиотеки доступны для мобильных сборок?
В индексе Flet больше 100 пакетов, включая NumPy, pandas, Matplotlib, Pillow, SciPy, scikit-learn, cryptography и pydantic-core. Но доступность зависит от пакета и целевой платформы, а сборку wheel для iOS и Android автоматизирует конвейер mobile-forge.
Для чего нужен сервер Flet MCP?
Он передаёт ИИ-ассистентам по коду сведения об API конкретной версии Flet и даёт инструменты поиска примеров, иконок и опций CLI. Похожую роль — дать ассистенту доступ к нужному инструменту в один клик — играет и Hermes Desktop с локальными моделями.
Российским разработчикам Flet интересен прежде всего как способ закрыть сразу все платформы одной кодовой базой на Python — без отдельной команды под мобильные клиенты. Ограничение то же, что и у любого зарубежного инструмента с загрузкой пакетов: доступность конкретных библиотек и целевых платформ нужно проверять на своей сборке, а не полагаться на общий список. Тем более что часть инструментов вокруг ИИ-разработки, как Gemini 3.7 Flash, поставляется без открытых весов и на других условиях доступа.
Источник: marktechpost.com