Understanding Design Components

A complete reference for all components available in the Kanvas designer.

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:

  • Kubernetes resources (Pods, Services, Deployments)
  • Cloud provider resources (AWS S3 buckets, Azure Functions)
  • Infrastructure components (Load Balancers, Databases)

These components are orchestratable because Kanvas can create, configure, and manage their lifecycle during deployment.

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:

  • Text boxes and comments
  • Shapes and containers for grouping
  • Arrows and lines for relationships
  • Labels and tags

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.

Example of using integrated components in Kanvas

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:

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:

Example of using kubernetes components in Kanvas

For Kubernetes resources, Kanvas employs a thoughtful design system built on these key principles:

Principle 1: Color and Structure

  • Uniform Color Scheme: Kubernetes component icons typically use a distinctive blue background as a standard identifier
  • Standardized Icon Structure: The fundamental structure is consistent: an outer container shape with the blue background, encompassing a unique inner white symbol
  • Meaningful Inner Symbols: The white symbol inside each icon is the crucial unique identifier for that specific Kubernetes Kind

Principle 2: Shape as an Indicator

The blue background is framed by different outer shapes that help identify the component’s role:

  • Triangles: Used for core networking resources like Service and API Service
  • Hexagons: Used for foundational workload controllers like StatefulSet
  • Unique Polygons: Used for specialized resources like Endpoints, PriorityClass, or ValidatingWebhookConfiguration

These components help you document and organize your designs without affecting the actual infrastructure. They include:

Example of non-semantic components

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.

Generic shapes palette in Kanvas

Arrows are annotation-only components for showing direction or creating simple visual annotations. They are static shapes intended for illustration.

Static arrow shapes palette in Kanvas

Kanvas includes a dedicated palette of standard flowchart shapes. These are annotation-only components that help document your design’s logic and flow.

Flowchart shapes palette in Kanvas

Kanvas provides a comprehensive library of Simple Line Icons as annotation-only components. These icons are intended for user-driven annotations and visual enhancement.

Simple line icons palette in Kanvas

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:

  1. Deployment component with its distinctive shape and badge:
Deployment Component Shape
  1. Deployment icon as it appears in a component selection panel:

Deployment icon in a component selection panel

  1. Deployment component as seen in a cluster resource overview:

Deployment component in a cluster resource overview

Last modified June 13, 2025: fix (8f6c6ffb)

Recent Discussions on Kanvas