应用介绍
制造业的软件长期是这么个局面:商业 ERP 报价高、上线周期以年计,想接自家的 MES 或者做点定制,厂商按接口收费;真换一家,数据还被锁在人家的格式里。Carbon 是冲着这点来的——ERP、MES、QMS 做在同一套系统里,销售采购库存走 ERP、车间作业执行走 MES、检验与不合格处理走 QMS,三者共用同一份主数据,不用在几套系统之间对账。
它把「可扩展」当成设计前提而不是卖点:任何记录都能加自定义字段,功能通过 API 和 webhook 对外开放,官方仓库里带了示例项目教你在它上面另建应用。还内置了 MCP 客户端与服务端,可以直接和 AI 工具联动。
技术栈上前端是 React Router + TypeScript,数据库用 Supabase(Postgres + 行级安全),几何计算那块是 Rust——FCL 做碰撞检测、OpenCASCADE 处理 CAD,这是排程和产品配置器背后真正吃算力的部分。权限做得比较细:属性级访问控制、行级安全、客户/供应商/员工三类角色,还能组合用户组。
许可证是 AGPL-3.0 的开放内核模式:主体开源,但
ERP:销售、采购、库存、物料和会计在一套系统里,总账、日记账并支持与第三方财务软件同步。
MES 车间执行:工单下到工位、工序按依赖图推进,操作工在界面上领料、报完工和报废,实时回写到同一份数据。
QMS 质量管理:来料与过程检验、不合格品处理、纠正预防措施(CAPA)成套跟进,不用另外挂一套质量系统。
MRP 与产能排程:物料需求计划按多层 BOM 展开,排程按真实资源产能算,而不是拍脑袋排。
全程追溯:批次和序列号级别的追溯,出问题能从成品反查到具体来料批次。
多层 BOM 与配置器:支持嵌套物料清单和产品配置器,适合按单配置、复杂装配这类场景。
自定义字段:任何记录都能扩展字段,不用为了几个业务特有属性去改表结构或者另建附表。
API 与 Webhook:功能面向 API 设计,可以在它之上另建自己的应用,官方提供示例工程;事件通过 webhook 推出去。
MCP 集成:内置 MCP 客户端与服务端,能直接作为 AI 工具的接入面,让模型读写系统里的业务数据。
细粒度权限:属性级访问控制(ABAC)、行级安全(RLS)、客户/供应商/员工角色划分,用户组可组合,全栈类型安全从数据库贯到界面。
Rust 几何内核:碰撞检测用 FCL、CAD 处理用 OpenCASCADE,几何相关的重计算交给 Rust 而不是拖累前端。
实时订阅:数据库变更实时推送到界面,车间和办公室看到的是同一时刻的状态。
它把「可扩展」当成设计前提而不是卖点:任何记录都能加自定义字段,功能通过 API 和 webhook 对外开放,官方仓库里带了示例项目教你在它上面另建应用。还内置了 MCP 客户端与服务端,可以直接和 AI 工具联动。
技术栈上前端是 React Router + TypeScript,数据库用 Supabase(Postgres + 行级安全),几何计算那块是 Rust——FCL 做碰撞检测、OpenCASCADE 处理 CAD,这是排程和产品配置器背后真正吃算力的部分。权限做得比较细:属性级访问控制、行级安全、客户/供应商/员工三类角色,还能组合用户组。
许可证是 AGPL-3.0 的开放内核模式:主体开源,但
packages/ee 目录和带 .ee 的文件需要商业许可;内部生产环境使用要么按 AGPL 开源你的改动,要么买商业授权——上线前值得先看清楚这条。软件功能
ERP:销售、采购、库存、物料和会计在一套系统里,总账、日记账并支持与第三方财务软件同步。
MES 车间执行:工单下到工位、工序按依赖图推进,操作工在界面上领料、报完工和报废,实时回写到同一份数据。
QMS 质量管理:来料与过程检验、不合格品处理、纠正预防措施(CAPA)成套跟进,不用另外挂一套质量系统。
MRP 与产能排程:物料需求计划按多层 BOM 展开,排程按真实资源产能算,而不是拍脑袋排。
全程追溯:批次和序列号级别的追溯,出问题能从成品反查到具体来料批次。
多层 BOM 与配置器:支持嵌套物料清单和产品配置器,适合按单配置、复杂装配这类场景。
自定义字段:任何记录都能扩展字段,不用为了几个业务特有属性去改表结构或者另建附表。
API 与 Webhook:功能面向 API 设计,可以在它之上另建自己的应用,官方提供示例工程;事件通过 webhook 推出去。
MCP 集成:内置 MCP 客户端与服务端,能直接作为 AI 工具的接入面,让模型读写系统里的业务数据。
细粒度权限:属性级访问控制(ABAC)、行级安全(RLS)、客户/供应商/员工角色划分,用户组可组合,全栈类型安全从数据库贯到界面。
Rust 几何内核:碰撞检测用 FCL、CAD 处理用 OpenCASCADE,几何相关的重计算交给 Rust 而不是拖累前端。
实时订阅:数据库变更实时推送到界面,车间和办公室看到的是同一时刻的状态。


