前几天跟一位开厂的朋友撸串,他吐了一肚子苦水。说是厂子里上了某国际大厂的ERP系统,license费用高的吓人不说,想加个自定义字段都得走三个月流程,还得求爷爷告奶奶找原厂工程师。"感觉不是我在用软件,是软件在用我。"
这话听着扎心,但确实是制造业的通病。直到我最近在GitHub上挖到一个叫 Carbon 的开源项目,看完直呼内行——这玩意儿把ERP、MES、QMS三个系统揉在一块儿,代码全开源,简直是给中小制造企业量身定做的数字化救星。

这系统到底牛在哪?
先说说背景。Carbon 是由 Carbon Manufacturing Systems 团队折腾出来的,完全开源在 GitHub 上( AGPLv3 协议)。跟那些"黑盒"商业软件不一样,这玩意儿从数据库Schema到前端React组件,全部白盒给你看。
它最牛的地方在于一体化架构。传统制造企业要上信息化,得分别买ERP管资源、买MES管生产、再买QMS管质量,三个系统数据不通,员工得在好几个界面来回切。Carbon直接一锅端——销售订单进来,自动流转到MRP算物料需求,生成生产工单下发到MES,质检数据实时回传到QMS,全程不用人工倒数据。
技术栈也紧跟潮流:前端用 React + Remix,样式 Tailwind CSS,数据库基于 Supabase 的 PostgreSQL,还有实时订阅功能。全栈TypeScript,类型安全从数据库一直管到UI,改代码时编译器直接帮你拦掉一堆坑。

手把手教你跑起来
光说不练假把式。这系统本地跑起来其实不复杂,我昨晚刚在一台Ubuntu虚拟机上试过,步骤给你们捋一捋。
第一步:准备环境
你得先有 Node.js 20+(推荐用 nvm 管理),还有 Docker 和 Docker Compose。毕竟现在都2026年了,本地开发不用容器化都不好意思跟人打招呼。
# 克隆仓库git clone https://github.com/crbnos/carbon.gitcd carbon# 切换到node 20nvm use# 安装依赖npm install第二步:启动数据库
Carbon用Supabase当后端,官方很贴心地准备了Docker配置,一键启动:
npm run db:start这条命令会拉取Postgres、Redis等容器,第一次跑可能要几分钟。跑完后终端会输出一些密钥,记得复制下来,下一步要用。
第三步:配置环境变量
把示例环境变量文件复制一份:
cp ./.env.example ./.env然后用你熟悉的编辑器(我用Cursor)打开 .env 文件,把刚才那堆密钥填进去。主要是这几个:
SUPABASE_SERVICE_ROLE_KEY和SUPABASE_ANON_KEY:从刚才npm run db:start的输出里找REDIS_URL:本地开发可以填redis://localhost:6379还有一些可选的第三方服务比如Posthog、Stripe,本地跑的话可以先不填
第四步:初始化数据库
npm run db:build # 跑迁移脚本和种子数据npm run build # 编译各个包第五步:启动应用
npm run dev # 启动ERP系统,默认在 localhost:3000npm run dev:mes # 启动MES系统,默认在 localhost:3001打开浏览器访问 http://localhost:3000,你应该能看到登录界面。初始账号可以从种子数据里找,或者去 Supabase Studio(http://localhost:54323)里直接查 user 表。

上手玩一玩
跑起来之后,建议先逛逛这几个核心功能:
1. 销售订单模块在ERP界面里,你能看到Sales Orders列表。试着点"Add Sales Order"创建一个测试订单,填上客户信息和物料。你会发现系统支持多级BoM(物料清单)分解,复杂产品的层级关系一目了然。
2. MES生产监控切换到MES系统(端口3001),这里能看到车间实时数据。Carbon支持通过WebSocket连接设备,如果你有PLC或者工业网关,可以试着对接一下,产量、良品率都能实时采集上来。
3. 质量追溯在QMS模块里,你可以创建质检计划,记录不合格品。系统集成了CAPA(纠正和预防措施)流程,质量问题能闭环处理。据说有些大牛还接入了OpenCV做图像缺陷检测,不过那个需要额外配置。
4. API探索Carbon主打"API优先",在ERP里访问 /x/api/js/intro 能看到自动生成的API文档。你可以用Postman或者curl试着调几个接口,数据都是实时从Supabase出来的。
为啥说它能省钱?
朋友厂里那套商业ERP,每年维护费够买两辆特斯拉。Carbon开源免费,代码自己把控,也不用担心厂商哪天跑路或者漫天要价。
当然,AGPLv3协议要求你如果对代码做了修改并且对外提供服务,得把改过的代码也开源。如果你只是内部用,完全没问题;如果想基于Carbon搞个SaaS平台卖给别人,那得考虑买商业授权,这个得跟官方团队谈。
技术团队方面,Carbon用的是现代前端技术栈,招个React工程师就能二次开发,不像传统ERP非得养一群ABAP或者特定语言的顾问。自定义字段、工作流调整,改改TypeScript代码就能实现,响应速度快的飞起。
而且它的模块化设计很灵活。小厂可以先只开ERP模块管进销存,等业务大了再启用MES和QMS,不用像传统软件那样一次性买断全套功能吃灰。
写在最后
制造业数字化转型喊了这么多年,很多中小企业还是被高昂的软件成本和封闭的生态挡在门外。Carbon这样的开源项目出现,至少给了大家一个"零成本试错"的机会——先跑起来,用着顺手了再按需定制,不顺手也没啥沉没成本。
当然啦,开源软件也不是银弹,出了问题得自己兜底。但对于有技术团队,或者愿意花点小钱找实施伙伴的工厂来说,Carbon绝对值得放进选型清单里试一试。
项目还在快速迭代中,GitHub上能看到团队经常提交新功能。如果你也折腾过这系统,或者有啥坑要避,欢迎在评论区聊聊。
源码地址:https://github.com/crbnos/carbon
专注分享 GitHub知识,分享AI 资讯和AI搞米经验,分享AI Agent使用经验。

想领取完整版OpenClaw资料的小伙伴,点赞+在看,扫码加我VX,备注“github"。

夜雨聆风