Repolode
reflex-dev

reflex-dev/reflex

用纯 Python 构建全栈 Web 应用的框架,前后端都无需编写 JavaScript。

Star
28,970
Fork
1,812
未关闭 Issue
371
最近提交
16小时前

这是什么?

Reflex 是一个用纯 Python 构建全栈 Web 应用的库。开发者用 Python 组件定义界面,用 Python 类管理应用状态,用 Python 函数处理事件,前端和后端都无需编写 JavaScript。

一个最简单的应用就是一个 Python 文件,其中声明状态类、事件处理函数和页面函数。运行开发服务器后,应用会在本地提供访问,保存代码后支持快速热更新。项目还附带了一个图像生成示例,在事件处理函数中调用外部图像模型。

Reflex 通过 PyPI 安装,可配合常规虚拟环境或 uv 等工具使用。它适合希望在不拆分 JavaScript 技术栈的情况下,快速开发仪表盘、数据工具和内部应用的团队。

核心功能

  • 01前端界面和后端逻辑都用 Python 编写。
  • 02使用 Python 类管理应用状态。
  • 03以 Python 函数定义事件处理,并更新界面。
  • 04开发时修改源码后支持快速刷新。
  • 05可通过 pip 或 uv 安装,并用 reflex 命令行运行。

适用场景

  • 为 Python 团队开发内部仪表盘和数据探索工具。
  • 无需学习 JavaScript 或前端框架,快速原型化 Web 应用。
  • 为图像生成等 AI 模型调用套上简单的 Web 界面。

快速上手

  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

使用前须知

  • 示例应用调用 OpenAI API,因此需要 OpenAI API 密钥。

标签

常见问题

reflex 是什么?
用纯 Python 构建全栈 Web 应用的框架,前后端都无需编写 JavaScript。 Reflex 是一个用纯 Python 构建全栈 Web 应用的库。开发者用 Python 组件定义界面,用 Python 类管理应用状态,用 Python 函数处理事件,前端和后端都无需编写 JavaScript。
reflex 可以免费使用吗?用的什么许可证?
reflex 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
reflex 还在维护吗?
活跃维护中。reflex 最近一次提交是在 2026年10月21日。
reflex 适合用来做什么?
为 Python 团队开发内部仪表盘和数据探索工具。 无需学习 JavaScript 或前端框架,快速原型化 Web 应用。 为图像生成等 AI 模型调用套上简单的 Web 界面。
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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目