Repolode
zauberzeug

zauberzeug/nicegui

用 Python 构建网页界面的框架,无需编写 HTML、CSS 或 JavaScript。

可替代:Streamlit

Star
16,306
Fork
964
未关闭 Issue
53
最近提交
11小时前

这是什么?

NiceGUI 让你完全用 Python 构建网页界面。你只需声明按钮、输入框、表格、图表、Markdown 内容或 3D 场景等元素,框架会在浏览器中渲染,并把用户操作事件回传给 Python 函数处理。

它适合微型 Web 应用、仪表盘、机器人与智能家居控制面板,也适合在开发阶段实时调整机器学习算法或硬件参数。项目既可以作为本地 Web 服务运行,也可以以原生模式在桌面窗口中打开,并支持 Jupyter Notebook。开发时修改代码会自动刷新页面。

后端基于 FastAPI,前端使用 Vue 和 Quasar,通过 WebSocket 与浏览器通信。项目可通过 PyPI、conda-forge 和 Docker Hub 安装。

核心功能

  • 01提供按钮、输入框、滑块、文件上传、对话框等标准界面元素
  • 02支持图表、3D 场景、虚拟摇杆、图像标注和树形结构视图
  • 03内置定时器与数据绑定,可实时刷新数值
  • 04支持用户级与全局持久化存储,并可自定义路由
  • 05可作为 Web 服务运行,也可以原生桌面窗口方式运行
  • 06附带基于 pytest 的测试框架

适用场景

  • 用纯 Python 快速搭建内部仪表盘或监控面板
  • 为机器人、电机或智能家居设备开发控制界面
  • 在浏览器中交互式地调整机器学习模型或参数
  • 把 Python 脚本快速包装成供团队使用的网页工具

快速上手

  1. 1

    使用 pip 安装 NiceGUI

    python3 -m pip install nicegui
  2. 2

    创建 main.py 文件(包含标签和按钮)并运行

    python3 main.py
  3. 3

    在浏览器中打开 http://localhost:8080/

标签

常见问题

nicegui 是什么?
用 Python 构建网页界面的框架,无需编写 HTML、CSS 或 JavaScript。 NiceGUI 让你完全用 Python 构建网页界面。你只需声明按钮、输入框、表格、图表、Markdown 内容或 3D 场景等元素,框架会在浏览器中渲染,并把用户操作事件回传给 Python 函数处理。
nicegui 可以免费使用吗?用的什么许可证?
nicegui 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
nicegui 还在维护吗?
活跃维护中。nicegui 最近一次提交是在 2026年10月20日。
nicegui 适合用来做什么?
用纯 Python 快速搭建内部仪表盘或监控面板 为机器人、电机或智能家居设备开发控制界面 在浏览器中交互式地调整机器学习模型或参数 把 Python 脚本快速包装成供团队使用的网页工具
nicegui 怎么安装和运行?
使用 pip 安装 NiceGUI: python3 -m pip install nicegui 创建 main.py 文件(包含标签和按钮)并运行: python3 main.py 在浏览器中打开 http://localhost:8080/
在哪里获取 nicegui?
源代码和安装说明在 GitHub 上:https://github.com/zauberzeug/nicegui

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

相关项目