Tools & SDKs

Open-source utilities and language bindings for reading, validating and working with UAPF packages.

Reference repository

All official tools and SDKs are maintained under the UAPFormat organization on GitHub:

https://github.com/UAPFormat

Command-line validator

The UAPF CLI validator checks package structure and manifests against the official schemas.

# Example usage (placeholder)
uapf validate my-process.uapf/
uapf validate my-process.uapf.zip --schema v0.1.0

The CLI is intended to be integrated into CI pipelines and pre-deployment checks.

Language bindings

The community maintains bindings for popular languages to parse and manipulate UAPF packages.

Python

High-level API to load, inspect and validate packages. Ideal for scripting and tooling.

from uapf import Package

pkg = Package.load("my-process.uapf")
print(pkg.manifest["name"])
Node.js

JS/TS library for CLI tools, web dashboards and agent frameworks.

import { loadPackage } from "uapf-js";

const pkg = await loadPackage("my-process.uapf");
console.log(pkg.manifest.name);
Other languages

Java, Go and .NET bindings can be contributed by the community and registered here.

Editor & engine integrations

UAPF is designed to work with existing BPMN/DMN/CMMN tools and engines. Integrations may include:

  • Exporters/importers for popular modeling tools.
  • Extensions for workflow engines to load UAPF manifests.
  • Plugins for AI agent frameworks and orchestration platforms.

Contributing new tools

If you build a UAPF-compatible tool or library, please open an issue or pull request in the reference repository so it can be listed here and in any future registries.

Read contribution guidelines