Documentation

Open-M Docs

Everything you need to build, deploy, and operate integration pipelines with Open-M. Start with the getting-started guide or dive into the reference docs.

Key concepts

Open-M is built around a small set of core ideas. Understanding these makes everything else โ€” YAML syntax, connector behaviour, IDE rendering โ€” immediately legible.

MPPM Envelope Every message on the Pulsar bus is wrapped in a standard envelope. It carries a correlation_id, a schema_ref, a delivery guarantee, and a step window โ€” an ordered history of the last N payloads the message has been through.
Pipeline A directed graph of components connected by arrows. Defined in YAML (apiVersion: open-m/v1, kind: Pipeline). Deployed as a Kubernetes workload by the Open-M operator.
Component A connector adapter pod. References a versioned component from the registry (namespace.category.name:version). Has typed input/output ports with schema references.
Connection (Arrow) A directed edge between two component ports. Auto-generates a Pulsar topic, subscription name, and error routing topic. Can carry a UTL-X transform inline (Mode 2).
UTL-X Open-M's native mapping language. Pure, stateless, deterministic. Mode 1 = no transform (schemas match). Mode 2 = inline or ref transform on the arrow. Mode 3 = full mapping component for complex cases.
Schema Registry Centralised store for all schemas used in pipelines โ€” JSON Schema, XML Schema, Protobuf, Avro, TSCH (tabular). Referenced by namespace.schemas.name:version.
๐Ÿ“Œ NOTE โ€” ALPHA STATUS

Open-M is currently in early alpha. APIs and YAML schema may change between versions. Check the changelog before upgrading. Documentation coverage is actively growing โ€” if you find a gap, open an issue or a PR on GitHub.