Skip to content

NiceGUI高性能 Python WebUI 框架

让任意浏览器即刻成为您 Python 代码的前端交互界面。

NiceGUI

首页

NiceGUI 是一个基于 Python + FastAPI 的高性能 WebUI 框架。 您可以创建按钮,对话框,富文本,3D 图形,图表以及其他形形色色的组件。

它易于创建一些小型网站,仪表盘,机器人项目,智能家居,以及我们想不到的事情。

通过按钮、对话框、3D场景及可视化图表等丰富组件 —— 实现与Python代码的实时双向交互操作。

NiceGUI 为您封装底层 Web 开发细节,助您专注核心业务逻辑的 Python 实现,完美适配:

  • 机器人控制系统开发
  • 物联网(IoT)设备管理平台
  • 智能家居中控系统
  • 机器学习可视化界面
  • 凭借原生硬件兼容特性(支持摄像头/GPIO接口等物联网外设),实现统一代码管理的高效开发范式。

NiceGUI 提供平滑的学习曲线 —— 新手可快速实现基础功能原型,资深开发者则能通过高阶 API 进行深度定制。这种双模开发范式实现:简单需求开箱即用,复杂场景灵活扩展。

您可以通过 PyPI 包, Docker 镜像Github 获取 NiceGUI。

为什么创造 NiceGUI?

我们 Zauberzeug 团队认可 Streamlit 的价值,但发现其在 状态管理方面存在过多隐式操作。 在寻求 Python 图形界面开发的替代方案时,我们发现了 JustPy。我们虽然认同其设计理念,但其 底层HTML操作 特性不符合我们的日常开发需求。但是这个框架启发了我们采用 VueQuasar 构建前端体系。

NiceGUI 构建于 FastAPI 之上,其底层整合了 ASGI 框架 Starlette 与高性能 ASGI 服务器 Uvicorn。该组合在保证卓越性能的同时,显著提升开发效率。

更新日期: 2025 年 12 月 17 日