An open API service indexing awesome lists of open source software.

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

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.