Open Source Packages
Better Data publishes domain packages as open source while keeping runtime intelligence and hosted control-plane internals proprietary.OSS / Proprietary Boundary
| Layer | License | What it contains |
|---|---|---|
Domain packages (@betterdata/scm-*, @betterdata/dcm-*, contracts, loop definitions, signal tags) | Apache-2.0 | Event contracts, domain services, adapters, loop definitions |
Commerce gateway (@betterdata/commerce-gateway) | MIT | MCP-facing gateway primitives and tooling |
| Platform runtime (loop engine, preloader, managed billing/control plane) | Proprietary | Hosted orchestration, advanced optimization, managed operations |
Internal workspace packages (@repo/*) | Internal | App/runtime infrastructure, unpublished internals |
Package Overview
@betterdata/scm-contracts
SCM domain event contracts and compliance audit request/response shapes.
@betterdata/scm-inventory
Inventory availability, reservation, lot-control, and loop participation exports.
@betterdata/scm-catalog
Catalog matching, marketplace search, normalizers, and catalog loop participation.
@betterdata/scm-procurement
Procurement lifecycle services, adapters, and procurement loop participation.
@betterdata/scm-execution
Warehouse/fulfillment execution services and optimization adapter seams.
@betterdata/dcm-contracts
Demand/order/returns domain contract package with typed event envelopes.
@betterdata/dcm-demand
Forecast, velocity, threshold, and replenishment domain services.
@betterdata/dcm-orders
Order state machine, allocation response, and fulfillment routing adapter seams.
@betterdata/dcm-returns
RMA, return receipt, restock, credit services, and returns loop participation.
@betterdata/loop-definitions
Serializable first-party loop definitions for six core loop types.
@betterdata/signal-tags-schema
Signal tag JSON schemas, fixtures, and typed schema helpers.
Install
Registry
- Package registry: registry.betterdata.co
- Loop definition index: registry.betterdata.co/loop-definitions