Библиотека Python, которая превращает скрипты в интерактивные веб-приложения: дашборды, отчёты и чаты.
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
Создайте папку проекта и инициализируйте её с помощью uv
mkdir my_app_name cd my_app_name uv init - 2
Добавьте Reflex в проект
uv add reflex - 3
Инициализируйте приложение Reflex
uv run reflex init - 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 обновляется ежедневно.
Похожие проекты
Python-пакет для быстрого создания и публикации веб-демо и интерфейсов для моделей машинного обучения, API и любых Python-функций.
Учебная программа Microsoft для начинающих: 10 недель, 20 уроков по основам data science с Python, тестами и проектами.
Подборка ресурсов по Data Science на Python: библиотеки, учебные материалы, книги, датасеты и доклады.
Полноценная замена Jupyter с AI-агентом, форматом ноутбуков `.deepnote` на YAML и блочным редактором для Python, R и SQL.
BI-инструмент с открытым исходным кодом для визуализации данных методом перетаскивания, создания дашбордов и обмена ими — альтернатива Tableau.