Skip to content
The Cascade mascot riding a wave of cascading deployments.

Cascade

Declarative trunk-based CI/CD for GitHub Actions.

Define what to build and where to deploy in one manifest. Cascade generates the GitHub Actions wiring, tracks deployment state, manages releases, and cascades promotions through your environments.

The manifest (.github/manifest.yaml) is the single source of truth. It holds the pipeline configuration and the live deployment state for every environment. You run cascade generate-workflow once. After that, the generated workflows own their execution.

Stage Graph

The mental model: trunk, the environment chain, the release boundary, and the rollback and hotfix off-ramps.

See the stage graph →

Getting Started

Walk through a first manifest and the generated workflows.

Get started →

Callback Contract

The inputs and outputs your build, deploy, and publish workflows exchange with cascade.

See the contract →

Workflows

How orchestrate, promote, and release move artifacts through environments.

Explore workflows →

Cascade is open source under the Apache 2.0 license. The source, issue tracker, and releases live at github.com/stablekernel/cascade.