A curated list of awesome Zeebe projects, mostly driven by the community. Inspired by awesome-go.
Contributions are welcome, if you build something awesome with Zeebe please let us know. Take a quick gander at the contribution guidelines first.
If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!
- Clients And Programing Framework Integrations
- Connectors and Bridges
- Job Workers
- Exporters
- Applications
- Testing
- Others
Client libraries to interact with Zeebe
- Java
- Go
- C#
- Delphi
- Ruby
- Beez - Simple, efficient ruby workers for Zeebe
- Node.js
- Rust
- Python:
- WorkIt - Node.js (TypeScript) client for both Zeebe and Camunda BPM platforms
Want an exporter for another language?
Thanks to gRPC you can generate client stubs easily as described in Generating a Zeebe-Python Client Stub in Less Than An Hour: A gRPC + Zeebe Tutorial.
Connector: A piece of software that connects Zeebe with some other system or infrastructure. Might be uni or bidirectional and possibly includes a job worker.
- Kafka Connector
- HTTP - Zeebe job worker for making HTTP calls
- Lambda - A Zeebe worker to invoke AWS Lambdas (Serverless functions), allowing to orchestrate functions
- Node-RED Zeebe nodes
- Zeebe GitHub Action - Integrate Zeebe into GitHub Workflows with Camunda Cloud
Job Worker: A special type of client that polls for and executes available jobs. In contrast to connectors and bridges, such workers do not connect to other active pieces of software primarily (for example, a 'DMN Connector' might connect Zeebe to a managed DMN Engine, a 'DMN worker' will use a DMN library to execute decisions).
- Script - Zeebe job worker for evaluating JS, Groovy, and FEEL scripts
- DMN Scala - Zeebe job worker using the Scala DMN engine
- Camunda DMN - Zeebe job worker using the Camunda DMN engine
Exporters to load data into external systems
- Elasticsearch
- Event Store
- Hazelcast
- Incident Alerter (Webhook)
- Kafka
- CSV
- NATS Streaming Server
- MongoDB
Want an exporter for another system?
You can build one in as little as 15 minutes. Take a look at the Zeebe Exporter Demo, and the tutorial blog posts Part One and Part Two.
Applications to interact with Zeebe
- Simple Monitor - A lightweight application for monitoring and interacting with Zeebe during development
- ZeeQS - GraphQL query API for aggregated Zeebe data
- Modeler - Use Zeebe Modeler to model your workflow in a desktop application
- zbctl - CLI to interact with Zeebe
- zbctl via npm - zbctl is just an
npm install
away - dockerised zbctl - See these notes on using it in CI
- Workflow Linter - Workflow Linter for BPMN workflows
- Zeebe Cloud Canary - Monitor the aliveness of a Zeebe broker
- Zeebe Simple Tasklist - Zeebe job worker for manual/user tasks
- Quintessential Task List - The quintessential Zeebe tasklist for BPMN Human tasks with Drag and Drop Form builder, client and server side validations, and drop in Form Rendering
Test utilities to help you develop Zeebe-dependent applications
- Zeebe Test Container - TestContainers module to help you write integration tests against configurable Zeebe instances.
- Zeebe Chaos - contains everything related to chaos engineering and Zeebe, like chaos experiments, an hypotheses backlog etc.
- Zeebe BPMN RSpec - Ruby gem to test workflow logic in Zeebe using RSpec.
- BPMN Spec - a tool to write tests for BPMN workflows on run them on Zeebe
- Zeebe Performance Benchmarking / Tuning Tool - a performance benchmarking and tuning spreadsheet from Camunda Consultant Falko Menge.
Other Zeebe related applications
- Portainer Templates - Portainer templates to deploy Zeebe to Docker.
- zdb - Zeebe debug and inspection tool, allows to inspect the log and internal state of Zeebe.
To the extent possible under law, Zeebe has waived all copyright and related or neighboring rights to this work.