C'EST QUOI ?
Carbon est une suite open source pour l'industrie manufacturière qui regroupe un ERP, un MES pour l'atelier et un QMS pour la qualité. Elle cible l'assemblage complexe, la sous-traitance, la production en grande série et le configure-to-order. Le socle est écrit en TypeScript sur React Router et Supabase (Postgres avec row-level security), et s'utilise dans le cloud de l'éditeur ou sur ses propres serveurs.
POURQUOI C'EST INTÉRESSANT ?
- Trois applications sur une même base : l'ERP couvre ventes, achats, stocks, articles et comptabilité, le MES gère l'exécution en atelier et les opérations des ordres de fabrication, le QMS suit inspections, non-conformités et CAPA. L'authentification et les permissions sont communes aux apps.
- Fonctions industrielles : MRP, nomenclatures multi-niveaux, configurateur produit, planification selon la capacité réelle des ressources et traçabilité complète par lot et numéro de série.
- API-first : la documentation de l'API est générée à partir du schéma de la base et consultable dans l'ERP. On l'appelle avec un client Supabase (JavaScript, Python, Flutter, C#, Swift, Kotlin) et une clé d'API créée dans les réglages. Les webhooks et le dossier
examplesservent de point de départ pour construire ses propres apps. - Client et serveur MCP : Carbon expose ses données aux assistants IA, et le monorepo fournit des générateurs pour ajouter agents et outils IA (
pnpm run agent:new,pnpm run tool:new). - Contrôle d'accès fin : ABAC, rôles Client, Fournisseur et Employé, row-level security Postgres et groupes d'utilisateurs composables. Des champs personnalisés s'ajoutent sur n'importe quel enregistrement.
- Service géométrique en Rust : l'app
assembler, optionnelle, convertit des fichiers STEP en GLB et planifie les mouvements d'assemblage. Elle repose sur FCL et OpenCASCADE. - Environnement de dev soigné : la CLI
crbncrée un worktree Git par branche, chacun avec sa stack Docker (Postgres, services Supabase, Inngest) sur des ports dynamiques.crbn restorerecharge un dump de production en local, avec les adresses e-mail anonymisées par défaut. - Intégrations : le site cite Onshape, Xero, Stripe, Slack, Linear, Jira et l'impression d'étiquettes Zebra (ZPL).
Le code est sous AGPL-3.0, à l'exception des fichiers Enterprise (le dossier packages/ee et les fichiers dont le nom contient .ee.), soumis à la licence commerciale Carbon. Cette licence est aussi nécessaire pour ne pas partager ses modifications avec ses utilisateurs, comme l'exige l'AGPL. Pour l'auto-hébergement, le site annonce un déploiement sur une seule machine, dans son propre VPC ou en mode air-gapped, présenté comme conforme CMMC.
CAS D'USAGE
- Remplacer un ERP propriétaire dans un atelier d'usinage ou chez un sous-traitant.
- Suivre l'avancement des ordres de fabrication et la consommation matière au poste de travail avec le MES.
- Gérer non-conformités et CAPA dans le même outil que la production.
- Tracer lots et numéros de série dans des secteurs réglementés comme l'aéronautique, la défense ou le médical.
- Construire une app métier interne sur l'API et les webhooks de Carbon.
