PyWry
活跃·★ 99·Apache-2.0·更新于 2026-10-13
PyWry 是 Python 的跨平台渲染引擎和 UI 工具包,一套 API 对应三种输出:通过 PyTauri 使用操作系统 webview 的原生窗口(不是 Qt 或 Electron)、适用于 JupyterLab、VS Code 和 Colab 的 Jupyter 组件,以及由 FastAPI 提供服务并可用 Redis 做状态后端以便横向扩展的浏览器页面。思路是先在 Notebook 里做数据应用原型,再部署成 Web 应用,最后用 pywry[freeze] 编译成独立的桌面可执行文件。
它包含按钮、下拉框、滑块、弹窗等以 Pydantic 模型定义的工具栏组件,Python 与 JavaScript 之间的双向事件,Plotly 和 AgGrid 集成,带可插拔提供商(OpenAI、Anthropic、Magentic、Agent Client Protocol、LangChain Deep Agents)的流式聊天组件,以及扩展的 TradingView 图表。它的 MCP 服务让 Claude Desktop、Claude Code 或 Cursor 可以操控组件、图表和仪表盘,仓库还附带一个 Claude Code 插件,包含同样的工具、一个技能、斜杠命令和子智能体。
#AG Grid#anywidget#聊天应用#Claude Code#Claude Code 插件#Claude 技能#仪表盘#DeepAgents LangGraph
01
功能特性
01使用系统 webview 的原生窗口,不依赖 Qt 或 Electron
02Jupyter 小部件,可在 JupyterLab、VS Code 和 Colab 中使用
03可选的 MCP 扩展,用于智能体集成
02
为什么选择它
+一套 Python API 同时面向原生窗口、Jupyter 组件和浏览器页面,并支持用 PyInstaller 打包成独立可执行文件。
+使用系统 webview 而不是 Electron 或 Qt,可以直接写原生 HTML、CSS 和 JavaScript。
+内置聊天组件支持多个 LLM 提供商,图表部分有较完整的 TradingView 集成。
+提供 MCP 服务和 Claude Code 插件,智能体可以创建并更新组件。
03
权衡点
!MCP 服务只是这个较大 UI 工具包中的一项功能,不是轻量的独立 MCP 服务。
!在 Linux 上需要先安装系统 webview 依赖(WebKitGTK 等),否则无法运行。
!可选扩展很多(notebook、auth、freeze、sqlite 和多个聊天提供商),具体安装取决于需要哪些部分。
04
维护状况检查
放缓检查日期: 2026-10-19
- 最近提交
- 2026-07-19
- 近 90 天提交数
- 0
- 近 90 天发布数
- 1
- 最新发布
- pywry-2.0.6 (2026-07-29)
- 未关闭 issue
- 14
- 近期 issue 至少有一条评论的比例
- 2/3
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #120 ipywidgets1 条评论 · 2026-08-16
- #94 Cannot install pywry on 3.15 due to `pytauri-wheel` failure1 条评论 · 2026-07-05
- #31 Every example in the Quickstart would benefit from a screenshot1 条评论 · 2026-04-28
- #124 The Hello World app only shows a black screen0 条评论 · 2026-10-06
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
Claude Code
客户端
已通过文档验证
Claude Desktop
客户端
已通过文档验证
Cursor
编辑器
已通过文档验证
VS Code
编辑器
已通过文档验证
Python
运行时
已通过文档验证
macOS
操作系统
已通过文档验证
06
快速开始
1
$ pip install pywry
07
使用场景
↳先在笔记本里原型化交互式数据应用,再打包成桌面应用
↳用 Python 构建仪表盘和聊天界面
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧