Аналитика с открытым исходным кодом и приоритетом конфиденциальности для мобильных, десктопных и веб-приложений — альтернатива Firebase и Google Analytics.
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
Установите пакет flet
pip install 'flet[all]' - 2
Сохраните пример счётчика в файле counter.py (скопируйте код из README)
- 3
Запустите приложение в нативном окне рабочего стола
flet run counter.py - 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 обновляется ежедневно.
Похожие проекты
Фреймворк с открытым исходным кодом для создания универсальных нативных приложений на React, работающих на Android, iOS и в вебе.
MCP-сервер для автоматизации iOS- и Android-приложений с помощью AI-агентов и LLM на симуляторах, эмуляторах и реальных устройствах.
Кроссплатформенное Flutter-приложение для мониторинга Linux-, Unix- и Windows-серверов и управления ими по SSH с iOS, Android, macOS и других платформ.
Бесплатное приложение с открытым исходным кодом для iOS и Android: AI-агенты получают изолированную Linux-оболочку, автоматизацию браузера и доступ к инструментам устройства.
Менеджер паролей с открытым исходным кодом на Flutter для мобильных устройств, компьютеров и веба, совместимый с базами KeePass 2.x в форматах KDBX 3 и KDBX 4.