WebRPA:一个大学新生独立开发的开源项目,凭什么拿下 1.7k Star?
青云制作_彭明航 | 2026年5月
大家好,我是彭明航,一名痴迷于计算机技术无法自拔的大学新生。今天聊聊我的第一个开源作品——WebRPA,一个在 GitHub 收获了 1.7k Star 的网页机器人流程自动化工具。
WebRPA 是什么?
WebRPA 是一款可视化网页自动化工具。不需要写一行代码,像搭积木一样从左侧拖拽模块到画布,连线串起来,自动化工作流就完成了。目前内置了 453 个功能模块,覆盖网页操作、数据处理、媒体处理、AI 识别、系统控制等方方面面:数据采集自动写入 Excel、表单批量填写、自动化回归测试、视频批量下载转码、串联 OCR 和人脸识别打造智能流水线——从简单截图到复杂多步骤编排,都能搞定。
为什么做 WebRPA?
这个问题的答案,其实藏在一个大一新生的日常里。
大一上学期,我在各种课程和社团任务之间疲于奔命。重复性工作——从教务系统扒课表、批量整理实验数据、自动化填报表格——每次手动操作都繁琐低效。市面上的 RPA 要么收费昂贵,要么需要编程基础、部署复杂。我就想,能不能做一个真正零门槛、开箱即用的工具?
2025 年 12 月底,我在 GitHub 创建了 WebRPA 仓库。心里没底——一个刚上大学的学生能做出什么?但我想,做出来再说,哪怕只有我自己用,也是进步。
结果,它远远超出了我的预期。
核心功能一览
WebRPA 的交互方式非常直观:拖拽 → 连线 → 配置 → 运行,四步搞定一个自动化流程。
可视化工作流编辑器
基于 React Flow 构建的拖拽式画布,支持模块的增删、连线、分组、折叠。每个模块点击后,右侧会弹出详细的参数配置面板。所有变量用 {变量名} 引用,支持自动补全。内置 Mermaid 流程图渲染,工作流逻辑一目了然。
浏览器自动化引擎
底层基于微软开源的 Playwright,支持 CSS 选择器、XPath、文本匹配等多种元素定位,智能等待元素加载,支持多标签页和 iframe 切换,可拦截和修改网络请求。
453 个模块,应有尽有
从「打开网页」「点击元素」到「AI 对话」「OCR 识别」「人脸检测」「视频转码」「数据库读写」,453 个模块几乎覆盖 90% 的日常自动化场景。每个模块配有内置教学文档,支持中文、拼音、拼音首字母模糊搜索。
一键启动,真正的零配置
WebRPA 最大的特点之一是内置了完整运行环境——Python 3.13 和 Node.js 都打包在压缩包里。下载解压后双击 WebRPA启动器.exe,点启动,浏览器自动打开前端界面就能用。不需要装 Python,不需要配环境变量,不需要 pip install 任何东西。
完全离线 + 工作流市场
所有资源本地化,不依赖外部 CDN,内网环境也能正常运行。此外提供工作流市场服务(FrameworkHub),用户可以上传、下载、搜索社区分享的工作流模板,一键导入即用。
技术亮点
作为一个独立开发项目,WebRPA 的技术栈选择花了不少心思:
| 层级 | 技术选型 |
|---|---|
| 前端 | React 19 + TypeScript 5 + Vite 7 |
| UI | TailwindCSS 4 + shadcn/ui + Radix UI + Framer Motion |
| 流程图 | React Flow + Mermaid |
| 状态管理 | Zustand |
| 代码编辑 | Monaco Editor(VS Code 同款) |
| 后端 | Python 3.13 + FastAPI + Uvicorn |
| 实时通信 | Socket.IO(前后端双向事件驱动) |
| 浏览器自动化 | Playwright |
| AI/识别 | OpenAI 兼容接口 + EasyOCR + ddddocr + face_recognition |
| 媒体 | FFmpeg 7.1 + OpenCV + Pillow + Pandoc |
几个让我满意的设计:
-
Socket.IO 实时双向通信:工作流运行时日志、截图、变量变化全部通过 WebSocket 实时推送前端,每一步状态变化都能在界面上即时看到。
-
模块化执行器架构:453 个模块各自封装为独立执行器(Executor),统一接口、独立注册。添加新模块像写插件,为社区生态打下基础。
-
零依赖部署:Python 和 Node.js 全部打包进压缩包,配合启动器 GUI,用户完全没有环境配置的痛苦——来自无数次帮同学「装环境」的教训。
-
30+ 篇内置教学文档:不放外部 Wiki,直接内置软件里。每个模块点击就能看教程,支持搜索和高亮。再好的工具,没文档就是废铁。
1.7k Star 背后的故事
从 2025 年 12 月 28 日创建仓库到 2026 年 5 月突破 1.7k Star,这五个多月让我真正理解了「开源的力量」。
项目上线前两周,Star 数几乎是个位数。我白天上课,晚上写代码,周末全泡在电脑前,一次提交经常搞到凌晨。最早的用户来自技术交流群——他们提 bug、给建议,甚至主动帮忙写文档、做测试。这些来自陌生人的善意让我觉得,这不止是自娱自乐。
大约 1 月底,WebRPA 被几个技术自媒体推荐,Star 数开始快速增长。有一天醒来发现涨了一百多个 Star,我从床上弹起来反复刷新——是真的。到 3 月突破 1000 Star 时,评论区出现了让我触动的话:「大一就能做出这种东西」「这才是真正解决痛点的工具」。
1.7k Star 教会我最重要的一课:开源不是把代码扔到 GitHub 就完事。你要写文档、回 Issue、管 PR、维护社区、平衡学业和开发、处理各种兼容性问题。160 个 Fork 和无数深夜 Debug 的背后,是实打实的投入。
但一切值得。因为开源,我认识了全国各地的开发者朋友,有企业联系商业授权,也第一次真切感受到自己的代码能帮到成千上万的人。
未来规划
1.7k Star 只是一个开始。接下来我有几个明确的方向:
- 跨平台:目前仅支持 Windows,正在研究将核心迁移到 Linux 和 macOS;
- 插件生态:开放模块开发 SDK,让社区贡献自定义模块;
- AI 深度集成:结合大模型视觉理解和推理能力,实现「自然语言 → 自动生成工作流」;
- 企业版:完善权限管理、审计日志、集群调度等特性,同时保持个人版完全免费;
- 持续迭代:每月至少一个版本更新,修 Bug、加模块、优化体验。
最后,用我博客页面上那句话结尾:「准备好与我一起在计算机技术的海洋里狗刨了吗?」
感谢每一个点 Star、提 Issue、帮忙推广的朋友。你们的每一次互动,都是对一个学生开发者最大的鼓励。
- GitHub: github.com/pmh1314520/WebRPA
- 个人博客: blog.pmhs.top
- 个人导航站: www.pmhs.top
- 爱发电赞助: ifdian.net/a/qypmh