Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/camunda-community-hub/awesome-camunda-platform-8

Awesome Camunda Platform 8 Projects
https://github.com/camunda-community-hub/awesome-camunda-platform-8

List: awesome-camunda-platform-8

awesome-list camunda-8 zeebe

Last synced: 3 months ago
JSON representation

Awesome Camunda Platform 8 Projects

Awesome Lists containing this project

README

        


Awesome Camunda Platform 8

[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Contribute](https://img.shields.io/badge/contribute-project-blue.svg)](https://github.com/camunda-community-hub/awesome-camunda-platform-8/pulls) [![](https://img.shields.io/badge/Community%20Extension-An%20open%20source%20community%20maintained%20project-FF4700)](https://github.com/camunda-community-hub/community) ![](https://img.shields.io/badge/Compatible%20with-Camunda%20Platform%208-0072Ce)



Camunda Platform 8   
Code of Conduct   
Contributing


A curated list of awesome [Camunda Platform 8](https://camunda.com/platform/) projects, mostly driven by the community. Inspired by [awesome-go](https://github.com/avelino/awesome-go).

Previously, this list contained only Zeebe awesome-ness. Help us collect all things awesome about Camunda Platform 8 and Zeebe, the workflow engine powering Camunda Platform 8.

## Contents

- [Contents](#contents)
- [Clients and Programming Framework Integrations](#clients-and-programming-framework-integrations)
- [Connectors and Bridges](#connectors-and-bridges)
- [Job Workers](#job-workers)
- [Exporters](#exporters)
- [Applications](#applications)
- [Testing](#testing)
- [Others](#others)
- [Contributing](#contributing)
- [License](#license)

# Awesome Projects

## Clients and Programming Framework Integrations

Client libraries to interact with Camunda Platform 8 and Zeebe

- [Java](https://github.com/camunda/zeebe/tree/main/clients/java)
- [Spring](https://github.com/camunda-community-hub/spring-zeebe)
- [Micronaut](https://github.com/camunda-community-hub/micronaut-zeebe-client)
- [Go](https://github.com/camunda-cloud/zeebe/tree/master/clients/go)
- [C#](https://github.com/camunda-community-hub/zeebe-client-csharp)
- [Delphi](https://github.com/camunda-community-hub/DelphiZeeBeClient)
- [Ruby](https://github.com/zeebe-io/zeebe-client-ruby)
- [Beez](https://github.com/gottfrois/beez) - Simple, efficient ruby workers for Zeebe (Not updated for Zeebe 1.0.0)
- [Node.js](https://github.com/camunda-community-hub/zeebe-client-node-js)
- [NestJS](https://github.com/camunda-community-hub/nestjs-zeebe#readme)
- [Rust](https://github.com/camunda-community-hub/zeebest)
- Python:
- [Zeebe Python gRPC](https://pypi.org/project/zeebe-grpc/)
- [Pyzeebe](https://github.com/camunda-community-hub/pyzeebe)
- [WorkIt](https://github.com/VilledeMontreal/workit) - Node.js (TypeScript) client for both Zeebe and Camunda BPM platforms (Not updated for Zeebe 1.0.0)

**Want a client 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](https://camunda.com/blog/2018/11/grpc-generating-a-zeebe-python-client/).

## Connectors and Bridges

Connector: A reusable building block that performs the integration with an external system and works out of the box.

* [Awesome Camunda Platform 8 Connectors](https://github.com/camunda-community-hub/camunda-8-connectors) -- all connectors, whether created by Camunda, the community, or partners, are listed here.

Bridge: A piece of software that connects Camunda Platform 8 or Zeebe with some other system or infrastructure. Might be uni or bidirectional and possibly includes a job worker.

- [Kafka Connector](https://github.com/camunda-community-hub/kafka-connect-zeebe)
- [Lambda](https://github.com/camunda-community-hub/zeebe-lambda-worker) - A Zeebe worker to invoke AWS Lambdas (Serverless functions), allowing to orchestrate functions
- [Node-RED Zeebe nodes](https://github.com/camunda-community-hub/node-red-contrib-zeebe)
- [Zeebe GitHub Action](https://github.com/marketplace/actions/camunda-8-action) - Integrate Zeebe into GitHub Workflows with Camunda Platform 8

## Job Workers

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](https://github.com/camunda-community-hub/zeebe-script-worker) - Zeebe job worker for evaluating JS, Groovy, Kotlin and FEEL scripts
- [DMN Scala](https://github.com/camunda/dmn-scala/) - Zeebe job worker using the Scala DMN engine
- [Camunda DMN](https://github.com/camunda-community-hub/zeebe-dmn-worker) - Zeebe job worker using the Camunda DMN engine
- [Zeebe Slack Worker](https://github.com/camunda-community-hub/zeebe-slack-worker) - A Node.js library for building job workers that send messages to Slack based on service tasks.

## Exporters

Exporters to load data into external systems, only available with Camunda Platform 8 Self-Managed.

- [Elasticsearch](https://github.com/camunda/zeebe/tree/main/exporters/elasticsearch-exporter)
- [Event Store](https://github.com/jwulf/zeebe-eventstore-exporter)
- [Hazelcast](https://github.com/camunda-community-hub/zeebe-hazelcast-exporter)
- [Incident Alerter (Webhook)](https://github.com/jwulf/zeebe-incident-alerter)
- [Kafka](https://github.com/camunda-community-hub/zeebe-kafka-exporter)
- [CSV](https://github.com/zeebe-io/zeebe-csv-exporter)
- [NATS Streaming Server](https://github.com/MrSaints/zeebe-nats-streaming-exporter)
- [MongoDB](https://github.com/crossid/zeebe-mongo-exporter)

**Want an exporter for another system?**

You can build one in as little as 15 minutes. Take a look at the [Zeebe Exporter Demo](https://github.com/jwulf/zeebe-exporter-demo), and the tutorial blog posts [Part One](https://camunda.com/blog/2019/05/exporter-part-1/) and [Part Two](https://camunda.com/blog/2019/06/exporter-part-2/).

## Applications

Applications to interact with Camunda Platform 8 and Zeebe

- [Simple Monitor](https://github.com/camunda-community-hub/zeebe-simple-monitor) - A lightweight application for monitoring and interacting with Zeebe during development
- [ZeeQS](https://github.com/camunda-community-hub/zeeqs) - GraphQL query API for aggregated Zeebe data
- [zbctl](https://docs.camunda.io/docs/apis-clients/cli-client/) - CLI to interact with Zeebe
- [zbctl via npm](https://www.npmjs.com/package/zbctl) - zbctl is just an `npm install` away
- [zbctl via Homebrew](https://formulae.brew.sh/formula/zbctl) - zbctl from the famous Mac OS package manager
- [zbctl via Snap](https://snapcraft.io/zbctl) - Install zbctl through your Linux package manager, e.g. `snap install zbctl`
- [dockerised zbctl](https://hub.docker.com/r/sitapati/zbctl) - See [these notes on using it in CI](https://forum.zeebe.io/t/use-docker-compose-cant-find-bpmn-file/1004/3?u=jwulf)
- [Workflow Linter](https://github.com/StephenOTT/Workflow-Linter) - Workflow Linter for BPMN workflows
- [Zeebe Cloud Canary](https://github.com/jwulf/zeebe-cloud-canary) - Monitor the aliveness of a Zeebe broker
- [Zeebe Simple Tasklist](https://github.com/camunda-community-hub/zeebe-simple-tasklist) - Zeebe job worker for manual/user tasks
- [Quintessential Task List](https://github.com/StephenOTT/Quintessential-Tasklist-Zeebe) - The quintessential Zeebe tasklist for BPMN Human tasks with Drag and Drop Form builder, client and server side validations, and drop in Form Rendering
- [Python-Zeebe Sandbox](https://github.com/nimanamjouyan/python-zeebe) - A FastAPI python sandbox for Zeebe to deploy workflows, run instances and publish messages. This dockerised app runs Zeebe Simple Monitor, a single node Zeebe broker and a FastAPI python container to allow exploration/investigation of Zeebe features and workflows.

## Testing

Test utilities to help you develop Camunda Platform 8 or Zeebe-dependent applications

- [Zeebe Test Container](https://github.com/camunda-community-hub/zeebe-test-container) - [TestContainers](https://testcontainers.org) module to help you write integration tests against configurable Zeebe instances.
- [Zeebe Chaos](https://github.com/zeebe-io/zeebe-chaos) - contains everything related to chaos engineering and Zeebe, like chaos experiments, an hypotheses backlog etc.
- [Zeebe BPMN RSpec](https://github.com/ezcater/zeebe_bpmn_rspec) - Ruby gem to test workflow logic in Zeebe using RSpec.
- [BPMN Spec](https://github.com/camunda-community-hub/bpmn-spec) - a tool to write tests for BPMN workflows on run them on Zeebe
- [Zeebe Performance Benchmarking / Tuning Tool](https://zeebe.io/blog/2020/11/zeebe-performance-tool/) - a performance benchmarking and tuning spreadsheet from Camunda solution architect Falko Menge.
- [Camunda 8 Benchmark (c8b)](https://github.com/camunda-community-hub/camunda-8-benchmark) - a load generator for Zeebe.
- [Zeebe Tuner](https://github.com/camunda-consulting/zeebe-tuner/) - an iterative benchmark runner parameterized using a spreadsheet.
- [Benchmark Helm Profile](https://github.com/camunda-community-hub/camunda-8-helm-profiles/tree/main/google/benchmark) - a Helm chart configuration for benchmarking.
- [Zeebe Worker Java Testutils](https://github.com/camunda-community-hub/zeebe-worker-java-testutils) - Utilities to test Zeebe workers implemented in Java

## Others

Other Camunda Platform 8 & Zeebe related applications

- [Helm Charts](https://helm.camunda.io/) - [Helm](https://helm.sh/) charts to deploy Zeebe to Kubernetes.
- [Portainer Templates](https://camunda-community-hub.github.io/zeebe-portainer-templates/) - [Portainer](https://www.portainer.io/) templates to deploy Zeebe to Docker.
- [zdb](https://github.com/Zelldon/zdb) - Zeebe debug and inspection tool, allows to inspect the log and internal state of Zeebe.
- [zeebe-worker-java-template](https://github.com/camunda-community-hub/zeebe-worker-java-template) - Minimal template for a [Zeebe](https://github.com/camunda-cloud/zeebe)
Java [worker](https://docs.camunda.io/docs/components/concepts/job-workers/). This template adds only the bare minimum of dependencies.
- [FEEL REPL](https://camunda.github.io/feel-scala/docs/reference/#feel-repl) - easily try FEEL expressions using the REPL (Read-Eval-Print-Loop) of the [FEEL Scala engine](https://github.com/camunda/feel-scala).

## Contributing
Please help us keep this list up to date! PRs welcome, follow our [contribution guidelines](CONTRIBUTING.md).

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)

To the extent possible under law, Zeebe has waived all copyright and related or neighboring rights to this work.