Skip to content

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.

License

Notifications You must be signed in to change notification settings

nitram509/lib-bpmn-engine

Repository files navigation

lib-bpmn-engine

Build status

go test status codecov Documentation Status Go Report Card

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. 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

For information on contribution, please check CONTRIBUTING.md

Community fun: stargazers over time

Stargazers over time

About

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.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages