Repolode
flet-dev

flet-dev/flet

Python-фреймворк для создания веб-, десктопных и мобильных приложений с интерфейсом на базе Flutter — без опыта во фронтенд-разработке.

Звёзды
17,392
Форки
732
Открытые issues
269
Последний коммит
20 часов назад

Что это?

Flet позволяет разработчикам писать на Python и интерфейс, и логику приложения. Созданные с его помощью приложения работают на iOS, Android, Windows, macOS, Linux и в вебе. В комплекте более 150 встроенных элементов управления: компоненты для разметки, формы, навигация и диалоги с оформлением в стиле Material и Cupertino.

Flet поддерживает два подхода к созданию интерфейса: декларативный, при котором переиспользуемые компоненты перерисовываются при изменении состояния, и императивный, при котором элементы управления обновляются напрямую. Python-приложения могут работать в браузере через Pyodide и WebAssembly либо запускаться на сервере, отправляя в браузер обновления интерфейса в реальном времени. В мобильных приложениях можно использовать такие библиотеки, как NumPy, pandas и Pillow, благодаря готовым бинарным пакетам.

В проект входят `flet build` для подготовки приложений к распространению на десктопе, мобильных устройствах и в вебе, а также `flet test` для запуска интеграционных тестов на базе pytest против упакованных приложений. Собственные элементы управления можно создавать, комбинируя существующие или оборачивая Flutter-пакеты.

Ключевые возможности

  • 01Единая кодовая база на Python для шести платформ: iOS, Android, Windows, macOS, Linux и веб.
  • 02Более 150 встроенных элементов управления с оформлением в стиле Material и Cupertino.
  • 03Поддерживаются оба подхода к созданию интерфейса: декларативный и императивный.
  • 04Python-приложения могут работать в браузере через Pyodide или запускаться на сервере с обновлениями в реальном времени.
  • 05`flet build` упаковывает приложения для распространения на десктопе, мобильных устройствах и в вебе.
  • 06`flet test` запускает интеграционные тесты на базе pytest против упакованных приложений.

Сценарии использования

  • Создание внутренних инструментов и дашбордов на Python без изучения JavaScript или Dart.
  • Развёртывание одного Python-приложения на десктопе, мобильных устройствах и в вебе.
  • Создание мобильных приложений с использованием NumPy, pandas или Pillow.
  • Создание прототипа GUI для Python-скрипта или процесса обработки данных.

Быстрый старт

  1. 1

    Установите пакет flet

    pip install 'flet[all]'
  2. 2

    Сохраните пример счётчика в файле counter.py (скопируйте код из README)

  3. 3

    Запустите приложение в нативном окне рабочего стола

    flet run counter.py
  4. 4

    При желании запустите то же приложение в браузере

    flet run --web counter.py

Что важно знать

  • Для сборки мобильных приложений и некоторых функций нужны дополнительные инструменты, например flet build, что усложняет настройку.
  • Возможность запускать Python на мобильных устройствах с нативными библиотеками зависит от предварительно собранных бинарных пакетов Flet.

Темы

Частые вопросы

Что такое flet?
Python-фреймворк для создания веб-, десктопных и мобильных приложений с интерфейсом на базе Flutter — без опыта во фронтенд-разработке. Flet позволяет разработчикам писать на Python и интерфейс, и логику приложения. Созданные с его помощью приложения работают на iOS, Android, Windows, macOS, Linux и в вебе. В комплекте более 150 встроенных элементов управления: компоненты для разметки, формы, навигация и диалоги с оформлением в стиле Material и Cupertino.
flet можно использовать бесплатно? Какая у него лицензия?
flet распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
flet всё ещё поддерживается?
Активно поддерживается. Последний коммит в flet — 19 окт. 2026 г..
Для чего можно использовать flet?
Создание внутренних инструментов и дашбордов на Python без изучения JavaScript или Dart. Развёртывание одного Python-приложения на десктопе, мобильных устройствах и в вебе. Создание мобильных приложений с использованием NumPy, pandas или Pillow. Создание прототипа GUI для Python-скрипта или процесса обработки данных.
Как установить flet?
Установите пакет flet: pip install 'flet[all]' Сохраните пример счётчика в файле counter.py (скопируйте код из README) Запустите приложение в нативном окне рабочего стола: flet run counter.py При желании запустите то же приложение в браузере: flet run --web counter.py
Где скачать flet?
Исходный код и инструкции по установке — на GitHub: https://github.com/flet-dev/flet

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты