Skip to content

docs: Add "Understanding Design Elements" Guide for Kanvas #598

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 2,739 commits into from

Conversation

zihanKuang
Copy link
Contributor

Description:

This pull request introduces a new, comprehensive guide: "Understanding Design Elements". It is structured to help users quickly understand the visual language of Kanvas by explaining two key types of elements:

  1. System-Defined Visuals: Details the meaning of icons with predefined system meanings, including those for Kubernetes components and integrated technologies.
  2. General Diagramming Elements: Covers the use of generic shapes, arrows, and other palette items intended for user-driven annotation and custom designs.

leecalcote and others added 30 commits May 7, 2025 00:48
Signed-off-by: Zihan Kuang <[email protected]>
Signed-off-by: Zihan Kuang <[email protected]>
Signed-off-by: Zihan Kuang <[email protected]>
Signed-off-by: Zihan Kuang <[email protected]>
added meshery extension org help wanted issues to label
Signed-off-by: Zihan Kuang <[email protected]>
Signed-off-by: Zihan Kuang <[email protected]>
Signed-off-by: Zihan Kuang <[email protected]>
Signed-off-by: Zihan Kuang <[email protected]>
leecalcote and others added 18 commits June 4, 2025 00:51
rm meshery from home pages of /cloud, /kanvas
Signed-off-by: Vivek Vishal <[email protected]>
Signed-off-by: Zihan Kuang <[email protected]>
Copy link

netlify bot commented Jun 7, 2025

Deploy Preview for bejewelled-pegasus-b0ce81 ready!

Name Link
🔨 Latest commit 8cbdc0e
🔍 Latest deploy log https://app.netlify.com/projects/bejewelled-pegasus-b0ce81/deploys/684409706cbe3f00081f403b
😎 Deploy Preview https://deploy-preview-598--bejewelled-pegasus-b0ce81.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

---
title: Understanding Design Elements
description: A complete reference for all visual elements available on the Kanvas designer.
weight: 11
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
weight: 11
weight: 1

This document is highly useful and something that ideally users understand before they get too far into designing. I'm not sure if another document sits at a weight of 1 already, but this doc should probably come before all others in this section.

When you're designing and visualizing in [Kanvas](https://kanvas.new/), you'll interact with a rich library of visual elements. This guide is here to help you understand what those visuals mean.

We'll cover two main types of visual elements you'll encounter:
- **System-Defined Visuals:** These are icons and styles that Kanvas uses to represent specific functionalities, component types (like Kubernetes resources), or integrated technologies. They have **predefined** meanings within the system.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In Meshery Docs, we define these as semantically meaningful (orchestrated components) and non-semantically meaningful (annotation-only components). Are we intentionally deviating to improve the ease of understanding?


This section focuses on visual elements that have a specific, predefined meaning within Kanvas. Understanding these will help you accurately interpret designs.

### Kubernetes Components
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are Kubernetes components special in their behavior? No, they're not. Components from any model are or can be made to be capable of the same behavior.

The Kubernetes model and its components can be used as an example, but it needs to be made clear that it is just an example.


Kanvas employs its own thoughtful design system to represent Kubernetes resources, built on a few key principles for clarity:
#### Principle 1: Color and Structure
- **Uniform Color Scheme:** Kubernetes component icons in Kanvas typically use a **distinctive blue background**. This blue often serves as a standard identifier for Kubernetes-related elements, helping you differentiate them at a glance.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Using Kubernetes as an example is a great idea in that it is the most highly used model, but we do ensure that the reader understands it is just being used as a reference and not every other model and it's components have the same consideration made for them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.