CloudSlang is an open-source workflow automation and orchestration project centered on a YAML-based language, an execution engine, a CLI, reusable content packs, and developer tooling. The organization brings together the core runtime, ready-made automations, Java actions, SDKs, editors, packaging utilities, documentation, and test assets needed to build and run orchestration at scale.
The integrations below are extracted from the CloudSlang content ecosystem and link directly to their respective sections in cs-content.
- Language, engine, and CLI for building and running CloudSlang flows
- Reusable content packs for cloud, infrastructure, ITSM, messaging, OCR, databases, and more
- Java actions and SDKs for extending integrations programmatically
- Docs, website, and editor integrations for onboarding and productivity
- Utilities, generators, packagers, and tests for contributor and release workflows
flowchart LR
user([Developer or Operator]) --> cli[CloudSlang CLI]
cli --> workflow[Workflow File\n.sl flow or operation]
workflow --> score[Score Engine]
score --> steps[Workflow Steps\nand Decisions]
steps --> actions[Java Actions / Content Operations]
actions --> targets[Cloud, ITSM, Database,\nMessaging, OCR Targets]
targets --> output[Execution Results]
output --> cli
Start with cloud-slang for the CLI and runtime, and cs-content for reusable workflows.
Get the latest CloudSlang CLI bundle from:
From the extracted package, run:
cd cslang\bin
./cslang.batOn Linux:
cd cslang/bin
bash cslangExample: run the built-in print flow from the content pack.
run --f ../content/io/cloudslang/base/print/print_text.sl --i text=first_flow --cp ../content/Example: use an integration-specific flow from the content repository after cloning cs-content.
run --f ../content/io/cloudslang/twilio/sms/send_sms.sl --i account_sid=<your_sid>,auth_token=<your_token>,from_number=<sender>,to_number=<recipient>,message=Hello --cp ../content/In CloudSlang examples, these sections are command inputs that you replace with your own values:
--f path to the flow file you want to run
--i input values passed to the flow
--cp classpath pointing at the content root
Example with placeholders shown explicitly:
run --f <path_to_flow.sl> --i input1=value1,input2=value2 --cp <content_root>- Use cs-content to explore ready-made automations.
- Use cs-actions if you need Java-based integration logic.
- Use docs and cloudslang.io for platform documentation.
- cloud-slang: CloudSlang language, CLI, builder, compiler, runtime, and validation stack.
- score: The CloudSlang orchestration engine.
- cs-content: Ready-made CloudSlang flows and operations across many integrations.
- cs-actions: Java actions used by CloudSlang content packs.
- docs: Documentation source.
- CloudSlang.github.io: Website source.
We welcome external contributions, including first-time contributors.
- Start with Issues in the repository closest to your change.
- For orchestration content, start in cs-content.
- For Java-based integration logic, start in cs-actions.
- For core language, CLI, compiler, or runtime work, start in cloud-slang and score.
- For docs or onboarding improvements, use docs or CloudSlang.github.io.
- Please keep changes focused, include validation where possible, and follow each repository's
CONTRIBUTING.mdand DCO requirements.
- Website: cloudslang.io
- Documentation: CloudSlang docs
- Core platform: cloud-slang
- Engine: score
- Ready-made automations: cs-content
- Java actions: cs-actions
- Org repositories: CloudSlang repositories
| Repository | Summary |
|---|---|
| cloud-slang | CloudSlang language, CLI, builder, compiler, validator, and runtime modules. |
| score | Orchestration engine for executing CloudSlang flows. |
| cloudslang-webapp | Spring Boot web application with REST API for CloudSlang. |
| Repository | Summary |
|---|---|
| cs-content | Ready-made CloudSlang flows and operations for a broad set of integrations. |
| cs-actions | Java actions that back CloudSlang content integrations. |
| score-content-sdk | SDK support for building Score and CloudSlang content integrations. |
| cs-openstack | OpenStack integration repository. |
| cs-couchbase | Couchbase-related content and test repository. |
| cs-jenkins | Java actions for the Jenkins integration. |
| cs-oo-management | OO flows for managing an OO/RPA instance and its core components. |
| Repository | Summary |
|---|---|
| cs-content-packager | Generates the artifacts required to build a content pack. |
| cs-content-generator | Generates .sl files from Java actions. |
| CloudSlang-Docker-Image | Docker image packaging for the CloudSlang CLI. |
| cs-npm | npm packaging for cloudslang-cli. |
| test-functional | Global functional tests for the CLI and builder. |
| example_project | Sample project for testing and onboarding scenarios. |
| Repository | Summary |
|---|---|
| docs | Documentation source repository. |
| CloudSlang.github.io | Website source for CloudSlang. |
| cs-intellij-plugin | IntelliJ IDEA plugin for CloudSlang. |
| cs-vscode | Visual Studio Code language support for CloudSlang. |
| atom-cloudslang-package | Atom editor package for CloudSlang support. |
Coffee, clean builds, reusable flows, and integration coverage tend to show up early and often.
You can do mighty things with the power of Markdown.
