Escape is an Open Source release engineering toolset that can build, test, version, deploy, promote and operate software across layers, environments and clouds.

Build, test, version, deploy, promote, operate

Different tools, same process

Use Cases

Continuous Delivery Use Escape to bootstrap your Continuous Delivery efforts. Packaging, versioning, distribution, multiple environments, and many other common problems: all solved.

Unifying Development and Operations Operating Cloud Native software can be a daunting task. A server, container or process that was there yesterday might not be there today. Using Escape you can keep your operational tasks in sync with their deployments.

Orchestration Infrastructure as code has been a real gamechanger, but orchestrating the interactions between tools on different layers can be a challenge from a CI/CD perspective. Escape makes this easy and allows you to decouple your applications from their infrastructure.

Distribution Providing e.g. an Enterprise edition of your SaaS to clients? Give your customers the tools to easily install, upgrade and even operate your products by handing them an Escape package.

Solving common problems

So you don't have to


Split every part of your application into a separate package. Test faster, deliver faster, reuse more.


Automatic semantic versioning for every component in a system.

Package Composition

Reusing deployment patterns; depending on other packages; decoupling applications from their platforms


Make all your favourite DevOps tools environment-aware. Promoting from a version from one environment to the next? No problem.

Configuration Variables

Programmatically manage all configuration. Reduce risk and never forget to set a variable before deploying again.


Build operational scripts straight into a release. Environment-aware operations.

Escape vs X

How does Escape compare to other tools in the DevOps space?

Escape vs. BOSH
Escape vs. Chef, Ansible, Puppet, Salt
Escape vs. Terraform and Packer
Escape vs. Helm
Escape vs. dpkg, apt, yum, brew

5 minute quickstart

# Install Escape
curl -L | bash

# Create a new Escape Plan
escape plan init -n mynamespace/myapplication

# Release the new application
escape run release

# Make sure it shows up
escape inventory query -p mynamespace -a myapplication

# Deploy the application to production
escape run deploy mynamespace/myapplication-latest --environment production

# List the deployments in the production environment
escape state list-deployments --environment production

Learn more in the tutorial