Carbon

Carbon

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 examples servent 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 crbn crée un worktree Git par branche, chacun avec sa stack Docker (Postgres, services Supabase, Inngest) sur des ports dynamiques. crbn restore recharge 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.

SOURCES

DÉPÔThttps://github.com/crbnos/carbon
SITEhttps://carbon.ms
LICENCEAGPL-3.0