When you’re designing and visualizing in Kanvas, you’ll encounter a rich library of components. This guide will help you understand what these components mean and how they behave in your designs.
Components in Kanvas fall into two fundamental categories, distinguished by whether they can be orchestrated (managed) during deployment.
These components represent actual infrastructure resources that Kanvas can understand and manage during deployment. They are “meaningful” because they map directly to real infrastructure elements. Examples include:
These components are orchestratable because Kanvas can create, configure, and manage their lifecycle during deployment.
To help users quickly distinguish between component types, Kanvas follows a clear visual design rule:
These components are visual and organizational elements that help document and organize your designs. They are “meaningless” in terms of infrastructure because they don’t represent deployable resources. Examples include:
Kanvas ignores these components during deployment as they are purely visual/organizational elements.
These components represent real infrastructure that Kanvas can manage. They can be either built-in (like Kubernetes components) or custom components that you create.
Kanvas provides a rich ecosystem of semantic components through various integrations. While Kubernetes is a commonly used example, all integration models (like KEDA, Istio, AWS, etc.) provide components with the same orchestratable capabilities. To help you navigate this ecosystem, Kanvas organizes these components in a clear hierarchy:
Kanvas organizes integrated components in a clear hierarchy:
To illustrate how semantic components work in practice, let’s examine Kubernetes components. As one of the most widely used integration models, Kubernetes components demonstrate how Kanvas implements its design principles while maintaining a distinct visual style:
For Kubernetes resources, Kanvas employs a thoughtful design system built on these key principles:
Principle 1: Color and Structure
Principle 2: Shape as an Indicator
The blue background is framed by different outer shapes that help identify the component’s role:
Service
and API Service
StatefulSet
Endpoints
, PriorityClass
, or ValidatingWebhookConfiguration
These components help you document and organize your designs without affecting the actual infrastructure. They include:
The “Shapes” palette offers a diverse collection of annotation-only components for general-purpose diagramming. These are purely visual elements that won’t be deployed.
Arrows are annotation-only components for showing direction or creating simple visual annotations. They are static shapes intended for illustration.
Kanvas includes a dedicated palette of standard flowchart shapes. These are annotation-only components that help document your design’s logic and flow.
Kanvas provides a comprehensive library of Simple Line Icons as annotation-only components. These icons are intended for user-driven annotations and visual enhancement.
A single semantic component will be visually represented differently depending on where you encounter it in Kanvas. Let’s take the Deployment component as an example: