https://github.com/nitram509/lib-bpmn-engine
A BPMN engine, meant to be embedded in Go applications with minimal hurdles, and a pleasant developer experience using it. This approach can increase transparency for non-developers.
https://github.com/nitram509/lib-bpmn-engine
bpmn bpmn-engine bpmn2 feel-language go golang hacktoberfest workflow workflow-engine workflow-engine-bpmn workflows
Last synced: 10 months ago
JSON representation
A BPMN engine, meant to be embedded in Go applications with minimal hurdles, and a pleasant developer experience using it. This approach can increase transparency for non-developers.
- Host: GitHub
- URL: https://github.com/nitram509/lib-bpmn-engine
- Owner: nitram509
- License: mit
- Created: 2021-10-01T15:09:22.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-31T03:14:53.000Z (11 months ago)
- Last Synced: 2025-04-01T09:20:26.141Z (11 months ago)
- Topics: bpmn, bpmn-engine, bpmn2, feel-language, go, golang, hacktoberfest, workflow, workflow-engine, workflow-engine-bpmn, workflows
- Language: Go
- Homepage: https://nitram509.github.io/lib-bpmn-engine/
- Size: 33 MB
- Stars: 303
- Watchers: 19
- Forks: 77
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Support: docs/supported-elements.md
- Roadmap: docs/roadmap.md
Awesome Lists containing this project
README
# lib-bpmn-engine

## Build status
[](https://github.com/nitram509/lib-bpmn-engine/actions/workflows/go-test.yml)
[](https://codecov.io/gh/nitram509/lib-bpmn-engine)
[](https://nitram509-lib-bpmn-engine.readthedocs-hosted.com/en/latest/?badge=latest)
[](https://goreportcard.com/report/github.com/nitram509/lib-bpmn-engine)
## Project status
* still "beta" status - with the upcoming 0.3.0-final release, the beta status will end
* not yet recommended to use in production
* breaking API changes expected
* contributors welcome
## Documentation
Full documentation with examples: \
https://nitram509.github.io/lib-bpmn-engine/
GoDoc: \
https://pkg.go.dev/github.com/nitram509/lib-bpmn-engine/pkg/bpmn_engine
There's an experimental **online playground** https://nitram509.github.io/lib-bpmn-engine-js/ available,
which leverages the great power of cross-compiling to WASM.
## Requirements
Go v1.23+
I'm supporting the latest and second-latest version of Go, similar to how Go itself handles releases.
## BPMN Modelling
All these examples are build with [Camunda Modeler Community Edition](https://camunda.com/de/download/modeler/).
I would like to send a big "thank you", to Camunda for providing such tool.
## Development of this library and contribution
For development hints and notes, please check [DEVELOPMENT.md](./DEVELOPMENT.md)
For information on contribution, please check [CONTRIBUTING.md](./CONTRIBUTING.md)
## Community fun: stargazers over time
[](https://starchart.cc/nitram509/lib-bpmn-engine)