Access Kanvas directly at https://kanvas.new or through your Meshery deployment.
Overview
Kanvas transforms infrastructure management into a collaborative, visual experience:- Real-time Collaboration: Multiple team members can design together simultaneously
- GitOps Snapshots: Get visual infrastructure snapshots in your GitHub pull requests
- Multi-player Mode: See your teammates’ cursors, selections, and changes live
- Workspace-centric: Organize infrastructure designs within team workspaces
- Visual Diff: Compare infrastructure changes between versions
Collaborative Design
Work together with your team in real-time on infrastructure designs
GitOps Integration
Integrate with GitHub to receive design snapshots in pull requests
Infrastructure as Diagrams
Visual representation of complex Kubernetes infrastructure
300+ Integrations
Support for Kubernetes, service meshes, databases, and cloud providers
Collaborative Features
Multi-player Design
Kanvas enables true multi-user collaboration on infrastructure designs:Presence Awareness
See who is currently viewing or editing the design with real-time presence indicators
Comments and Annotations
Communicate directly on your infrastructure designs:- Component Comments: Attach comments to specific infrastructure components
- Design-level Notes: Add general notes and documentation to designs
- @Mentions: Tag team members in comments for notifications
- Comment Threads: Reply to comments and maintain discussion history
GitOps Workflows
Kanvas Snapshots
Get visual snapshots of your infrastructure changes directly in GitHub pull requests:
GitHub Action Example:
Visual Diff
Compare infrastructure changes between pull requests:- Before/After Views: See visual representations of infrastructure before and after changes
- Component Highlighting: Changed components are highlighted in the snapshot
- Relationship Changes: View how component relationships are affected
- Resource Impact: Understand the scope of changes at a glance
Kanvas snapshots help reviewers understand infrastructure changes without reading YAML files.
Workspace Integration
Team Organization
Kanvas designs are organized within Workspaces:Workspace Sharing
Share designs with specific workspaces and teams
Access Control
Manage who can view, edit, or deploy designs
Environment Mapping
Associate designs with specific environments and clusters
Design Libraries
Build libraries of reusable design components for your team
Environments
Environments in Kanvas group connections and credentials:- Multi-cluster Environments: Group multiple Kubernetes clusters together
- Connection Management: Manage cluster connections, databases, and services
- Credential Security: Store credentials securely with environment-level access control
- Deployment Targets: Select environments as deployment targets for designs
Design Canvas
Canvas Features
The Kanvas canvas provides powerful visual design capabilities: Component Management:- Drag-and-drop from 300+ integrations
- Multi-select for bulk operations
- Copy/paste components within and across designs
- Auto-layout for organizing components
- Automatic relationship detection
- Manual relationship creation via edge drawing
- Relationship type visualization (edge, mount, network, etc.)
- Relationship validation and warnings
- Zoom and pan for navigating large designs
- Minimap for overview of complex designs
- Grid snapping for precise alignment
- Fullscreen mode for focused work
Component Library
Access thousands of infrastructure components:Browse Categories
Navigate through categories like Kubernetes, Service Mesh, Observability, Security
Deployment Workflows
Deploy to Kubernetes
Deploy Kanvas designs directly to connected Kubernetes clusters:Multi-cluster Deployment
Deploy the same design to multiple clusters:- Select multiple Kubernetes contexts as deployment targets
- View per-cluster deployment status
- Roll back individual cluster deployments if needed
- Compare deployed state across clusters
Snapshots and Extensions
Snapshot Extensions
Kanvas provides snapshot functionality through multiple extensions:GitHub Action
Automated snapshots in GitHub pull requests
Helm Plugin
Generate snapshots of Helm charts
kubectl Plugin
Create snapshots from kubectl manifests
Helm Plugin
Visualize Helm charts before deployment:Best Practices
Use Workspaces for Team Organization
Use Workspaces for Team Organization
Organize designs within workspaces aligned to your team structure. Create separate workspaces for different projects or environments.
Enable GitHub Integration Early
Enable GitHub Integration Early
Set up GitHub integration early in your workflow to get snapshots in all pull requests from the start.
Document with Comments
Document with Comments
Use comments liberally to document design decisions, configuration choices, and deployment instructions.
Leverage Dry Run
Leverage Dry Run
Always run dry run validation before deploying to production environments to catch configuration issues.
Create Reusable Patterns
Create Reusable Patterns
Save common design patterns to the catalog for reuse across teams and projects.
Use Environments for Multi-cluster
Use Environments for Multi-cluster
Group related clusters in environments for easier multi-cluster deployment management.
Integration Examples
CI/CD Pipeline Integration
Integrate Kanvas into your CI/CD workflows:API Integration
Programmatically interact with Kanvas designs:Related Features
- Visual Designer - Core visual design capabilities
- GitOps - GitOps workflows and version control
- Multi-cluster Management - Managing multiple Kubernetes clusters
- Design Catalog - Catalog of reusable design patterns