Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
Visit cadenceworkflow.io to learn about Cadence.
See Maxim's talk at [email protected] Conference for an architectural overview of Cadence.
We highly recommend that you use Cadence service docker to run the service.
Use Cadence command-line tool to perform various tasks on Cadence server cluster
For manual setup or upgrading server schema --
make toolsto build all tools mentioned above.
NOTE: See CONTRIBUTING for prerequisite of make command.
Try out Cadence Web UI to view your workflows on Cadence. (This is already available at localhost:8088 if you run Cadence with docker compose)
We'd love your help in making Cadence great. Please review our contribution guide.
If you'd like to propose a new feature, first join the Cadence discussion group and Slack channel to start a discussion and check if there are existing design discussions. Also peruse our design docs in case a feature has been designed but not yet implemented. Once you're sure the proposal is not covered elsewhere, please follow our proposal instructions.
MIT License, please see LICENSE for details.