CNCF Serverless Workflow defines a vendor-neutral, open-source, and fully community-driven ecosystem for defining and running DSL-based workflows that target the Serverless technology domain.
This project is composed of:
- Specification for defining DSL-based workflows
- Developer SDKs for different programming languages
- Workflow runtimes supporting the specification
- Developer tooling support for writing DSL-based workflows
CNCF Serverless Workflow is hosted by the Cloud Native Computing Foundation (CNCF) and was approved as a Cloud Native Sandbox level project on July 14, 2020.
Serverless Workflow project falls under the CNCF "App Definition and Development" category.
It is a member project of the CNCF Serverless Working Group.
Check out our project DevStats here.
Latest release | Latest release branch | Working branch | |
---|---|---|---|
Core Specification | |||
Serverless Workflow | v0.6 | 0.6.x | main |
Additional Components | |||
Synapse | 0.1.0-alpha1 | main | |
GO SDK | v1.0.0 | 1.0.x | main |
Java SDK | 2.0.0.Final | 2.0.x | main |
.NET SDK | v0.6.1 | main | |
TypeScript SDK | main | ||
VSCode Extension | 1.6.0 | main |
Serverless Workflow is open to host open-source runtime implementations that would like to be part and grow alongside the core specification.
Synapse is a Kubernetes-native workflow runtime which supports and is part of the Serverless Workflow eco-system.
Serverless Workflow encourages development of SDKs dedicated to help developers with consuming, parsing, validating and testing their workflows that use the Serverless Workflow DSL.
In order to enhance developer experience with the specification, we also provide a Visual Studio Code extension. The sources of the extension are found here.
We have a growing community working together to build a community-driven and vendor-neutral workflow ecosystem. Community contributions are welcome and much needed to foster project growth.
See here for the list of community members that have contributed to the specification.
To learn how to contribute to the specification reference the 'how to contribute' doc.
If you have any copyright questions when contributing to a CNCF project like this one, reference the Ownership of Copyrights in CNCF Project Contributions doc.
- Community Slack Channel: https://slack.cncf.io/ - #serverless-workflow
- Weekly project meetings
- Project Maintainers Email: cncf-serverlessws-maintainers
- Serverless WG Email: cncf-wg-serverless
- Serverless WG Subscription: https://lists.cncf.io/g/cncf-wg-serverless
As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, or nationality.
See our full project Code of Conduct information here.
The Serverless Workflow team meets weekly, every Monday at 10AM PT (USA Pacific).
Join from PC, Mac, Linux, iOS or Android via zoom
Or iPhone one-tap :
US: +16465588656,,3361029682# or +16699006833,,3361029682#
Or Telephone:
Dial:
US: +1 646 558 8656 (US Toll) or +1 669 900 6833 (US Toll)
or +1 855 880 1246 (Toll Free) or +1 877 369 0926 (Toll Free)
Meeting ID: 336 102 9682
International numbers available: https://zoom.us/zoomconference?m=QpOqQYfTzY_Gbj9_8jPtsplp1pnVUKDr
NOTE: Please use *6 to mute/un-mute your phone during the call.
World Time Zone Converter: http://www.thetimezoneconverter.com/?t=9:00%20am&tz=San%20Francisco&
The minutes from our calls are available here.
Periodically, the group may have in-person meetings that coincide with a major conference. Please see the meeting minutes for any future plans.
Here is the outline of the repository to help navigate the specification documents:
File/folder | Description |
---|---|
specification.md | The main specification document |
OWNERS | Defines the current specification maintainers and approvers |
LICENSE | Specification License doc |
MAINTAINERS.md | Project Maintainers Info |
GOVERNANCE.md | Project Governance Info |
contributing.md | Documentation on how to contribute to the spec |
code-of-conduct.md | Defines the spec Code of Conduct |
usecases | Specification Use Cases |
schema | Contains all specification JSON Schemas |
roadmap | Specification Roadmap |
references | References used for specification docs |
media | Includes all images used in spec docs |
extensions | Information on spec extensions |
examples | Specification examples |
comparisons | Comparisons of Serverless Workflow with other workflow DSLs |
community | Contains info on the spec community |
Support our project by becoming a Sponsor.