https://github.com/cadence-workflow/cadence-go-client
Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
https://github.com/cadence-workflow/cadence-go-client
authoring-workflows aws-swf cadence golang orchestration-engine task-management task-queue workflow-functions
Last synced: 5 months ago
JSON representation
Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
- Host: GitHub
- URL: https://github.com/cadence-workflow/cadence-go-client
- Owner: cadence-workflow
- License: mit
- Created: 2017-03-08T10:17:42.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-01-17T16:24:24.000Z (over 1 year ago)
- Last Synced: 2025-04-15T03:52:56.501Z (about 1 year ago)
- Topics: authoring-workflows, aws-swf, cadence, golang, orchestration-engine, task-management, task-queue, workflow-functions
- Language: Go
- Homepage: https://cadenceworkflow.io
- Size: 7.33 MB
- Stars: 355
- Watchers: 34
- Forks: 134
- Open Issues: 74
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-go - cadence-workflow/cadence-go-client
- awesome-ccamel - cadence-workflow/cadence-go-client - Framework for authoring workflows and activities running on top of the Cadence orchestration engine. (Go)
README
# Go framework for Cadence
[](https://github.com/cadence-workflow/cadence-go-client/actions/workflows/ci-checks.yml)
[](https://codecov.io/gh/uber-go/cadence-client)
[](https://communityinviter.com/apps/cloud-native/cncf)
[](https://godoc.org/go.uber.org/cadence)
[Cadence](https://github.com/uber/cadence) is a distributed, scalable, durable, and highly available orchestration engine we developed at Uber Engineering to execute asynchronous long-running business logic in a scalable and resilient way.
`cadence-client` is the framework for authoring workflows and activities.
## How to use
Make sure you clone this repo into the correct location.
```bash
git clone git@github.com:uber-go/cadence-client.git $GOPATH/src/go.uber.org/cadence
```
or
```bash
go get go.uber.org/cadence
```
See [samples](https://github.com/uber-common/cadence-samples) to get started.
Documentation is available [here](https://cadenceworkflow.io/docs/go-client/).
You can also find the API documentation [here](https://godoc.org/go.uber.org/cadence).
## Contributing
We'd love your help in making the Cadence Go client great. Please review our [contribution guidelines](CONTRIBUTING.md).
If you'd like to propose a new feature or discuss issues, join the [CNCF Slack workspace](https://communityinviter.com/apps/cloud-native/cncf) in the **#cadence-users** channel to start a discussion.
## License
Apache 2.0 License, please see [LICENSE](LICENSE) for details.