go-bpmn is a native BPMN 2.0 process engine, built on top of PostgreSQL.
- Easy setup that requires only a database URL
- Embeddable in any Go application
- Process automation, using workers
- Unit testing with an in-memory engine
- Integration via HTTP API
- OpenAPI documentation for client generation
- CLI for process operation
requires Go 1.24+
# process engine daemon
go install github.com/gclaussn/go-bpmn/cmd/go-bpmn-pgd@latest
# CLI
go install github.com/gclaussn/go-bpmn/cmd/go-bpmn@latestWhen used in a Go module:
go get github.com/gclaussn/go-bpmnSee DEVELOPMENT.md for more information.