open-multi-agent is an AI agent orchestration framework for TypeScript backends that drops into any Node.js app. It turns one goal into an inspectable task DAG, runs it across a team of agents, and synthesizes the result, all inside your own environment. Run it local, offline, or air-gapped, mixing cloud and local models on one team.
Use OMA for dynamic workflows: the coordinator turns a goal into a task DAG at runtime, while deterministic scheduling keeps execution inspectable, controllable, and replayable.
Why OMA
- Plan from the goal. A coordinator decomposes the request into a task DAG at runtime (auto work-division) instead of a hand-wired graph.
- Wrap agents in determinism. Preview and approve the plan, freeze and replay it, and verify with multi-agent consensus: deterministic control around non-deterministic agents.
- Run in your own environment. Local, offline, air-gapped, or your own servers, on your own credentials. Tools are default-deny and secrets auto-redacted, and three runtime dependencies keep it light enough for locked-down infrastructure; no cloud required.
- Mix any model. Cloud (Claude, GPT), local open models, and natively integrated Chinese providers on one team, with a fallback parser for local models that emit tool calls as text.
Get started
Scaffold a PR review agent, security analysis agent, or teaching DAG:
npm create oma-app@latest my-oma
In an interactive terminal, that one command selects a starter and runtime, installs dependencies, and runs a deterministic local demo. The demo needs no API key and makes no model request: scripted model responses drive the real OMA scheduler, result aggregation, and offline dashboard. Use --no-install to generate files only, or --no-run to install without starting the demo.
Or add OMA to an existing backend:
npm install @open-multi-agent/core
The Core package guide contains the minimal example, three execution modes, provider setup, and production checklist. Browse the example index for runnable workflows.
Built with OMA
open-multi-agent launched 2026-04-01 under MIT. Known users and integrations to date:
- temodar-agent (~60 stars). WordPress security analysis platform by Ali Sünbül. Uses our built-in tools (
bash,file_*,grep) directly inside a Docker runtime. Confirmed production use. - Mark Galyan runs OMA fully offline on local quantized models, using the Coordinator and context compaction to keep autonomous agent loops alive under tight VRAM limits. Contributor since the framework's first month, across compaction, sampling, and tool-call parsing.
- PR-Copilot. AI pull-request review assistant by kidoom. Runs an OMA review team (coordinator + scoped reviewer agents), defines repo-context tools with
defineTool, and adds a customContextStrategyfor token-aware PR-diff compression. Public code on@open-multi-agent/core. - StuFlow by znc15. Terminal AI coding assistant on OMA's orchestration core: builds a team and drives it through
runAgent/runTasks/runTeamwith a customRunTeamOptionscoordinator, paired with DeepSeek. Public code on@open-multi-agent/core.
Integrations
- Engram: "Git for AI memory." Syncs knowledge across agents instantly and flags conflicts. (repo, ~80 stars)
- @agentsonar/oma: Sidecar detecting cross-run delegation cycles, repetition, and rate bursts.
- CodingScaffold: Agentic-coding scaffold that lists OMA as an optional orchestration backend, with a
runTeamworkflow template.
Using open-multi-agent in production or a side project? Open a discussion and we will list it here. Built an integration? The integration guide covers how to get listed. For a deep integration, see the Featured partner program.
When OMA fits
OMA is designed for TypeScript teams that want the task graph to emerge from the goal at runtime. The coordinator creates the plan; the scheduler executes it as inspectable data.
Choose a graph-first framework when the workflow must be authored node by node. Use an LLM toolkit alone when one agent call is enough. OMA sits at the orchestration layer when several agents, dependencies, approvals, or recovery steps must work together.
For a named head-to-head against LangGraph, Mastra, CrewAI, the Vercel AI SDK, and others, see the comparison page.
Packages
@open-multi-agent/core: Orchestration runtime, tools, memory, checkpoints, traces, CLI, and offline Run Viewer.@open-multi-agent/otel: Optional enterprise integration for production teams with a centralized OpenTelemetry stack.
Core users can store traces locally and inspect them with the offline Run Viewer. Install the OTel package only when OMA traces should appear in the same monitoring system as the rest of your application.
Commercial support
Need to embed agent capabilities in an existing product or business system? Email [email protected] for discovery and delivery support.
Documentation
| Goal | Start here |
|---|---|
| Install and run | Core package guide · Examples · CLI |
| Configure models and tools | Providers · Tools and sandbox · External agents |
| Operate reliably | Observability · Evaluation · Checkpoint and resume · Context management |
| Control orchestration | Consensus · Model routing · Plan replay |
Contributing
Issues and pull requests are welcome. See CONTRIBUTING.md for workspace boundaries, validation, and submission guidance.
Contributor credits by area are on the Core package page.
License
MIT
No comments yet
Be the first to share your take.