Repolode
reflex-dev

reflex-dev/reflex

Библиотека Python для создания полноценных веб-приложений, где и фронтенд, и бэкенд написаны на Python.

Звёзды
28,970
Форки
1,812
Открытые issues
371
Последний коммит
6 часов назад

Что это?

Reflex — библиотека для создания полноценных веб-приложений целиком на Python. Разработчики описывают UI с помощью компонентов Python, хранят состояние приложения в классах Python и обрабатывают события функциями Python — JavaScript не нужен ни для фронтенда, ни для бэкенда.

Минимальное приложение — это файл Python с классом состояния, обработчиками событий и функцией страницы. При запуске сервера разработки приложение становится доступно на localhost с быстрым обновлением: изменения кода появляются сразу после сохранения файла. В проект входит пример приложения для генерации изображений, которое вызывает внешнюю модель изображений из обработчика события.

Reflex устанавливается из PyPI и работает со стандартным виртуальным окружением или такими инструментами, как uv. Библиотека предназначена для команд, которым нужны дашборды, инструменты для работы с данными и внутренние приложения без отдельного стека JavaScript.

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

  • 01Пишите UI фронтенда и логику бэкенда на Python.
  • 02Управляйте состоянием приложения с помощью классов Python.
  • 03Определяйте обработчики событий как функции Python, обновляющие UI.
  • 04Быстро обновляйте приложение во время разработки при изменении исходных файлов.
  • 05Устанавливайте с помощью pip или uv и запускайте через CLI reflex.

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

  • Создание внутренних дашбордов и инструментов для анализа данных для Python-команд.
  • Прототипирование веб-приложений без изучения JavaScript или фронтенд-фреймворка.
  • Создание простого веб-интерфейса для вызова моделей ИИ, например для генерации изображений.

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

  1. 1

    Создайте папку проекта и инициализируйте её с помощью uv

    mkdir my_app_name cd my_app_name uv init
  2. 2

    Добавьте Reflex в проект

    uv add reflex
  3. 3

    Инициализируйте приложение Reflex

    uv run reflex init
  4. 4

    Запустите сервер разработки и откройте http://localhost:3000

    uv run reflex run

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

  • Пример приложения обращается к API OpenAI, поэтому для него нужен ключ API OpenAI.

Темы

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

Что такое reflex?
Библиотека Python для создания полноценных веб-приложений, где и фронтенд, и бэкенд написаны на Python. Reflex — библиотека для создания полноценных веб-приложений целиком на Python. Разработчики описывают UI с помощью компонентов Python, хранят состояние приложения в классах Python и обрабатывают события функциями Python — JavaScript не нужен ни для фронтенда, ни для бэкенда.
reflex можно использовать бесплатно? Какая у него лицензия?
reflex распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
reflex всё ещё поддерживается?
Активно поддерживается. Последний коммит в reflex — 21 окт. 2026 г..
Для чего можно использовать reflex?
Создание внутренних дашбордов и инструментов для анализа данных для Python-команд. Прототипирование веб-приложений без изучения JavaScript или фронтенд-фреймворка. Создание простого веб-интерфейса для вызова моделей ИИ, например для генерации изображений.
Как установить reflex?
Создайте папку проекта и инициализируйте её с помощью uv: mkdir my_app_name cd my_app_name uv init Добавьте Reflex в проект: uv add reflex Инициализируйте приложение Reflex: uv run reflex init Запустите сервер разработки и откройте http://localhost:3000: uv run reflex run
Где скачать reflex?
Исходный код и инструкции по установке — на GitHub: https://github.com/reflex-dev/reflex

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

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