Unified Algorithmic Process Format
UAPF is an open, machine-readable format that packages BPMN, DMN and CMMN models – plus metadata – into a single artifact that humans, engines and AI agents can understand and execute.
Quick start
Clone the reference repository and inspect an example UAPF package:
git clone https://github.com/UAPFormat/UAPF-Reference.git
cd UAPF-Reference/examples/basic-process
# inspect manifest.json, /models/bpmn, /models/dmn, /models/cmmn
UAPF is designed to integrate with existing BPMN/DMN/CMMN tools and workflow engines – no need to throw away your modeling stack.
Why a unified format?
Today, workflows, decision tables and case models are often stored in separate tools, with no single artifact representing “how this process really works”.
-
Scattered models.
BPMN diagrams, DMN tables and CMMN models live in different silos, making execution and governance difficult. -
Implicit contracts.
Engines and integrations rely on conventions and ad-hoc glue rather than explicit, portable contracts. -
AI without structure.
AI agents need a clear, machine-readable description of workflows and rules – not just natural language.
What UAPF provides.
UAPF acts as a container and contract for algorithmated processes.
- • A single package containing BPMN/DMN/CMMN models and their metadata.
- • Stable identifiers for processes, tasks, decisions and events.
- • Execution, versioning and governance metadata.
- • A foundation for engines, AI agents and registries to interoperate.
Package structure at a glance.
A typical UAPF package is a directory (or ZIP) with a manifest and model folders:
my-process.uapf/
manifest.json
models/
bpmn/
main.bpmn
subprocess_*.bpmn
dmn/
decisions.dmn
cmmn/
case.cmmn
tests/
scenarios/*.json
docs/
overview.md
Open tools and reference implementations.
UAPF is developed in the open on GitHub, with language bindings and validators maintained by the community.
Community and governance.
UAPF is stewarded by practitioners who use BPMN/DMN/CMMN and AI agents in real projects. The long-term goal is an open governance model with working groups, formal releases and a registry of tools.
You can join the discussion, propose changes and contribute implementations via GitHub issues and discussions. Larger organizations can get involved through working groups and reference projects.
Learn how to participateRelated projects
- Algomation.io – commercial implementation and tooling.
- UAPFormat on GitHub – specs and reference code.
- Legacy UAPF repo – source being migrated.