Official documentation for Wolf DSL - a declarative language for service orchestration and data transformation.
Wolf DSL enables you to build complex workflows using simple, declarative .flow files that focus on what you want to accomplish rather than how to implement it.
Language Repository: wolf-DSL/flow-language-spec
Live Documentation: https://wolf-dsl.github.io/wolf-dsl-docs/
Schema User {
string name
string email
}
Service userService method GET as getUserById
input User output User {
Url -> @Config("api.base.url")
Path -> ${"/users/" + User.name}
@Header Accept -> ${"application/json"}
}
Flow userFlow {
Start defaultUser {
transition { getUserById }
}
getUserById {}
}
- Node.js 20+
- npm or yarn
git clone https://github.com/wolf-DSL/wolf-dsl-docs.git
cd wolf-dsl-docs/website
npm installnpm startVisit http://localhost:3000/wolf-dsl-docs/
npm run buildSee CONTRIBUTING.md for guidelines on contributing to this documentation.
- Language Issues: flow-language-spec issues
- Documentation Issues: wolf-dsl-docs issues
- Discussions: GitHub Discussions
Wolf DSL Documentation - Making service orchestration simple and declarative