OpenEPCIS is an open-source toolkit for the GS1 Electronic Product Code Information Services (EPCIS) and Core Business Vocabulary (CBV) standards, the global standards for capturing and sharing supply-chain visibility data (the what, when, where, why, and how of each event). It gives developers modular, production-ready repositories, APIs, converters, and tools for building traceability, GS1 Digital Link, and Digital Product Passport (DPP) solutions.
OpenEPCIS follows an open-core model. This GitHub repositories hosts the free, open-source tools under the Apache 2.0 licence, and a commercial OpenEPCIS Business Edition is also available on top of it from benelog. To learn more, visit openepcis.io.
- 100% GS1 EPCIS 2.0 and CBV 2.0 conformant, with backward compatibility for the older EPCIS 1.2.
- Capture and query of EPCIS events in JSON, JSON-LD, and XML.
- GS1 Digital Link support, including translation between EPC URN and GS1 Digital Link URI formats.
- EPCIS 2.0 client capability negotiation via HTTP headers.
- Canonical event-hash generation that produces the same hash for the same event in XML or JSON/JSON-LD.
- EPCIS 2.0 test-data generation for simulation and development.
- Kept closely aligned with the standard as it evolves, by the member that co-chairs the GS1 group responsible for maintaining EPCIS.
- A Digital Product Passport vocabulary framework aligned with GS1, the EU ESPR, UNTP, and CEN/CENELEC JTC 24.
- High-throughput, cloud-native, reactive streaming architecture, built in Java, Quarkus and various modern technologies.
Supply-chain traceability and visibility, regulatory readiness for the Digital Product Passport (DPP), EUDR, and CSRD, product provenance and anti-counterfeiting, recall management, and cold-chain monitoring, across pharmaceuticals, food and beverage, retail, logistics, and manufacturing.
| Project | Purpose |
|---|---|
| epcis-repository-ce | EPCIS 2.0 repository, Community Edition. Scalable, interoperable, ready to run. |
| openepcis-document-converter | Convert EPCIS events between JSON/JSON-LD and XML. |
| openepcis-event-hash-generator | Generate canonical event-hash IDs, consistent across XML and JSON. |
| openepcis-epc-digitallink-translator | Translate between EPC URN and GS1 Digital Link URIs. |
| epcis-testdata-generator | Simulate/Design and generate EPCIS 2.0 test data events. |
| openepcis-dpp-ready | Semantic vocabulary framework for Digital Product Passports. |
| openepcis-models | EPCIS 2.0 Java models. |
| openepcis-test-resources | EPCIS events in XML and JSON/JSON-LD for testing. |
| openepcis-bom | Maven BOM for all OpenEPCIS modules. |
| openepcis-event-sentry | Validate EPCIS events and build tailored profiles with JSON Schema. |
Try the hosted web tools at tools.openepcis.io, or run the repository Community Edition locally with Docker. See each repository for setup instructions.
- Website and documentation: openepcis.io
- Interactive web tools: tools.openepcis.io
- Digital Product Passport vocabulary reference: ref.openepcis.io
- GS1 EPCIS standard: gs1.org/standards/epcis
Released under the Apache License 2.0. Built and maintained by benelog, with the open-source community.