Одна кодовая база.
Создавайте приложения для iOS, Android, Windows, macOS, Linux и веб со скоростью разработки на Python.
Без опыта фронтенда. Только Python.
Ваше первое приложение Flet
Начните с простого счётчика, чтобы увидеть, как Flet превращает Python-код в интерактивное приложение.
1. Постройте интерфейс
Используйте готовые элементы управления для текста и кнопки. Расположите их с помощью Python.
2. Добавьте поведение
Подключите кнопку к функции Python, которая увеличивает счётчик.
Попробуйте сами
Откройте Flet Studio онлайн или следуйте руководству установки для локального использования с uv или pip.
Пример кода
Императивный подход: обновляйте элементы управления напрямую при нажатии кнопки.
import flet as ft
def main(page: ft.Page):
counter = ft.Text("0", size=50, data=0)
def increment(e):
counter.data += 1
counter.value = str(counter.data)
page.floating_action_button = ft.FloatingActionButton(
icon=ft.Icons.ADD, on_click=increment
)
page.add(
ft.Container(
content=counter,
alignment=ft.Alignment.CENTER,
expand=True,
)
)
ft.run(main)
$ flet run counter.py
Есть также декларативный подход — сравните оба стиля.
Больше чем красивый интерфейс
Элементы управления, библиотеки и инструменты, которые помогут вам превратить эксперимент в готовый продукт.
Красивые GUI на Python
Более 150 элементов управления и сервисов. Макеты, навигация, формы и диалоги с настраиваемыми цветами, типографией и темами. Изучите элементы управления.
Ваши Python-библиотеки на мобильных устройствах
Возьмите NumPy, pandas, Pillow и cryptography с собой. Предкомпилированные пакеты для iOS и Android избавляют вас от необходимости компилировать нативные зависимости. Обзор Python-пакетов.
Готово к выпуску
Упакуйте приложение для десктопа, мобильных устройств и веба с помощью flet build. Подготовьте его к распространению в App Store и Google Play. Сборка и публикация.
Веб по-вашему
Запускайте Python в браузере с Pyodide и WebAssembly или держите код на сервере и отправляйте обновления интерфейса в реальном времени. Изучите веб-развёртывание.
Тестирование приложения
Пишите pytest-тесты, которые нажимают на кнопки, вводят текст и проверяют пользовательские сценарии в упакованном приложении. Отслеживайте визуальные изменения с помощью скриншотов на iOS и Android. Тестируйте приложение.
Дайте AI нужный контекст
Подключите помощника кодирования к Flet MCP для получения информации об API под конкретную версию и инструментов поиска примеров, иконок и опций CLI. Подключите Flet MCP.
Сделайте это своим
Создавайте пользовательские элементы управления на Python или оборачивайте пакеты Flutter в расширения, чтобы добавлять новые UI-компоненты и интеграции платформ. Создайте расширение.
Создавайте для большего числа людей
Поддерживайте экранные читалки с метками и пользовательской семантикой. Добавьте горячие клавиши и проверьте информацию о доступности, которую предоставляет ваш интерфейс. Изучите доступность.
Встречайте Flet Studio
Идея — отличная отправная точка. Откройте браузер. Выберите пример, напишите немного Python или попросите помощь у AI-агента. Запустите приложение и поделитесь тем, что вы создали.
Создавайте в Studio — установка не требуется.
01. Найдите свою отправную точку
Изучите Галерею и сделайте пример своим.
02. Сделайте это по-вашему
Отредактируйте код, получите помощь от AI и смотрите, как работает ваше приложение.
03. Поделитесь тем, что вы создали
Отправьте ссылку или загрузите проект и продолжайте разработку локально.
Создано вместе
Поделитесь идеей, задайте вопрос или помогите определить, что будет дальше. Flet — это открытый исходный код, и вы приглашены присоединиться.
Внесите свой вклад на GitHub • Присоединитесь к нам в Discord • Откройте проекты сообщества.