Одна кодовая база.

Создавайте приложения для 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Откройте проекты сообщества.