The Serverless Workflow DSL is a high-level language that reshapes the terrain of workflow creation, boasting a design that is ubiquitous, intuitive, imperative, and fluent.
Easy to Use!
Serverless Workflow DSL simplifies workflow concepts, allowing users to easily create complex workflows.
Event Driven
Integrate events seamlessly into workflows with support for formats like CloudEvents, enabling event-driven architectures
Service Oriented
The Serverless Workflow DSL allows developers to integrate with service-oriented architectures, defining workflows that interact with services using protocols like HTTP, GRPC, OpenAPI, and AsyncAPI.
FaaS Centric
Invoke functions across platforms seamlessly within workflows, supporting FaaS and microservices architectures.
Timely
Set timeouts for workflows and tasks to manage execution duration.
Fault Tolerant
Define error handling strategies to manage and recover from workflow execution errors, ensuring robustness and reliability.
User-Friendly DSL: Workflows Made Simple
document:
dsl: '1.0.0-alpha1'
namespace: examples
name: call-http-shorthand-endpoint
version: '1.0.0'
do:
- getPet:
call: http
with:
method: get
endpoint: https://petstore.swagger.io/v2/pet/{petId}
document:
dsl: '1.0.0-alpha1'
namespace: examples
name: bearer-auth
version: '1.0.0'
do:
- findPet:
call: asyncapi
with:
document:
uri: https://fake.com/docs/asyncapi.json
operationRef: findPetsByStatus
server: staging
message: getPetByStatusQuery
binding: http
payload:
petId: ${ .pet.id }
authentication:
bearer:
token: ${ .token }
Reach out to us!
Contributions welcome!
We do a Pull Request contributions workflow on GitHub. New users are always welcome!
Open Source projects supporting our DSL
Apache EventMesh Workflow
Apache KIE SonataFlow
Synapse
Trusted by top brands in workflow technologies
Already using Serverless Workflow? Join our list of top brands by letting us know here!
Apache EventMesh
Caf
FaasNet
Huawei
Neuroglia
Red Hat
Warrify
Support our Project
Our sponsors, along with our community, help our project grow and stay vendor-neutral through their donations. Buy us a coffee!