go-bpm documentation
go-bpm is an open source BPMN engine for Go services backed by PostgreSQL. BPMN diagrams and DMN decision tables become typed Go code at build time; the engine runs that code on a task queue inside your service.
Getting started#
- Quick start: run the demo or build your own service.
- How it works: tokens, steps, transactions, retries and variables.
- BPMN modeling: supported elements and their configuration.
- DMN decisions: decision tables, hit policies and rule history.
- Code generator: generated files, data models and custom methods.
Model and test processes#
- AI agent in the modeler: connect an MCP client to an open diagram.
- Demo walkthrough: user tasks, decisions, timers, messages and AI tasks.
- Account opening: a teaching example with subprocesses and staff tasks.
- LLM orchestration: execution, independent review, revision and human escalation.
- Testing processes: ordinary Go unit tests and PostgreSQL integration tests.
Operate the service#
- Running and operating: configuration, history, retries, metrics and retention.
- HTTP API and console: start instances, complete tasks and investigate failures.
- Performance: benchmark methodology and limitations.
- Astra Linux compatibility: the tested environment and results.
About the project#
The English guides cover the same subjects as the Russian documentation. Use the RU link to open the corresponding Russian reference with additional examples. Diagram labels, screenshots and the shared demo console retain their original language.