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.

BPMN 2.x DMN 1.3+ CMMN 1.1 Open standard Agent-ready

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.

Specification & Schemas

Core spec, JSON/XML schemas and version history.

Standard
Parsers & Validators

Reference parsers and CLI validators in multiple languages.

Tools & SDKs
Example Packages

Realistic examples for finance, public sector, IT operations and more.

Examples

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 participate

Related projects