Gate deployments with a policy check, business hours, and approval.
Automatically trigger rollback workflows when deployments fail and verify system health with Dash0 monitoring.
Collect data and metrics when new P1/P2 incident is opened and create a GitHub issue
Gradually roll out releases through 10%, 50%, and 100% stages with health checks at each step.
Route P1 incidents from Slack mentions to PagerDuty and GitHub with AI-generated titles and descriptions.
Coordinate releases across multiple repositories with unified CI builds and deployments.
### Concepts
#### Canvas
Source URL: https://docs.superplane.com/concepts/canvas
A **canvas** is the workspace where you design and run workflows in SuperPlane. It's a visual
graph of nodes connected by subscriptions that define how events flow between steps.
Think of a canvas as:
- **A workspace** for designing workflows visually
- **A live system** where multiple runs can execute simultaneously
- **A graph** that defines all possible execution paths
- **A unified view** of your automation logic
A single canvas can represent multiple possible workflows, depending on which paths events take
through the graph. The canvas provides a place to model complex, event-driven workflows that span
multiple tools, wait for human input, and run over extended periods of time.
## Visual Layout
The canvas page displays nodes, connections, status indicators, and provides tools for building and
managing your workflows.

The canvas consists of:
1. **Nodes** — Instances of components, the core building blocks. See [Component Nodes](/concepts/component-nodes).
2. **Connections** — Indicate which node listens to which. See [Data Flow](/concepts/data-flow).
3. **Add new elements** — Add annotations and new components to the canvas.
4. **Helper toolbar** — Navigation tools, select/pan mode, search.
5. **Console** — Warnings, errors, and log of changes and events.
## Editing and Updating Canvases
You can edit and update canvases in two ways:
### Visual Editor (UI)
Use the visual editor to build and modify canvases interactively:
- **Add nodes**: Drag components from the component palette onto the canvas
- **Connect nodes**: Create subscriptions by connecting nodes together
- **Configure nodes**: Click on any node to edit its configuration
- **Delete elements**: Remove nodes or connections as needed
Changes are saved automatically, and you can see your workflow update in real-time.
### Command Line (CLI)
Use the SuperPlane CLI to manage canvases programmatically:
```sh
# Export a canvas
superplane canvases get