https://github.com/gclaussn/go-bpmn
BPMN 2.0 process engine, written in Go
https://github.com/gclaussn/go-bpmn
bpmn go postgresql process-engine
Last synced: 10 days ago
JSON representation
BPMN 2.0 process engine, written in Go
- Host: GitHub
- URL: https://github.com/gclaussn/go-bpmn
- Owner: gclaussn
- License: mit
- Created: 2023-09-30T21:24:13.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2026-04-22T20:17:55.000Z (about 1 month ago)
- Last Synced: 2026-04-22T22:23:49.288Z (about 1 month ago)
- Topics: bpmn, go, postgresql, process-engine
- Language: Go
- Homepage: https://gclaussn.github.io/go-bpmn/
- Size: 811 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
go-bpmn is a native BPMN 2.0 process engine, built on top of PostgreSQL.
## Features
- 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
## Installation
requires Go 1.26+
```sh
# 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@latest
```
When used in a Go module:
```sh
go get github.com/gclaussn/go-bpmn
```
## Development
See [DEVELOPMENT.md](DEVELOPMENT.md) for more information.