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:
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