From 5c557f3a5351d725e48b171220713252811d771e Mon Sep 17 00:00:00 2001 From: Roshan Goswami Date: Sun, 2 Feb 2025 17:18:48 +0530 Subject: [PATCH 01/16] Added the List component to the sistent components page and updated the content.js Signed-off-by: Roshan Goswami --- .../Projects/Sistent/components/content.js | 9 + .../Sistent/components/list/code-block.js | 20 ++ .../Projects/Sistent/components/list/code.js | 274 ++++++++++++++++++ .../Sistent/components/list/guidance.js | 142 +++++++++ .../Projects/Sistent/components/list/index.js | 211 ++++++++++++++ 5 files changed, 656 insertions(+) create mode 100644 src/sections/Projects/Sistent/components/list/code-block.js create mode 100644 src/sections/Projects/Sistent/components/list/code.js create mode 100644 src/sections/Projects/Sistent/components/list/guidance.js create mode 100644 src/sections/Projects/Sistent/components/list/index.js diff --git a/src/sections/Projects/Sistent/components/content.js b/src/sections/Projects/Sistent/components/content.js index 741bd1f19f60f..f5233d39182ea 100644 --- a/src/sections/Projects/Sistent/components/content.js +++ b/src/sections/Projects/Sistent/components/content.js @@ -111,6 +111,15 @@ const componentsData = [ url: "/projects/sistent/components/pagination", src: "/pagination", }, + { + id: 15, + name: "List", + description: + "Lists are essential UI elements that allow items to be organized sequentially in a structured and readable way. They help users view, select, and interact with multiple items conveniently.", + url: "/projects/sistent/components/list", + src: "/list", + }, + ]; module.exports = { componentsData }; diff --git a/src/sections/Projects/Sistent/components/list/code-block.js b/src/sections/Projects/Sistent/components/list/code-block.js new file mode 100644 index 0000000000000..34bf21d9b570d --- /dev/null +++ b/src/sections/Projects/Sistent/components/list/code-block.js @@ -0,0 +1,20 @@ +import React, { useState } from "react"; +import Code from "../../../../../components/CodeBlock"; + +export const CodeBlock = ({ name, code }) => { + const [showCode, setShowCode] = useState(false); + const onChange = () => { + setShowCode((prev) => !prev); + }; + return ( +
+ + + {showCode && ( + + )} +
+ ); +}; \ No newline at end of file diff --git a/src/sections/Projects/Sistent/components/list/code.js b/src/sections/Projects/Sistent/components/list/code.js new file mode 100644 index 0000000000000..723695f3488fa --- /dev/null +++ b/src/sections/Projects/Sistent/components/list/code.js @@ -0,0 +1,274 @@ +import React, { useState } from "react"; +import { navigate } from "gatsby"; +import { useLocation } from "@reach/router"; +import { List, ListItemIcon, ListItemAvatar, ListItemText,ListItem,ListSubheader, ListItemButton, SistentThemeProvider, Divider } from "@layer5/sistent"; +import { CodeBlock } from "./code-block"; +import { SistentLayout } from "../../sistent-layout"; +import TabButton from "../../../../../reusecore/Button"; +import { useStyledDarkMode } from "../../../../../theme/app/useStyledDarkMode"; +import ExpandLess from "@mui/icons-material/ExpandLess"; +import ExpandMore from "@mui/icons-material/ExpandMore"; +import Collapse from "@mui/material/Collapse"; + +const codes = [ + // Basic List with List Items + ` + + + + `, + // List with Icons in List Items + ` + 🌟 + πŸ“… + πŸ”” + `, + // List with Avatars + ` + πŸ‘€ + πŸ‘©β€πŸ’» + πŸ‘€ + `, + // List with Subheader + ` + Section 1 + + + Section 2 + + + `, + // List with Action Buttons + ` + alert("Clicked!")}> Layer5 Sistent Action 1 + alert("Clicked!")}>Layer5 Sistent Action 2 + `, + // Nested List Example + ` + Layer5 Main Section + + + {open1 ? : } + + + + + + + + + + + {open2 ? : } + + + + + + + + `, +]; + +const ListCode = () => { + const location = useLocation(); + const { isDark } = useStyledDarkMode(); + const [open1, setOpen1] = useState(false); + const [open2, setOpen2] = useState(false); + + const toggleOpen1 = () => setOpen1((prev) => !prev); + const toggleOpen2 = () => setOpen2((prev) => !prev); + + return ( + +
+

List

+

+ The List component displays a list of items in a structured and + accessible manner. Variants include simple lists, lists with icons, + lists with avatars, and lists with action buttons. +

+ +
+ navigate("/projects/sistent/components/list")} + title="Overview" + /> + navigate("/projects/sistent/components/list/guidance")} + title="Guidance" + /> + navigate("/projects/sistent/components/list/code")} + title="Code" + /> +
+
+ {/* Simple List */} +

Simple List

+

This is a basic list with plain text items.

+
+
+ + + + + + + + + +
+ +
+ + {/* List with Icons */} +

List with Icons

+

List items can be paired with icons to add visual cues.

+
+
+ + + + 🌟 + + + + πŸ“… + + + + πŸ”” + + + + +
+ +
+ + {/* List with Avatars */} +

List with Avatars

+

Use avatars for list items representing people or entities.

+
+
+ + + πŸ‘€ + πŸ‘©β€πŸ’» + πŸ‘©β€πŸ’» + + +
+ +
+ + {/* List with Subheader */} +

List with Subheader

+

Organize list items under different subheaders for better grouping.

+
+
+ + + Section 1 + + + + + + + + Section 2 + + + + + + + + +
+ +
+ + {/* List with Action Buttons */} +

List with Action Buttons

+

Lists can also have action buttons for added interactivity.

+
+
+ + + {/* Action} /> + More} /> */} + alert("Layer5 List Item 1 Button Clicked!")}> Layer5 Sistent Action Item 1 + alert("Layer5 List Item 2 Button Clicked!")}>Layer5 Sistent Action Item 2 + + +
+ +
+ + {/* List with Nested Items */} +

List with Nested Items

+

Lists can also be nested to represent hierarchical structures.

+
+
+ + + + Layer5 Main Section + + + {/* Main Item 1 with Nested Items */} + + + {open1 ? : } + + + + + + + + + + + + + {/* Main Item 2 with Nested Items */} + + + {open2 ? : } + + + + + + + + + + + + + +
+ +
+
+
+
+ ); +}; +export default ListCode; \ No newline at end of file diff --git a/src/sections/Projects/Sistent/components/list/guidance.js b/src/sections/Projects/Sistent/components/list/guidance.js new file mode 100644 index 0000000000000..fc76cd614251d --- /dev/null +++ b/src/sections/Projects/Sistent/components/list/guidance.js @@ -0,0 +1,142 @@ +import React from "react"; +import { navigate } from "gatsby"; +import { useLocation } from "@reach/router"; +import { SistentLayout } from "../../sistent-layout"; +import TabButton from "../../../../../reusecore/Button"; + +const ListGuidance = () => { + const location = useLocation(); + + return ( + +
+ +

List

+
+

+ Lists are essential UI elements that allow items to be organized sequentially in a structured and readable way. They help users view, select, and interact with multiple items conveniently. +

+ +
+ navigate("/projects/sistent/components/list")} + title="Overview" + /> + navigate("/projects/sistent/components/list/guidance")} + title="Guidance" + /> + navigate("/projects/sistent/components/list/code")} + title="Code" + /> +
+ +
+

+ Lists can be used for various purposes, including displaying items, navigational menus, or highlighting features. The List component provides a flexible container for organizing related items in a vertical layout. It can be customized to display items with icons, buttons, avatars, and other interactive elements. This component is essential for organizing content in a structured, accessible format. +

+ + +

Usage Scenarios

+
+
    +
  • Data Display : Present structured data like files, tasks, or messages using Lists.
  • +
  • Navigational Menus : Combine List Items with Buttons or Links for intuitive menus.
  • +
  • Interactive Content : Add action buttons to List Items for task management or settings.
  • +
+ + +

Design Guidelines

+
+ +

Consistency

+
    +
  • Maintain a uniform structure across all List Items.
  • +
  • Use consistent padding and alignment for easy readability.
  • +
+

Interactive Elements

+
    +
  • Use ListItemButton for click actions.
  • +
  • Ensure hover states and focus indicators are visually prominent.
  • +
+

Accessibility

+
    +
  • Provide descriptive labels for screen readers.
  • +
  • Ensure all items are navigable via keyboard.
  • +
+ + +

General Guidelines

+
+ +

1. Purpose & Context

+
    +
  • Clearly define the purpose of the List (e.g., data grouping, navigation, task management).
  • +
  • Use Lists where a vertical layout enhances user understanding or accessibility.
  • +
+

2. Spacing & Alignment

+
    +
  • Maintain consistent vertical spacing between items.
  • +
  • Align text, icons, and avatars for a clean, organized appearance.
  • +
  • Consistent spacing and alignment ensure list items are visually pleasing and easy to scan. Items should be aligned to the left, with adequate padding between elements.
  • +
+

3. Interactive Design

+
    +
  • For interactive Lists, use actionable items like ListItemButton and ensure buttons or links have proper visual cues (hover/focus states).
  • +
  • Add affordances like icons or colors to signify item state (e.g., completed, active, or disabled).
  • +
+

4. Accessibility

+
    +
  • Label all List Items using aria-label or aria-labelledby attributes for screen readers.
  • +
  • Ensure all interactive elements within a List are keyboard-navigable and have clear focus indicators.
  • +
+ + + +

Component-Specific Guidance

+
+

1. List

+
    +
  • Use the List component as a wrapper for items, ensuring adequate padding and structure.
  • +
  • Keep Lists concise; avoid excessive scrolling by grouping items with ListSubheader.
  • +
+

2. List Item

+
    +
  • Limit content to 1-2 lines of text for readability.
  • +
  • Use secondary text sparingly to avoid visual clutter.
  • +
+

3. List Item Button

+
    +
  • Ensure actionable buttons have a clear purpose, communicated via labels or icons.
  • +
  • Avoid excessive buttons in a single List to prevent overwhelming users.
  • +
+

4. List Item Icon

+
    +
  • Icons should be meaningful and contextually relevant (e.g., βœ… for completed tasks, πŸ”” for notifications).
  • +
  • Align and size icons appropriately relative to the text.
  • +
+

5. List Item Avatar

+
    +
  • Use avatars to represent users or entities visually
  • +
  • Provide accessible alternatives (e.g., initials or placeholders) when images are unavailable.
  • +
+

6. List Item Text

+
    +
  • Maintain a clear hierarchy between primaryText (main content) and secondaryText (supporting details).
  • +
  • Ensure text is legible and does not dominate the layout.
  • +
+

7. List Subheader

+
    +
  • Subheaders should describe the group of items succinctly.
  • +
  • Avoid excessive nesting of subheaders to prevent user confusion.
  • +
+
+
+
+ ); +}; +export default ListGuidance; \ No newline at end of file diff --git a/src/sections/Projects/Sistent/components/list/index.js b/src/sections/Projects/Sistent/components/list/index.js new file mode 100644 index 0000000000000..4c5463b3b61ae --- /dev/null +++ b/src/sections/Projects/Sistent/components/list/index.js @@ -0,0 +1,211 @@ +import React from "react"; +import { navigate } from "gatsby"; +import { useLocation } from "@reach/router"; +import { SistentThemeProvider, List, ListItem, ListItemText, ListSubheader,ListItemButton, ListItemIcon, ListItemAvatar, Divider } from "@layer5/sistent"; +import TabButton from "../../../../../reusecore/Button"; +import { SistentLayout } from "../../sistent-layout"; +import { Row } from "../../../../../reusecore/Layout"; +import { useStyledDarkMode } from "../../../../../theme/app/useStyledDarkMode"; + +const SistentList = () => { + const location = useLocation(); + const { isDark } = useStyledDarkMode(); + + return ( + +
+ +

List

+
+

+ Lists are essential UI elements that allow items to be organized sequentially in a structured and readable way. They help users view, select, and interact with multiple items conveniently. +

+
+ navigate("/projects/sistent/components/list")} + title="Overview" + /> + navigate("/projects/sistent/components/list/guidance")} + title="Guidance" + /> + navigate("/projects/sistent/components/list/code")} + title="Code" + /> +
+
+

The List component is a flexible and structured container for organizing content in vertical layouts. It supports various child components, such as List Items, Icons, Avatars, Buttons, and Subheaders, making it ideal for creating navigational menus, data displays, or interactive content groups.

+

+ The List component is designed to: +

+
    +
  • Organize Content: Provides a structured vertical layout for related items.
  • +
  • Interactive Elements: Add actionable buttons and components to enhance user interaction.
  • +
  • Customizable Design: Offers size variations, dense modes, and alignment options.
  • +
  • Accessibility: Ensures keyboard navigation and visual feedback for enhanced usability.
  • +
+

+ Components Overview: +

+
    +
  • List Item: Represents an individual item within the list.
  • +
  • List Item Button: A clickable button within a list item.
  • +
  • List Item Icon: Displays an icon associated with a list item.
  • +
  • List Item Avatar: Adds an avatar for visual representation within the list item.
  • +
  • List Item Text: Contains the primary and secondary text within a list item.
  • +
  • List Subheader: Provides a labeled header for grouping related list items.
  • +
+ + +

Types of List component

+
+ +

1. List

+
+

The base container for organizing related content in vertical layouts.

+

Basic Usage:

+ + + + + + + + + + + + + + + + + + + +

2. List Item

+
+

+ Represents an individual entry in a list. Includes primary and optional secondary text. +

+ + + + + + + + + + + + + +

3. List Item Button

+
+

+ Adds interactivity to list items, making them actionable. +

+ + + + alert("Layer5 List Item 1 Button Clicked!")}> + Layer5 Sistent Action Item 1 + + alert("Layer5 List Item 2 Button Clicked!")}> + Layer5 Sistent Action Item2 + + + + + + +

4. List with Icons

+
+

+ Icons can be added to list items to enhance visual interest and provide additional meaning for each item. Enhances list items with visual elements for better context. +

+ + + + + 🌟 + + + + πŸ“… + + + + πŸ”” + + + + βœ… + + + + ❌ + + + + + + +

5. List with Avatars

+
+

+ Avatars can be added to list items, which is particularly useful for representing people or items visually. Visually represents items with avatars for a user-friendly interface. +

+ + + + + πŸ‘€ + + + + πŸ‘©β€πŸ’» + + + + + + +

6. List Subheader

+
+

+ Subheaders provide a way to label groups within a list, adding clarity and helping users navigate content. Groups and labels items within a list for better navigation and organization. +

+ + + + Section 1 + + + + + + + + Section 2 + + + + + + + + + +
+
+
+ ); +}; +export default SistentList; + From 321770f21d4d9909113d5ca68486a1ae86b73f7b Mon Sep 17 00:00:00 2001 From: Roshan Goswami Date: Sat, 15 Feb 2025 17:43:47 +0530 Subject: [PATCH 02/16] Removed code-block.js file from the List component directory Signed-off-by: Roshan Goswami --- .../Sistent/components/list/code-block.js | 20 ------------------- 1 file changed, 20 deletions(-) delete mode 100644 src/sections/Projects/Sistent/components/list/code-block.js diff --git a/src/sections/Projects/Sistent/components/list/code-block.js b/src/sections/Projects/Sistent/components/list/code-block.js deleted file mode 100644 index 34bf21d9b570d..0000000000000 --- a/src/sections/Projects/Sistent/components/list/code-block.js +++ /dev/null @@ -1,20 +0,0 @@ -import React, { useState } from "react"; -import Code from "../../../../../components/CodeBlock"; - -export const CodeBlock = ({ name, code }) => { - const [showCode, setShowCode] = useState(false); - const onChange = () => { - setShowCode((prev) => !prev); - }; - return ( -
- - - {showCode && ( - - )} -
- ); -}; \ No newline at end of file From 2a9bd7429b325c1e6f0b15e224a26d7bbeb8e9b5 Mon Sep 17 00:00:00 2001 From: Roshan Goswami Date: Sat, 15 Feb 2025 18:01:27 +0530 Subject: [PATCH 03/16] Updated code.js with a List control example using checkboxes as mentioned in the previous request. Signed-off-by: Roshan Goswami --- .../Projects/Sistent/components/list/code.js | 71 +++++++++++++++++-- 1 file changed, 65 insertions(+), 6 deletions(-) diff --git a/src/sections/Projects/Sistent/components/list/code.js b/src/sections/Projects/Sistent/components/list/code.js index 723695f3488fa..9fee6c32cbab7 100644 --- a/src/sections/Projects/Sistent/components/list/code.js +++ b/src/sections/Projects/Sistent/components/list/code.js @@ -2,13 +2,14 @@ import React, { useState } from "react"; import { navigate } from "gatsby"; import { useLocation } from "@reach/router"; import { List, ListItemIcon, ListItemAvatar, ListItemText,ListItem,ListSubheader, ListItemButton, SistentThemeProvider, Divider } from "@layer5/sistent"; -import { CodeBlock } from "./code-block"; +import { CodeBlock } from "../button/code-block"; import { SistentLayout } from "../../sistent-layout"; import TabButton from "../../../../../reusecore/Button"; import { useStyledDarkMode } from "../../../../../theme/app/useStyledDarkMode"; import ExpandLess from "@mui/icons-material/ExpandLess"; import ExpandMore from "@mui/icons-material/ExpandMore"; import Collapse from "@mui/material/Collapse"; +import Checkbox from "@mui/material/Checkbox"; const codes = [ // Basic List with List Items @@ -68,17 +69,48 @@ const codes = [ `, + // List Control with Checkboxes + ` + {[0, 1, 2, 3].map((value) => { + const labelId = "checkbox-list-label-'$'{value}"; + return ( + + handleToggle(value)} dense> + + + + + + + ); + })} + `, ]; const ListCode = () => { const location = useLocation(); + /* List with Nested Items */ const { isDark } = useStyledDarkMode(); const [open1, setOpen1] = useState(false); const [open2, setOpen2] = useState(false); - const toggleOpen1 = () => setOpen1((prev) => !prev); const toggleOpen2 = () => setOpen2((prev) => !prev); + /* ListControl with Checkboxes */ + const [checked, setChecked] = React.useState([]); + const handleToggle = (value) => { + setChecked((prevChecked) => + prevChecked.includes(value) + ? prevChecked.filter((item) => item !== value) // Remove if already checked + : [...prevChecked, value] // Add if not checked + ); + }; return (
@@ -112,7 +144,6 @@ const ListCode = () => {

This is a basic list with plain text items.

- @@ -120,7 +151,6 @@ const ListCode = () => { -
@@ -201,8 +231,6 @@ const ListCode = () => {
- {/* Action} /> - More} /> */} alert("Layer5 List Item 1 Button Clicked!")}> Layer5 Sistent Action Item 1 alert("Layer5 List Item 2 Button Clicked!")}>Layer5 Sistent Action Item 2 @@ -266,6 +294,37 @@ const ListCode = () => {
+ + {/* ListControl with Checkboxes */} +

List Control with Checkboxes

+

Add checkboxes to list items for selection. A checkbox can either be a primary action or a secondary action.

+
+
+ + {[0, 1, 2, 3].map((value) => { + const labelId = `checkbox-list-label-${value}`; + + return ( + + handleToggle(value)} dense> + + + + + + + ); + })} + +
+ +
From 6727d6061b5260699e3397fe0a436b82bd301f96 Mon Sep 17 00:00:00 2001 From: Roshan Goswami Date: Sat, 22 Feb 2025 09:52:39 +0530 Subject: [PATCH 04/16] Resolved merge conflict in content.js by updating Id Signed-off-by: Roshan Goswami --- src/sections/Projects/Sistent/components/content.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sections/Projects/Sistent/components/content.js b/src/sections/Projects/Sistent/components/content.js index f5233d39182ea..4926474c26b07 100644 --- a/src/sections/Projects/Sistent/components/content.js +++ b/src/sections/Projects/Sistent/components/content.js @@ -112,7 +112,7 @@ const componentsData = [ src: "/pagination", }, { - id: 15, + id: 16, name: "List", description: "Lists are essential UI elements that allow items to be organized sequentially in a structured and readable way. They help users view, select, and interact with multiple items conveniently.", From cf0d4bccf313fa364b3040649bf4089a2ef73361 Mon Sep 17 00:00:00 2001 From: l5io Date: Tue, 22 Apr 2025 00:53:40 +0000 Subject: [PATCH 05/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 34 +++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index 5815e9c836a4d..e9d8cc9670e41 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -72,7 +72,7 @@ "feature": "Define new components, relationships, and policies as needed. Import/export your custom models as OCI images.", "subscription_tier": "Free", "comparison_tiers": { - "free": "x", + "free": "", "teamDesigner": "x", "teamOperator": "x", "enterprise": "x" @@ -787,26 +787,26 @@ "theme": "", "categoryOrder": "6", "category": "Workspaces", - "functionOrder": "605", - "function": "Manage Workspace Team and Environment Access", - "feature": "Assign designs, views, users, and environments to shared workspaces.", - "subscription_tier": "", + "functionOrder": "603", + "function": "GitOps Snapshots", + "feature": "Visual insights in your pull requests in GitHub. Verify your workload designs and Kubernetes cluster configurations prior to accepting and merging pull requests.", + "subscription_tier": "TeamDesigner", "comparison_tiers": { "free": "", "teamDesigner": "x", - "teamOperator": "x", + "teamOperator": "", "enterprise": "x" }, - "docs": "" + "docs": "https://docs.layer5.io/cloud/tutorials/gitops-snapshots/" }, { "theme": "", "categoryOrder": "6", "category": "Workspaces", - "functionOrder": "602", - "function": "Shared Workspaces", - "feature": "Shared Workspaces are collaborative spaces that you can use to store and collaborate on files within and between teams. Easily share files with customizable permissions (edit, comment, view). Create up to 10 shared workspaces per organization.", - "subscription_tier": "TeamDesigner|TeamOperator", + "functionOrder": "605", + "function": "Manage Workspace Team and Environment Access", + "feature": "Assign designs, views, users, and environments to shared workspaces.", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "x", @@ -819,17 +819,17 @@ "theme": "", "categoryOrder": "6", "category": "Workspaces", - "functionOrder": "603", - "function": "GitOps Snapshots", - "feature": "Visual insights in your pull requests in GitHub. Verify your workload designs and Kubernetes cluster configurations prior to accepting and merging pull requests.", - "subscription_tier": "TeamDesigner", + "functionOrder": "602", + "function": "Shared Workspaces", + "feature": "Shared Workspaces are collaborative spaces that you can use to store and collaborate on files within and between teams. Easily share files with customizable permissions (edit, comment, view). Create up to 10 shared workspaces per organization.", + "subscription_tier": "TeamDesigner|TeamOperator", "comparison_tiers": { "free": "", "teamDesigner": "x", - "teamOperator": "", + "teamOperator": "x", "enterprise": "x" }, - "docs": "https://docs.layer5.io/cloud/tutorials/gitops-snapshots/" + "docs": "" }, { "theme": "", From 9ca0544f499e564a1df42920dd3c8efab281507b Mon Sep 17 00:00:00 2001 From: l5io Date: Mon, 12 May 2025 01:01:55 +0000 Subject: [PATCH 06/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 1187 +----------------------- 1 file changed, 1 insertion(+), 1186 deletions(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index e9d8cc9670e41..0637a088a01e8 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1,1186 +1 @@ -[ - { - "theme": "This sheet is for purposes of classifying and itemizing the features and their subscription tiers for publishing on layer5.io/pricing and cloud.layer5.io.", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "1st section of webpage", - "comparison_tiers": { - "free": "2nd section of webpage", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "1", - "function": "Infrastructure as Design", - "feature": "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "2", - "function": "Export Designs", - "feature": "Export a latest version of design in any supported format: Kubernetes Manifest, Helm Chart, Docker Compose, Artifact Hub and as any OCI, YAML, or JSON.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-a-design-file" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "3", - "function": "350 Built-in Models", - "feature": "Thousands of standardized components to represent complex systems, providing logical architecture of your infrastructure.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/concepts/logical/models" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "4", - "function": "Custom Models", - "feature": "Define new components, relationships, and policies as needed. Import/export your custom models as OCI images.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/guides/configuration-management/importing-models" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "5", - "function": "Import your IaC", - "feature": "Import a design from Kubernetes Manifest, Helm Chart, Docker Compose or Artifact Hub.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/extensions/importing-a-design" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "6", - "function": "Design Review Notifications", - "feature": "In-line commenting. Threaded discussions. Notifications w/user mentions. Silence notifications. Resolve and reopen comments. Comment history.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "7", - "function": "Bulk Import IaC", - "feature": "Bulk import of your existing infrastructure as code from GitHub repositories.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/getting-started/github-integration/" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "8", - "function": "Validate Infrastructure Configuration", - "feature": "Static validation of configured parameters for design completeness and accuracy.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/tasks/designs/validating-designs/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "101", - "function": "Discovery of existing infrastructure", - "feature": "Discover clusters and/or import existing Kubernetes applications. Visualize their architecture, and gain a clear understanding of how different components interact.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "102", - "function": "Robust CLI", - "feature": "Seamlessly manage your configurations, deployments, and interactions through our intuitive and powerful command-line interface: mesheryctl", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/reference/mesheryctl" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "103", - "function": "Environments, Deployments, & Dry-runs", - "feature": "Operational control of infrastructure and applications by group. Deploy to multiple Environments. Test and verify configuration changes prior to deployment.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "104", - "function": "Web-based Terminal", - "feature": "Direct terminal access to one ore more pods/containers simultaneously. Integrated experience.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/tasks/designs/deploying-designs/" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "105", - "function": "Standard Metrics", - "feature": "Real-time resource metrics for managed workloads.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "107", - "function": "Assign Views to Workspace", - "feature": "Add new views to workspace", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "108", - "function": "Export views", - "feature": "Export views to JSON format", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#5-export-a-view" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "109", - "function": "Share Views", - "feature": "Share views with anyone within your organization, and make your design easily accessible to all relevant team members.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#3-share-a-view" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "110", - "function": "Stream Container Logs", - "feature": "Stream and search logs from one or more pod/container simultaneously to observe application behavior and identify issues in real time.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "112", - "function": "Multiple Kubernetes Clusters", - "feature": "Management and ongoing synchronization of cloud native infrastructure across any number of Clouds and Kubernetes clusters.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "113", - "function": "Multi-Cloud Integration", - "feature": "Management and ongoing synchronization of AWS and GCP services, workloads and changes across any number of accounts.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "115", - "function": "Orchestration: Provisioning / Deprovisioning", - "feature": "Provision and deprovision cloud native infrastructure using your designs.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/tasks/designs/undeploying-designs/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "2", - "category": "Kanvas", - "functionOrder": "201", - "function": "Whiteboarding", - "feature": "Pencil for freeform drawing of any shapes", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/designer/whiteboarding/" - }, - { - "theme": "", - "categoryOrder": "2", - "category": "Kanvas", - "functionOrder": "202", - "function": "500 Built-in Shapes, Pen and Pencil", - "feature": "Draw shapes, lines, text, customize style, drag and drop images and text files to represent the components and relationships of between your infrastructure components.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "2", - "category": "Kanvas", - "functionOrder": "203", - "function": "Layers", - "feature": "Use layers to show, hide, and group objects on the same boardβ€”perfect for building detailed diagrams or revealing project phases.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "301", - "function": "Load Generation and Performance Testing", - "feature": "Continuous visibility across all of your clusters and workloads. Single or multiple results in standardized format.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/guides/performance-management/performance-management" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "302", - "function": "Performance Profiles", - "feature": "Define, name, and save performance profiles. Share performance profiles and test results with individual users or teams.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "303", - "function": "Comparative Testing", - "feature": "Visual comparison of performance test results.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "304", - "function": "Capacity, soak, and burst testing", - "feature": "Protocols: HTTP, HTTPS, TCP, gRPC with configuration duration, concurrency", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "401", - "function": "Team Design Review", - "feature": "Multiple users to simultaneously edit a document, leave comments directly on specific text sections, and track changes made by others, enabling efficient collaboration and feedback loops during the review process.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/designer/comments/" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "402", - "function": "Collaborative Infrastructure Design", - "feature": "Create and collaborate in online designs in real-time.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "403", - "function": "Public and Private Designs", - "feature": "Invite any user to collaborate on your public or private designs.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "404", - "function": "Collaborative Infrastructure Views", - "feature": "Simultaneously manage your infrastructure using shared views in real-time. See the status of your deployments, monitor performance, and troubleshoot issues. Views provide tools for interacting with your cluster, such as terminal access and log streaming.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "405", - "function": "Public and Private Views", - "feature": "Invite any user to collaborate on your public or private views.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "501", - "function": "Built-in Roles", - "feature": "Predefined user roles: Organization Admin, Team Admin, Workspace Admin", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/roles/" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "502", - "function": "Identity through OAuth", - "feature": "Use third-party identity providers, Google and GitHub, to manage the identities of your organization's members.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "503", - "function": "Teams", - "feature": "Establish new team for organizing groups of users and resource access. Single organization, multiple teams.", - "subscription_tier": "TeamDesigner|TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/identity/teams/" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "504", - "function": "Custom Roles", - "feature": "Assign User Roles, Assign Keychains to Roles", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/roles/" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "508", - "function": "Cloud as an IDP", - "feature": "Own and control the user accounts of your enterprise members with Layer5 Cloud your identity provider (IdP).", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "509", - "function": "Organizations", - "feature": "Particpate as a member of multiple organizations each with their own accounting and billing structure. Multiple organizations, multiple teams.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/identity/organizations/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "601", - "function": "My Workspace", - "feature": "My Workspace is your always available, primary space for storing designs, views, and models that you own.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "603", - "function": "GitOps Snapshots", - "feature": "Visual insights in your pull requests in GitHub. Verify your workload designs and Kubernetes cluster configurations prior to accepting and merging pull requests.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/tutorials/gitops-snapshots/" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "605", - "function": "Manage Workspace Team and Environment Access", - "feature": "Assign designs, views, users, and environments to shared workspaces.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "602", - "function": "Shared Workspaces", - "feature": "Shared Workspaces are collaborative spaces that you can use to store and collaborate on files within and between teams. Easily share files with customizable permissions (edit, comment, view). Create up to 10 shared workspaces per organization.", - "subscription_tier": "TeamDesigner|TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "604", - "function": "GitOps Integrations", - "feature": "Initiate deployment with creation of pull request, ArgoEvents, Flux sync, or webhook.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "701", - "function": "Public Catalog: 400 Cloud Native Patterns", - "feature": "A library of pre-built design patterns and operational templates for common deployment scenarios, simplifying the configuration process and ensuring best practices.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://cloud.layer5.io/catalog" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "702", - "function": "Organization Private Catalog", - "feature": "Privately publish and share reusable design patterns and operational templates within your organization.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/catalog/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "703", - "function": "Share Design", - "feature": "Share design with anyone within your organization, and make your design easily accessible to all relevant team members.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/designer/share-resource/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "704", - "function": "Clone Design", - "feature": "Clone any published design to customise it according to your use cases", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/tasks/designs/cloning-a-design/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "707", - "function": "View Filters", - "feature": "View all public and published filters of other team members and private of signed-in user", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "708", - "function": "Approve Catalog Request", - "feature": "Change management for the curation of content published in the catalog.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/catalog/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "8", - "category": "Security", - "functionOrder": "802", - "function": "Event Audit Trail", - "feature": "Detailed accounting of user activity. Historical record or each action taken.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/" - }, - { - "theme": "", - "categoryOrder": "8", - "category": "Security", - "functionOrder": "803", - "function": "Customizable Permissions: Keys, Keychains and Roles", - "feature": "Highly flexible permissioning. Organize keys into custom keychains and assign to existing or custom roles that you define.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/" - }, - { - "theme": "", - "categoryOrder": "8", - "category": "Security", - "functionOrder": "805", - "function": "User Session and API Token Oversight", - "feature": "Expiring and non-expiring API tokens. Visibility into active and expired user sessions.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/tokens/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Managed Service Provider", - "functionOrder": "902", - "function": "Public Profiles for Users", - "feature": "See public user profile details, public activities and public resources.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Managed Service Provider", - "functionOrder": "903", - "function": "Recognition Program Badges", - "feature": "Badges are visual indicators of achievements or milestones that users can earn in order to recognizing activity milestones, encouraging positive behavior, mark progress, and gamifying platform experience.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Managed Service Provider", - "functionOrder": "904", - "function": "Self-service User Accounts", - "feature": "New user sign-up verification. Self-service password recovery.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/getting-started/getting-started-with-layer5-account/#7-viewing-your-layer5-profile" - }, - { - "theme": "", - "categoryOrder": "10", - "category": "Support and Deployment", - "functionOrder": "1001", - "function": "Community Support", - "feature": "Get help with most of your questions and issues in our Community Forum.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "10", - "category": "Support and Deployment", - "functionOrder": "1002", - "function": "Standard Support", - "feature": "Layer5 Support can help you troubleshoot issues you run into. Get support via email.", - "subscription_tier": "TeamDesigner|TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "10", - "category": "Support and Deployment", - "functionOrder": "1003", - "function": "Managed Service Provider", - "feature": "White Label: Customize the appearance and branding of your engineering platform powered by Layer5 Cloud. \n

Multi-tenancy: Hierarchical organizations, teams, users and customizable permissioning.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "10", - "category": "Support and Deployment", - "functionOrder": "1004", - "function": "Premium Support", - "feature": "With Premium, get a 2-hour SLA and 24/7 web and phone support.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - } -] \ No newline at end of file +[] \ No newline at end of file From d7a3f5e7532d7007589e6368ce7fdd55fa48053a Mon Sep 17 00:00:00 2001 From: l5io Date: Tue, 13 May 2025 00:55:47 +0000 Subject: [PATCH 07/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 1187 +++++++++++++++++++++++- 1 file changed, 1186 insertions(+), 1 deletion(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index 0637a088a01e8..e9d8cc9670e41 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1 +1,1186 @@ -[] \ No newline at end of file +[ + { + "theme": "This sheet is for purposes of classifying and itemizing the features and their subscription tiers for publishing on layer5.io/pricing and cloud.layer5.io.", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "1st section of webpage", + "comparison_tiers": { + "free": "2nd section of webpage", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "1", + "function": "Infrastructure as Design", + "feature": "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "2", + "function": "Export Designs", + "feature": "Export a latest version of design in any supported format: Kubernetes Manifest, Helm Chart, Docker Compose, Artifact Hub and as any OCI, YAML, or JSON.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-a-design-file" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "3", + "function": "350 Built-in Models", + "feature": "Thousands of standardized components to represent complex systems, providing logical architecture of your infrastructure.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/concepts/logical/models" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "4", + "function": "Custom Models", + "feature": "Define new components, relationships, and policies as needed. Import/export your custom models as OCI images.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/guides/configuration-management/importing-models" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "5", + "function": "Import your IaC", + "feature": "Import a design from Kubernetes Manifest, Helm Chart, Docker Compose or Artifact Hub.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/extensions/importing-a-design" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "6", + "function": "Design Review Notifications", + "feature": "In-line commenting. Threaded discussions. Notifications w/user mentions. Silence notifications. Resolve and reopen comments. Comment history.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "7", + "function": "Bulk Import IaC", + "feature": "Bulk import of your existing infrastructure as code from GitHub repositories.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/getting-started/github-integration/" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "8", + "function": "Validate Infrastructure Configuration", + "feature": "Static validation of configured parameters for design completeness and accuracy.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/tasks/designs/validating-designs/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "101", + "function": "Discovery of existing infrastructure", + "feature": "Discover clusters and/or import existing Kubernetes applications. Visualize their architecture, and gain a clear understanding of how different components interact.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "102", + "function": "Robust CLI", + "feature": "Seamlessly manage your configurations, deployments, and interactions through our intuitive and powerful command-line interface: mesheryctl", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/reference/mesheryctl" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "103", + "function": "Environments, Deployments, & Dry-runs", + "feature": "Operational control of infrastructure and applications by group. Deploy to multiple Environments. Test and verify configuration changes prior to deployment.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "104", + "function": "Web-based Terminal", + "feature": "Direct terminal access to one ore more pods/containers simultaneously. Integrated experience.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/tasks/designs/deploying-designs/" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "105", + "function": "Standard Metrics", + "feature": "Real-time resource metrics for managed workloads.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "107", + "function": "Assign Views to Workspace", + "feature": "Add new views to workspace", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "108", + "function": "Export views", + "feature": "Export views to JSON format", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#5-export-a-view" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "109", + "function": "Share Views", + "feature": "Share views with anyone within your organization, and make your design easily accessible to all relevant team members.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#3-share-a-view" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "110", + "function": "Stream Container Logs", + "feature": "Stream and search logs from one or more pod/container simultaneously to observe application behavior and identify issues in real time.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "112", + "function": "Multiple Kubernetes Clusters", + "feature": "Management and ongoing synchronization of cloud native infrastructure across any number of Clouds and Kubernetes clusters.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "113", + "function": "Multi-Cloud Integration", + "feature": "Management and ongoing synchronization of AWS and GCP services, workloads and changes across any number of accounts.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "115", + "function": "Orchestration: Provisioning / Deprovisioning", + "feature": "Provision and deprovision cloud native infrastructure using your designs.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/tasks/designs/undeploying-designs/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "2", + "category": "Kanvas", + "functionOrder": "201", + "function": "Whiteboarding", + "feature": "Pencil for freeform drawing of any shapes", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/designer/whiteboarding/" + }, + { + "theme": "", + "categoryOrder": "2", + "category": "Kanvas", + "functionOrder": "202", + "function": "500 Built-in Shapes, Pen and Pencil", + "feature": "Draw shapes, lines, text, customize style, drag and drop images and text files to represent the components and relationships of between your infrastructure components.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "2", + "category": "Kanvas", + "functionOrder": "203", + "function": "Layers", + "feature": "Use layers to show, hide, and group objects on the same boardβ€”perfect for building detailed diagrams or revealing project phases.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "3", + "category": "Performance Management", + "functionOrder": "301", + "function": "Load Generation and Performance Testing", + "feature": "Continuous visibility across all of your clusters and workloads. Single or multiple results in standardized format.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/guides/performance-management/performance-management" + }, + { + "theme": "", + "categoryOrder": "3", + "category": "Performance Management", + "functionOrder": "302", + "function": "Performance Profiles", + "feature": "Define, name, and save performance profiles. Share performance profiles and test results with individual users or teams.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "3", + "category": "Performance Management", + "functionOrder": "303", + "function": "Comparative Testing", + "feature": "Visual comparison of performance test results.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "3", + "category": "Performance Management", + "functionOrder": "304", + "function": "Capacity, soak, and burst testing", + "feature": "Protocols: HTTP, HTTPS, TCP, gRPC with configuration duration, concurrency", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "401", + "function": "Team Design Review", + "feature": "Multiple users to simultaneously edit a document, leave comments directly on specific text sections, and track changes made by others, enabling efficient collaboration and feedback loops during the review process.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/designer/comments/" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "402", + "function": "Collaborative Infrastructure Design", + "feature": "Create and collaborate in online designs in real-time.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "403", + "function": "Public and Private Designs", + "feature": "Invite any user to collaborate on your public or private designs.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "404", + "function": "Collaborative Infrastructure Views", + "feature": "Simultaneously manage your infrastructure using shared views in real-time. See the status of your deployments, monitor performance, and troubleshoot issues. Views provide tools for interacting with your cluster, such as terminal access and log streaming.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "405", + "function": "Public and Private Views", + "feature": "Invite any user to collaborate on your public or private views.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "501", + "function": "Built-in Roles", + "feature": "Predefined user roles: Organization Admin, Team Admin, Workspace Admin", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/roles/" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "502", + "function": "Identity through OAuth", + "feature": "Use third-party identity providers, Google and GitHub, to manage the identities of your organization's members.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "503", + "function": "Teams", + "feature": "Establish new team for organizing groups of users and resource access. Single organization, multiple teams.", + "subscription_tier": "TeamDesigner|TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/identity/teams/" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "504", + "function": "Custom Roles", + "feature": "Assign User Roles, Assign Keychains to Roles", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/roles/" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "508", + "function": "Cloud as an IDP", + "feature": "Own and control the user accounts of your enterprise members with Layer5 Cloud your identity provider (IdP).", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "509", + "function": "Organizations", + "feature": "Particpate as a member of multiple organizations each with their own accounting and billing structure. Multiple organizations, multiple teams.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/identity/organizations/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "601", + "function": "My Workspace", + "feature": "My Workspace is your always available, primary space for storing designs, views, and models that you own.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "603", + "function": "GitOps Snapshots", + "feature": "Visual insights in your pull requests in GitHub. Verify your workload designs and Kubernetes cluster configurations prior to accepting and merging pull requests.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/tutorials/gitops-snapshots/" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "605", + "function": "Manage Workspace Team and Environment Access", + "feature": "Assign designs, views, users, and environments to shared workspaces.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "602", + "function": "Shared Workspaces", + "feature": "Shared Workspaces are collaborative spaces that you can use to store and collaborate on files within and between teams. Easily share files with customizable permissions (edit, comment, view). Create up to 10 shared workspaces per organization.", + "subscription_tier": "TeamDesigner|TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "604", + "function": "GitOps Integrations", + "feature": "Initiate deployment with creation of pull request, ArgoEvents, Flux sync, or webhook.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "701", + "function": "Public Catalog: 400 Cloud Native Patterns", + "feature": "A library of pre-built design patterns and operational templates for common deployment scenarios, simplifying the configuration process and ensuring best practices.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://cloud.layer5.io/catalog" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "702", + "function": "Organization Private Catalog", + "feature": "Privately publish and share reusable design patterns and operational templates within your organization.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/catalog/" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "703", + "function": "Share Design", + "feature": "Share design with anyone within your organization, and make your design easily accessible to all relevant team members.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/designer/share-resource/" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "704", + "function": "Clone Design", + "feature": "Clone any published design to customise it according to your use cases", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/tasks/designs/cloning-a-design/" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "707", + "function": "View Filters", + "feature": "View all public and published filters of other team members and private of signed-in user", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "708", + "function": "Approve Catalog Request", + "feature": "Change management for the curation of content published in the catalog.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/catalog/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "8", + "category": "Security", + "functionOrder": "802", + "function": "Event Audit Trail", + "feature": "Detailed accounting of user activity. Historical record or each action taken.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/" + }, + { + "theme": "", + "categoryOrder": "8", + "category": "Security", + "functionOrder": "803", + "function": "Customizable Permissions: Keys, Keychains and Roles", + "feature": "Highly flexible permissioning. Organize keys into custom keychains and assign to existing or custom roles that you define.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/" + }, + { + "theme": "", + "categoryOrder": "8", + "category": "Security", + "functionOrder": "805", + "function": "User Session and API Token Oversight", + "feature": "Expiring and non-expiring API tokens. Visibility into active and expired user sessions.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/tokens/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "9", + "category": "Managed Service Provider", + "functionOrder": "902", + "function": "Public Profiles for Users", + "feature": "See public user profile details, public activities and public resources.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "9", + "category": "Managed Service Provider", + "functionOrder": "903", + "function": "Recognition Program Badges", + "feature": "Badges are visual indicators of achievements or milestones that users can earn in order to recognizing activity milestones, encouraging positive behavior, mark progress, and gamifying platform experience.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "9", + "category": "Managed Service Provider", + "functionOrder": "904", + "function": "Self-service User Accounts", + "feature": "New user sign-up verification. Self-service password recovery.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/getting-started/getting-started-with-layer5-account/#7-viewing-your-layer5-profile" + }, + { + "theme": "", + "categoryOrder": "10", + "category": "Support and Deployment", + "functionOrder": "1001", + "function": "Community Support", + "feature": "Get help with most of your questions and issues in our Community Forum.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "10", + "category": "Support and Deployment", + "functionOrder": "1002", + "function": "Standard Support", + "feature": "Layer5 Support can help you troubleshoot issues you run into. Get support via email.", + "subscription_tier": "TeamDesigner|TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "10", + "category": "Support and Deployment", + "functionOrder": "1003", + "function": "Managed Service Provider", + "feature": "White Label: Customize the appearance and branding of your engineering platform powered by Layer5 Cloud. \n

Multi-tenancy: Hierarchical organizations, teams, users and customizable permissioning.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "10", + "category": "Support and Deployment", + "functionOrder": "1004", + "function": "Premium Support", + "feature": "With Premium, get a 2-hour SLA and 24/7 web and phone support.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + } +] \ No newline at end of file From 10a7eb40ecca23464dcdf0fdaf5f7789171055d8 Mon Sep 17 00:00:00 2001 From: l5io Date: Sat, 19 Jul 2025 00:58:47 +0000 Subject: [PATCH 08/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index e9d8cc9670e41..7bddb51cb0fcb 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1182,5 +1182,37 @@ "enterprise": "" }, "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "Academy", + "functionOrder": "", + "function": "Extending the Academy", + "feature": "High-level guide to the Academy architecture and workflow", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/academy/extending-the-academy/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "Academy", + "functionOrder": "", + "function": "Creating a Learning Path", + "feature": "Step-by-step tutorial for creating custom learning paths", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/academy/creating-your-learning-path/" } ] \ No newline at end of file From 6c3bc34e87dd1c97a03809e7587392f1274973eb Mon Sep 17 00:00:00 2001 From: l5io Date: Tue, 12 Aug 2025 00:57:10 +0000 Subject: [PATCH 09/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 74 ++++++++++++++++++++++++-- 1 file changed, 69 insertions(+), 5 deletions(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index 7bddb51cb0fcb..b885a9386eb7d 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1183,13 +1183,45 @@ }, "docs": "" }, + { + "theme": "", + "categoryOrder": "", + "category": "Academy", + "functionOrder": "", + "function": "Academy", + "feature": "", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/academy/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "Academy", + "functionOrder": "", + "function": "Content Creator Guide", + "feature": "", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/academy/creating-content/" + }, { "theme": "", "categoryOrder": "", "category": "Academy", "functionOrder": "", "function": "Extending the Academy", - "feature": "High-level guide to the Academy architecture and workflow", + "feature": "", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1197,15 +1229,47 @@ "teamOperator": "", "enterprise": "x" }, - "docs": "https://docs.layer5.io/cloud/academy/extending-the-academy/" + "docs": "https://docs.layer5.io/cloud/academy/creating-content/extending-the-academy/" }, { "theme": "", "categoryOrder": "", "category": "Academy", "functionOrder": "", - "function": "Creating a Learning Path", - "feature": "Step-by-step tutorial for creating custom learning paths", + "function": "Creating Your First Learning Path", + "feature": "", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/academy/creating-content/creating-your-learning-path/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "Academy", + "functionOrder": "", + "function": "Integrating Assessments in the Academy", + "feature": "", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/academy/creating-content/integrating-assessments-in-the-academy/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "Academy", + "functionOrder": "", + "function": "Building Certifications", + "feature": "", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1213,6 +1277,6 @@ "teamOperator": "", "enterprise": "x" }, - "docs": "https://docs.layer5.io/cloud/academy/creating-your-learning-path/" + "docs": "https://docs.layer5.io/cloud/academy/creating-content/building-certifications/" } ] \ No newline at end of file From 716001e97a95f21db61f149e0b20e355c01b5758 Mon Sep 17 00:00:00 2001 From: l5io Date: Wed, 13 Aug 2025 00:58:20 +0000 Subject: [PATCH 10/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index b885a9386eb7d..8a4ce029addf4 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1189,7 +1189,7 @@ "category": "Academy", "functionOrder": "", "function": "Academy", - "feature": "", + "feature": "Building, managing, and extending Layer5 Academy learning paths.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1205,7 +1205,7 @@ "category": "Academy", "functionOrder": "", "function": "Content Creator Guide", - "feature": "", + "feature": "Learn how to create, manage, and publish learning paths, challenges, and certifications on the Layer5 Academy platform.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1221,7 +1221,7 @@ "category": "Academy", "functionOrder": "", "function": "Extending the Academy", - "feature": "", + "feature": "A high-level guide to understanding the architecture, features, and workflow for creating custom content on the Layer5 Academy platform.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1237,7 +1237,7 @@ "category": "Academy", "functionOrder": "", "function": "Creating Your First Learning Path", - "feature": "", + "feature": "A hands-on tutorial that walks you through creating, structuring, and testing a custom learning path for the Layer5 Academy.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1253,7 +1253,7 @@ "category": "Academy", "functionOrder": "", "function": "Integrating Assessments in the Academy", - "feature": "", + "feature": "Learn how to spice up the Academy with interactive assessments that keep learners engaged.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1269,7 +1269,7 @@ "category": "Academy", "functionOrder": "", "function": "Building Certifications", - "feature": "", + "feature": "A step-by-step guide to building a professional certification in the Academy.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", From 643560e08a6382ffcabc2b8a56627dd4a7cf13a9 Mon Sep 17 00:00:00 2001 From: l5io Date: Wed, 20 Aug 2025 00:54:03 +0000 Subject: [PATCH 11/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 106 +++---------------------- 1 file changed, 13 insertions(+), 93 deletions(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index 8a4ce029addf4..2c5ba020f085b 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -639,22 +639,6 @@ }, "docs": "" }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, { "theme": "", "categoryOrder": "5", @@ -1169,27 +1153,11 @@ }, { "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", + "categoryOrder": "add-on", "category": "Academy", "functionOrder": "", - "function": "Academy", - "feature": "Building, managing, and extending Layer5 Academy learning paths.", + "function": "Academy Theoretical Learner", + "feature": "A comprehensive learning management system for creators and instructors on how to build, manage, and extend educational content like learning paths, challenges, and certifications.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1201,11 +1169,11 @@ }, { "theme": "", - "categoryOrder": "", + "categoryOrder": "add-on", "category": "Academy", "functionOrder": "", - "function": "Content Creator Guide", - "feature": "Learn how to create, manage, and publish learning paths, challenges, and certifications on the Layer5 Academy platform.", + "function": "Academy Hands-on Learner", + "feature": "An inclusive, collaborative, hands-on learning environment for students.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1213,70 +1181,22 @@ "teamOperator": "", "enterprise": "x" }, - "docs": "https://docs.layer5.io/cloud/academy/creating-content/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "Academy", - "functionOrder": "", - "function": "Extending the Academy", - "feature": "A high-level guide to understanding the architecture, features, and workflow for creating custom content on the Layer5 Academy platform.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/academy/creating-content/extending-the-academy/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "Academy", - "functionOrder": "", - "function": "Creating Your First Learning Path", - "feature": "A hands-on tutorial that walks you through creating, structuring, and testing a custom learning path for the Layer5 Academy.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/academy/creating-content/creating-your-learning-path/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "Academy", - "functionOrder": "", - "function": "Integrating Assessments in the Academy", - "feature": "Learn how to spice up the Academy with interactive assessments that keep learners engaged.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/academy/creating-content/integrating-assessments-in-the-academy/" + "docs": "https://docs.layer5.io/cloud/academy/" }, { "theme": "", "categoryOrder": "", - "category": "Academy", + "category": "", "functionOrder": "", - "function": "Building Certifications", - "feature": "A step-by-step guide to building a professional certification in the Academy.", - "subscription_tier": "Enterprise", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", "teamOperator": "", - "enterprise": "x" + "enterprise": "" }, - "docs": "https://docs.layer5.io/cloud/academy/creating-content/building-certifications/" + "docs": "" } ] \ No newline at end of file From a8f463d394be24e4049b97204bb809932d2d050f Mon Sep 17 00:00:00 2001 From: l5io Date: Thu, 21 Aug 2025 00:53:24 +0000 Subject: [PATCH 12/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index 2c5ba020f085b..0f4cd7216f970 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1028,7 +1028,7 @@ "categoryOrder": "9", "category": "Managed Service Provider", "functionOrder": "902", - "function": "Public Profiles for Users", + "function": "The weekly Newcomers meeting held every Thursday offers an overview of the community and projects. It’s an ideal place to start: https://layer5.io/community/calendar. In the meeting, you will be assisted in merging your first pull request on Meshery. Here’s an overview of the tech involved in the projects - https://layer5.io/community/handbook/repository-overview", "feature": "See public user profile details, public activities and public resources.", "subscription_tier": "", "comparison_tiers": { @@ -1044,7 +1044,7 @@ "categoryOrder": "9", "category": "Managed Service Provider", "functionOrder": "903", - "function": "Recognition Program Badges", + "function": "Recognition Program BadgesYou're most welcome to join any / all of the meetings that strike your fancy.", "feature": "Badges are visual indicators of achievements or milestones that users can earn in order to recognizing activity milestones, encouraging positive behavior, mark progress, and gamifying platform experience.", "subscription_tier": "", "comparison_tiers": { @@ -1156,7 +1156,7 @@ "categoryOrder": "add-on", "category": "Academy", "functionOrder": "", - "function": "Academy Theoretical Learner", + "function": "Academy Theoretical Learning", "feature": "A comprehensive learning management system for creators and instructors on how to build, manage, and extend educational content like learning paths, challenges, and certifications.", "subscription_tier": "Enterprise", "comparison_tiers": { @@ -1172,7 +1172,7 @@ "categoryOrder": "add-on", "category": "Academy", "functionOrder": "", - "function": "Academy Hands-on Learner", + "function": "Academy Practical Learning", "feature": "An inclusive, collaborative, hands-on learning environment for students.", "subscription_tier": "Enterprise", "comparison_tiers": { From c959036432cea8cee7c4bfac9a4999eca7dbfa46 Mon Sep 17 00:00:00 2001 From: l5io Date: Fri, 22 Aug 2025 00:54:47 +0000 Subject: [PATCH 13/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index 0f4cd7216f970..7928bc987ed3d 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1155,7 +1155,7 @@ "theme": "", "categoryOrder": "add-on", "category": "Academy", - "functionOrder": "", + "functionOrder": "1", "function": "Academy Theoretical Learning", "feature": "A comprehensive learning management system for creators and instructors on how to build, manage, and extend educational content like learning paths, challenges, and certifications.", "subscription_tier": "Enterprise", @@ -1171,7 +1171,7 @@ "theme": "", "categoryOrder": "add-on", "category": "Academy", - "functionOrder": "", + "functionOrder": "2", "function": "Academy Practical Learning", "feature": "An inclusive, collaborative, hands-on learning environment for students.", "subscription_tier": "Enterprise", From 792b07e7f2ffb64a4609fc03a93374040185c029 Mon Sep 17 00:00:00 2001 From: l5io Date: Sat, 23 Aug 2025 00:52:33 +0000 Subject: [PATCH 14/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 52 +++++++++----------------- 1 file changed, 18 insertions(+), 34 deletions(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index 7928bc987ed3d..b03aa6e4db34b 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1028,7 +1028,7 @@ "categoryOrder": "9", "category": "Managed Service Provider", "functionOrder": "902", - "function": "The weekly Newcomers meeting held every Thursday offers an overview of the community and projects. It’s an ideal place to start: https://layer5.io/community/calendar. In the meeting, you will be assisted in merging your first pull request on Meshery. Here’s an overview of the tech involved in the projects - https://layer5.io/community/handbook/repository-overview", + "function": "Public Profiles for Users", "feature": "See public user profile details, public activities and public resources.", "subscription_tier": "", "comparison_tiers": { @@ -1044,7 +1044,7 @@ "categoryOrder": "9", "category": "Managed Service Provider", "functionOrder": "903", - "function": "Recognition Program BadgesYou're most welcome to join any / all of the meetings that strike your fancy.", + "function": "Recognition Program Badges", "feature": "Badges are visual indicators of achievements or milestones that users can earn in order to recognizing activity milestones, encouraging positive behavior, mark progress, and gamifying platform experience.", "subscription_tier": "", "comparison_tiers": { @@ -1135,29 +1135,13 @@ }, "docs": "" }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, { "theme": "", "categoryOrder": "add-on", "category": "Academy", - "functionOrder": "1", - "function": "Academy Theoretical Learning", - "feature": "A comprehensive learning management system for creators and instructors on how to build, manage, and extend educational content like learning paths, challenges, and certifications.", + "functionOrder": "1101", + "function": "Academy", + "feature": "A comprehensive learning management system for creators and instructors on how to build, manage, and extend educational content like learning paths, challenges, and certifications with an inclusive, collaborative, hands-on learning environment for students.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1165,15 +1149,15 @@ "teamOperator": "", "enterprise": "x" }, - "docs": "https://docs.layer5.io/cloud/academy/" + "docs": "" }, { "theme": "", "categoryOrder": "add-on", - "category": "Academy", - "functionOrder": "2", - "function": "Academy Practical Learning", - "feature": "An inclusive, collaborative, hands-on learning environment for students.", + "category": "Kanvas", + "functionOrder": "1104", + "function": "Dedicated WebRTC", + "feature": "This premium offering delivers a secure, high-performance WebRTC solution, purpose-built for real-time, multiplayer collaboration across distributed teams. Powered by Conflict-Free Replicated Data Types (CRDT), this feature ensures seamless, low-latency synchronization of cloud native designs, configurations, and operational workflows, even in complex multi-cluster Kubernetes and public Cloud environments.", "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", @@ -1181,21 +1165,21 @@ "teamOperator": "", "enterprise": "x" }, - "docs": "https://docs.layer5.io/cloud/academy/" + "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", + "categoryOrder": "add-on", + "category": "Meshery", + "functionOrder": "1105", + "function": "Managed Meshery Servers", + "feature": "Managed cloud instances for comprehensive infrastructure configuration and lifecycle management.", + "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", "teamDesigner": "", "teamOperator": "", - "enterprise": "" + "enterprise": "x" }, "docs": "" } From df2a74e627c0c37e370b2b327190909930ecacdc Mon Sep 17 00:00:00 2001 From: l5io Date: Tue, 26 Aug 2025 00:55:19 +0000 Subject: [PATCH 15/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 1187 +----------------------- 1 file changed, 1 insertion(+), 1186 deletions(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index b03aa6e4db34b..0637a088a01e8 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1,1186 +1 @@ -[ - { - "theme": "This sheet is for purposes of classifying and itemizing the features and their subscription tiers for publishing on layer5.io/pricing and cloud.layer5.io.", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "1st section of webpage", - "comparison_tiers": { - "free": "2nd section of webpage", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "1", - "function": "Infrastructure as Design", - "feature": "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "2", - "function": "Export Designs", - "feature": "Export a latest version of design in any supported format: Kubernetes Manifest, Helm Chart, Docker Compose, Artifact Hub and as any OCI, YAML, or JSON.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-a-design-file" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "3", - "function": "350 Built-in Models", - "feature": "Thousands of standardized components to represent complex systems, providing logical architecture of your infrastructure.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/concepts/logical/models" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "4", - "function": "Custom Models", - "feature": "Define new components, relationships, and policies as needed. Import/export your custom models as OCI images.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/guides/configuration-management/importing-models" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "5", - "function": "Import your IaC", - "feature": "Import a design from Kubernetes Manifest, Helm Chart, Docker Compose or Artifact Hub.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/extensions/importing-a-design" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "6", - "function": "Design Review Notifications", - "feature": "In-line commenting. Threaded discussions. Notifications w/user mentions. Silence notifications. Resolve and reopen comments. Comment history.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "7", - "function": "Bulk Import IaC", - "feature": "Bulk import of your existing infrastructure as code from GitHub repositories.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/getting-started/github-integration/" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "8", - "function": "Validate Infrastructure Configuration", - "feature": "Static validation of configured parameters for design completeness and accuracy.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/tasks/designs/validating-designs/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "101", - "function": "Discovery of existing infrastructure", - "feature": "Discover clusters and/or import existing Kubernetes applications. Visualize their architecture, and gain a clear understanding of how different components interact.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "102", - "function": "Robust CLI", - "feature": "Seamlessly manage your configurations, deployments, and interactions through our intuitive and powerful command-line interface: mesheryctl", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/reference/mesheryctl" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "103", - "function": "Environments, Deployments, & Dry-runs", - "feature": "Operational control of infrastructure and applications by group. Deploy to multiple Environments. Test and verify configuration changes prior to deployment.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "104", - "function": "Web-based Terminal", - "feature": "Direct terminal access to one ore more pods/containers simultaneously. Integrated experience.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/tasks/designs/deploying-designs/" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "105", - "function": "Standard Metrics", - "feature": "Real-time resource metrics for managed workloads.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "107", - "function": "Assign Views to Workspace", - "feature": "Add new views to workspace", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "108", - "function": "Export views", - "feature": "Export views to JSON format", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#5-export-a-view" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "109", - "function": "Share Views", - "feature": "Share views with anyone within your organization, and make your design easily accessible to all relevant team members.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#3-share-a-view" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "110", - "function": "Stream Container Logs", - "feature": "Stream and search logs from one or more pod/container simultaneously to observe application behavior and identify issues in real time.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "112", - "function": "Multiple Kubernetes Clusters", - "feature": "Management and ongoing synchronization of cloud native infrastructure across any number of Clouds and Kubernetes clusters.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "113", - "function": "Multi-Cloud Integration", - "feature": "Management and ongoing synchronization of AWS and GCP services, workloads and changes across any number of accounts.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "115", - "function": "Orchestration: Provisioning / Deprovisioning", - "feature": "Provision and deprovision cloud native infrastructure using your designs.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/tasks/designs/undeploying-designs/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "2", - "category": "Kanvas", - "functionOrder": "201", - "function": "Whiteboarding", - "feature": "Pencil for freeform drawing of any shapes", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/designer/whiteboarding/" - }, - { - "theme": "", - "categoryOrder": "2", - "category": "Kanvas", - "functionOrder": "202", - "function": "500 Built-in Shapes, Pen and Pencil", - "feature": "Draw shapes, lines, text, customize style, drag and drop images and text files to represent the components and relationships of between your infrastructure components.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "2", - "category": "Kanvas", - "functionOrder": "203", - "function": "Layers", - "feature": "Use layers to show, hide, and group objects on the same boardβ€”perfect for building detailed diagrams or revealing project phases.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "301", - "function": "Load Generation and Performance Testing", - "feature": "Continuous visibility across all of your clusters and workloads. Single or multiple results in standardized format.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.meshery.io/guides/performance-management/performance-management" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "302", - "function": "Performance Profiles", - "feature": "Define, name, and save performance profiles. Share performance profiles and test results with individual users or teams.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "303", - "function": "Comparative Testing", - "feature": "Visual comparison of performance test results.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "304", - "function": "Capacity, soak, and burst testing", - "feature": "Protocols: HTTP, HTTPS, TCP, gRPC with configuration duration, concurrency", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "401", - "function": "Team Design Review", - "feature": "Multiple users to simultaneously edit a document, leave comments directly on specific text sections, and track changes made by others, enabling efficient collaboration and feedback loops during the review process.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/designer/comments/" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "402", - "function": "Collaborative Infrastructure Design", - "feature": "Create and collaborate in online designs in real-time.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "403", - "function": "Public and Private Designs", - "feature": "Invite any user to collaborate on your public or private designs.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "404", - "function": "Collaborative Infrastructure Views", - "feature": "Simultaneously manage your infrastructure using shared views in real-time. See the status of your deployments, monitor performance, and troubleshoot issues. Views provide tools for interacting with your cluster, such as terminal access and log streaming.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "405", - "function": "Public and Private Views", - "feature": "Invite any user to collaborate on your public or private views.", - "subscription_tier": "TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "501", - "function": "Built-in Roles", - "feature": "Predefined user roles: Organization Admin, Team Admin, Workspace Admin", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/roles/" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "502", - "function": "Identity through OAuth", - "feature": "Use third-party identity providers, Google and GitHub, to manage the identities of your organization's members.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "503", - "function": "Teams", - "feature": "Establish new team for organizing groups of users and resource access. Single organization, multiple teams.", - "subscription_tier": "TeamDesigner|TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/identity/teams/" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "504", - "function": "Custom Roles", - "feature": "Assign User Roles, Assign Keychains to Roles", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/roles/" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "508", - "function": "Cloud as an IDP", - "feature": "Own and control the user accounts of your enterprise members with Layer5 Cloud your identity provider (IdP).", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "509", - "function": "Organizations", - "feature": "Particpate as a member of multiple organizations each with their own accounting and billing structure. Multiple organizations, multiple teams.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/identity/organizations/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "601", - "function": "My Workspace", - "feature": "My Workspace is your always available, primary space for storing designs, views, and models that you own.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "603", - "function": "GitOps Snapshots", - "feature": "Visual insights in your pull requests in GitHub. Verify your workload designs and Kubernetes cluster configurations prior to accepting and merging pull requests.", - "subscription_tier": "TeamDesigner", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/tutorials/gitops-snapshots/" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "605", - "function": "Manage Workspace Team and Environment Access", - "feature": "Assign designs, views, users, and environments to shared workspaces.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "602", - "function": "Shared Workspaces", - "feature": "Shared Workspaces are collaborative spaces that you can use to store and collaborate on files within and between teams. Easily share files with customizable permissions (edit, comment, view). Create up to 10 shared workspaces per organization.", - "subscription_tier": "TeamDesigner|TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "6", - "category": "Workspaces", - "functionOrder": "604", - "function": "GitOps Integrations", - "feature": "Initiate deployment with creation of pull request, ArgoEvents, Flux sync, or webhook.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "701", - "function": "Public Catalog: 400 Cloud Native Patterns", - "feature": "A library of pre-built design patterns and operational templates for common deployment scenarios, simplifying the configuration process and ensuring best practices.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "https://cloud.layer5.io/catalog" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "702", - "function": "Organization Private Catalog", - "feature": "Privately publish and share reusable design patterns and operational templates within your organization.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/catalog/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "703", - "function": "Share Design", - "feature": "Share design with anyone within your organization, and make your design easily accessible to all relevant team members.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/designer/share-resource/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "704", - "function": "Clone Design", - "feature": "Clone any published design to customise it according to your use cases", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/kanvas/tasks/designs/cloning-a-design/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "707", - "function": "View Filters", - "feature": "View all public and published filters of other team members and private of signed-in user", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "708", - "function": "Approve Catalog Request", - "feature": "Change management for the curation of content published in the catalog.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/catalog/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "8", - "category": "Security", - "functionOrder": "802", - "function": "Event Audit Trail", - "feature": "Detailed accounting of user activity. Historical record or each action taken.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/" - }, - { - "theme": "", - "categoryOrder": "8", - "category": "Security", - "functionOrder": "803", - "function": "Customizable Permissions: Keys, Keychains and Roles", - "feature": "Highly flexible permissioning. Organize keys into custom keychains and assign to existing or custom roles that you define.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/" - }, - { - "theme": "", - "categoryOrder": "8", - "category": "Security", - "functionOrder": "805", - "function": "User Session and API Token Oversight", - "feature": "Expiring and non-expiring API tokens. Visibility into active and expired user sessions.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/security/tokens/" - }, - { - "theme": "", - "categoryOrder": "", - "category": "", - "functionOrder": "", - "function": "", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Managed Service Provider", - "functionOrder": "902", - "function": "Public Profiles for Users", - "feature": "See public user profile details, public activities and public resources.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Managed Service Provider", - "functionOrder": "903", - "function": "Recognition Program Badges", - "feature": "Badges are visual indicators of achievements or milestones that users can earn in order to recognizing activity milestones, encouraging positive behavior, mark progress, and gamifying platform experience.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Managed Service Provider", - "functionOrder": "904", - "function": "Self-service User Accounts", - "feature": "New user sign-up verification. Self-service password recovery.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "https://docs.layer5.io/cloud/getting-started/getting-started-with-layer5-account/#7-viewing-your-layer5-profile" - }, - { - "theme": "", - "categoryOrder": "10", - "category": "Support and Deployment", - "functionOrder": "1001", - "function": "Community Support", - "feature": "Get help with most of your questions and issues in our Community Forum.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "10", - "category": "Support and Deployment", - "functionOrder": "1002", - "function": "Standard Support", - "feature": "Layer5 Support can help you troubleshoot issues you run into. Get support via email.", - "subscription_tier": "TeamDesigner|TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "10", - "category": "Support and Deployment", - "functionOrder": "1003", - "function": "Managed Service Provider", - "feature": "White Label: Customize the appearance and branding of your engineering platform powered by Layer5 Cloud. \n

Multi-tenancy: Hierarchical organizations, teams, users and customizable permissioning.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "10", - "category": "Support and Deployment", - "functionOrder": "1004", - "function": "Premium Support", - "feature": "With Premium, get a 2-hour SLA and 24/7 web and phone support.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "add-on", - "category": "Academy", - "functionOrder": "1101", - "function": "Academy", - "feature": "A comprehensive learning management system for creators and instructors on how to build, manage, and extend educational content like learning paths, challenges, and certifications with an inclusive, collaborative, hands-on learning environment for students.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "add-on", - "category": "Kanvas", - "functionOrder": "1104", - "function": "Dedicated WebRTC", - "feature": "This premium offering delivers a secure, high-performance WebRTC solution, purpose-built for real-time, multiplayer collaboration across distributed teams. Powered by Conflict-Free Replicated Data Types (CRDT), this feature ensures seamless, low-latency synchronization of cloud native designs, configurations, and operational workflows, even in complex multi-cluster Kubernetes and public Cloud environments.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - }, - { - "theme": "", - "categoryOrder": "add-on", - "category": "Meshery", - "functionOrder": "1105", - "function": "Managed Meshery Servers", - "feature": "Managed cloud instances for comprehensive infrastructure configuration and lifecycle management.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "docs": "" - } -] \ No newline at end of file +[] \ No newline at end of file From f31cf90b569dd42a8d36b08f62b8a6eef56ef855 Mon Sep 17 00:00:00 2001 From: l5io Date: Wed, 27 Aug 2025 00:53:40 +0000 Subject: [PATCH 16/16] Updated feature data from spreadsheet Signed-off-by: l5io --- src/sections/Pricing/feature_data.json | 1187 +++++++++++++++++++++++- 1 file changed, 1186 insertions(+), 1 deletion(-) diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index 0637a088a01e8..b03aa6e4db34b 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1 +1,1186 @@ -[] \ No newline at end of file +[ + { + "theme": "This sheet is for purposes of classifying and itemizing the features and their subscription tiers for publishing on layer5.io/pricing and cloud.layer5.io.", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "1st section of webpage", + "comparison_tiers": { + "free": "2nd section of webpage", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "1", + "function": "Infrastructure as Design", + "feature": "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "2", + "function": "Export Designs", + "feature": "Export a latest version of design in any supported format: Kubernetes Manifest, Helm Chart, Docker Compose, Artifact Hub and as any OCI, YAML, or JSON.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-a-design-file" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "3", + "function": "350 Built-in Models", + "feature": "Thousands of standardized components to represent complex systems, providing logical architecture of your infrastructure.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/concepts/logical/models" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "4", + "function": "Custom Models", + "feature": "Define new components, relationships, and policies as needed. Import/export your custom models as OCI images.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/guides/configuration-management/importing-models" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "5", + "function": "Import your IaC", + "feature": "Import a design from Kubernetes Manifest, Helm Chart, Docker Compose or Artifact Hub.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/extensions/importing-a-design" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "6", + "function": "Design Review Notifications", + "feature": "In-line commenting. Threaded discussions. Notifications w/user mentions. Silence notifications. Resolve and reopen comments. Comment history.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "7", + "function": "Bulk Import IaC", + "feature": "Bulk import of your existing infrastructure as code from GitHub repositories.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/getting-started/github-integration/" + }, + { + "theme": "", + "categoryOrder": "0", + "category": "Configuration Management", + "functionOrder": "8", + "function": "Validate Infrastructure Configuration", + "feature": "Static validation of configured parameters for design completeness and accuracy.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/tasks/designs/validating-designs/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "101", + "function": "Discovery of existing infrastructure", + "feature": "Discover clusters and/or import existing Kubernetes applications. Visualize their architecture, and gain a clear understanding of how different components interact.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "102", + "function": "Robust CLI", + "feature": "Seamlessly manage your configurations, deployments, and interactions through our intuitive and powerful command-line interface: mesheryctl", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/reference/mesheryctl" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "103", + "function": "Environments, Deployments, & Dry-runs", + "feature": "Operational control of infrastructure and applications by group. Deploy to multiple Environments. Test and verify configuration changes prior to deployment.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "104", + "function": "Web-based Terminal", + "feature": "Direct terminal access to one ore more pods/containers simultaneously. Integrated experience.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/tasks/designs/deploying-designs/" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "105", + "function": "Standard Metrics", + "feature": "Real-time resource metrics for managed workloads.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "107", + "function": "Assign Views to Workspace", + "feature": "Add new views to workspace", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "108", + "function": "Export views", + "feature": "Export views to JSON format", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#5-export-a-view" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "109", + "function": "Share Views", + "feature": "Share views with anyone within your organization, and make your design easily accessible to all relevant team members.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#3-share-a-view" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "110", + "function": "Stream Container Logs", + "feature": "Stream and search logs from one or more pod/container simultaneously to observe application behavior and identify issues in real time.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "112", + "function": "Multiple Kubernetes Clusters", + "feature": "Management and ongoing synchronization of cloud native infrastructure across any number of Clouds and Kubernetes clusters.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "113", + "function": "Multi-Cloud Integration", + "feature": "Management and ongoing synchronization of AWS and GCP services, workloads and changes across any number of accounts.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "115", + "function": "Orchestration: Provisioning / Deprovisioning", + "feature": "Provision and deprovision cloud native infrastructure using your designs.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/tasks/designs/undeploying-designs/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "2", + "category": "Kanvas", + "functionOrder": "201", + "function": "Whiteboarding", + "feature": "Pencil for freeform drawing of any shapes", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/designer/whiteboarding/" + }, + { + "theme": "", + "categoryOrder": "2", + "category": "Kanvas", + "functionOrder": "202", + "function": "500 Built-in Shapes, Pen and Pencil", + "feature": "Draw shapes, lines, text, customize style, drag and drop images and text files to represent the components and relationships of between your infrastructure components.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "2", + "category": "Kanvas", + "functionOrder": "203", + "function": "Layers", + "feature": "Use layers to show, hide, and group objects on the same boardβ€”perfect for building detailed diagrams or revealing project phases.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "3", + "category": "Performance Management", + "functionOrder": "301", + "function": "Load Generation and Performance Testing", + "feature": "Continuous visibility across all of your clusters and workloads. Single or multiple results in standardized format.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.meshery.io/guides/performance-management/performance-management" + }, + { + "theme": "", + "categoryOrder": "3", + "category": "Performance Management", + "functionOrder": "302", + "function": "Performance Profiles", + "feature": "Define, name, and save performance profiles. Share performance profiles and test results with individual users or teams.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "3", + "category": "Performance Management", + "functionOrder": "303", + "function": "Comparative Testing", + "feature": "Visual comparison of performance test results.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "3", + "category": "Performance Management", + "functionOrder": "304", + "function": "Capacity, soak, and burst testing", + "feature": "Protocols: HTTP, HTTPS, TCP, gRPC with configuration duration, concurrency", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "401", + "function": "Team Design Review", + "feature": "Multiple users to simultaneously edit a document, leave comments directly on specific text sections, and track changes made by others, enabling efficient collaboration and feedback loops during the review process.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/designer/comments/" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "402", + "function": "Collaborative Infrastructure Design", + "feature": "Create and collaborate in online designs in real-time.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "403", + "function": "Public and Private Designs", + "feature": "Invite any user to collaborate on your public or private designs.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "404", + "function": "Collaborative Infrastructure Views", + "feature": "Simultaneously manage your infrastructure using shared views in real-time. See the status of your deployments, monitor performance, and troubleshoot issues. Views provide tools for interacting with your cluster, such as terminal access and log streaming.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "4", + "category": "Collaboration", + "functionOrder": "405", + "function": "Public and Private Views", + "feature": "Invite any user to collaborate on your public or private views.", + "subscription_tier": "TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "501", + "function": "Built-in Roles", + "feature": "Predefined user roles: Organization Admin, Team Admin, Workspace Admin", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/roles/" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "502", + "function": "Identity through OAuth", + "feature": "Use third-party identity providers, Google and GitHub, to manage the identities of your organization's members.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "503", + "function": "Teams", + "feature": "Establish new team for organizing groups of users and resource access. Single organization, multiple teams.", + "subscription_tier": "TeamDesigner|TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/identity/teams/" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "504", + "function": "Custom Roles", + "feature": "Assign User Roles, Assign Keychains to Roles", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/roles/" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "508", + "function": "Cloud as an IDP", + "feature": "Own and control the user accounts of your enterprise members with Layer5 Cloud your identity provider (IdP).", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "5", + "category": "Identity & Access Management", + "functionOrder": "509", + "function": "Organizations", + "feature": "Particpate as a member of multiple organizations each with their own accounting and billing structure. Multiple organizations, multiple teams.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/identity/organizations/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "601", + "function": "My Workspace", + "feature": "My Workspace is your always available, primary space for storing designs, views, and models that you own.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "603", + "function": "GitOps Snapshots", + "feature": "Visual insights in your pull requests in GitHub. Verify your workload designs and Kubernetes cluster configurations prior to accepting and merging pull requests.", + "subscription_tier": "TeamDesigner", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/tutorials/gitops-snapshots/" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "605", + "function": "Manage Workspace Team and Environment Access", + "feature": "Assign designs, views, users, and environments to shared workspaces.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "602", + "function": "Shared Workspaces", + "feature": "Shared Workspaces are collaborative spaces that you can use to store and collaborate on files within and between teams. Easily share files with customizable permissions (edit, comment, view). Create up to 10 shared workspaces per organization.", + "subscription_tier": "TeamDesigner|TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "6", + "category": "Workspaces", + "functionOrder": "604", + "function": "GitOps Integrations", + "feature": "Initiate deployment with creation of pull request, ArgoEvents, Flux sync, or webhook.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "701", + "function": "Public Catalog: 400 Cloud Native Patterns", + "feature": "A library of pre-built design patterns and operational templates for common deployment scenarios, simplifying the configuration process and ensuring best practices.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "https://cloud.layer5.io/catalog" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "702", + "function": "Organization Private Catalog", + "feature": "Privately publish and share reusable design patterns and operational templates within your organization.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/catalog/" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "703", + "function": "Share Design", + "feature": "Share design with anyone within your organization, and make your design easily accessible to all relevant team members.", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/designer/share-resource/" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "704", + "function": "Clone Design", + "feature": "Clone any published design to customise it according to your use cases", + "subscription_tier": "", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/kanvas/tasks/designs/cloning-a-design/" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "707", + "function": "View Filters", + "feature": "View all public and published filters of other team members and private of signed-in user", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "708", + "function": "Approve Catalog Request", + "feature": "Change management for the curation of content published in the catalog.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/catalog/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "8", + "category": "Security", + "functionOrder": "802", + "function": "Event Audit Trail", + "feature": "Detailed accounting of user activity. Historical record or each action taken.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/" + }, + { + "theme": "", + "categoryOrder": "8", + "category": "Security", + "functionOrder": "803", + "function": "Customizable Permissions: Keys, Keychains and Roles", + "feature": "Highly flexible permissioning. Organize keys into custom keychains and assign to existing or custom roles that you define.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/" + }, + { + "theme": "", + "categoryOrder": "8", + "category": "Security", + "functionOrder": "805", + "function": "User Session and API Token Oversight", + "feature": "Expiring and non-expiring API tokens. Visibility into active and expired user sessions.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/security/tokens/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "9", + "category": "Managed Service Provider", + "functionOrder": "902", + "function": "Public Profiles for Users", + "feature": "See public user profile details, public activities and public resources.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "9", + "category": "Managed Service Provider", + "functionOrder": "903", + "function": "Recognition Program Badges", + "feature": "Badges are visual indicators of achievements or milestones that users can earn in order to recognizing activity milestones, encouraging positive behavior, mark progress, and gamifying platform experience.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "9", + "category": "Managed Service Provider", + "functionOrder": "904", + "function": "Self-service User Accounts", + "feature": "New user sign-up verification. Self-service password recovery.", + "subscription_tier": "", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "https://docs.layer5.io/cloud/getting-started/getting-started-with-layer5-account/#7-viewing-your-layer5-profile" + }, + { + "theme": "", + "categoryOrder": "10", + "category": "Support and Deployment", + "functionOrder": "1001", + "function": "Community Support", + "feature": "Get help with most of your questions and issues in our Community Forum.", + "subscription_tier": "Free", + "comparison_tiers": { + "free": "x", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "10", + "category": "Support and Deployment", + "functionOrder": "1002", + "function": "Standard Support", + "feature": "Layer5 Support can help you troubleshoot issues you run into. Get support via email.", + "subscription_tier": "TeamDesigner|TeamOperator", + "comparison_tiers": { + "free": "", + "teamDesigner": "x", + "teamOperator": "x", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "10", + "category": "Support and Deployment", + "functionOrder": "1003", + "function": "Managed Service Provider", + "feature": "White Label: Customize the appearance and branding of your engineering platform powered by Layer5 Cloud. \n

Multi-tenancy: Hierarchical organizations, teams, users and customizable permissioning.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "10", + "category": "Support and Deployment", + "functionOrder": "1004", + "function": "Premium Support", + "feature": "With Premium, get a 2-hour SLA and 24/7 web and phone support.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "add-on", + "category": "Academy", + "functionOrder": "1101", + "function": "Academy", + "feature": "A comprehensive learning management system for creators and instructors on how to build, manage, and extend educational content like learning paths, challenges, and certifications with an inclusive, collaborative, hands-on learning environment for students.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "add-on", + "category": "Kanvas", + "functionOrder": "1104", + "function": "Dedicated WebRTC", + "feature": "This premium offering delivers a secure, high-performance WebRTC solution, purpose-built for real-time, multiplayer collaboration across distributed teams. Powered by Conflict-Free Replicated Data Types (CRDT), this feature ensures seamless, low-latency synchronization of cloud native designs, configurations, and operational workflows, even in complex multi-cluster Kubernetes and public Cloud environments.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + }, + { + "theme": "", + "categoryOrder": "add-on", + "category": "Meshery", + "functionOrder": "1105", + "function": "Managed Meshery Servers", + "feature": "Managed cloud instances for comprehensive infrastructure configuration and lifecycle management.", + "subscription_tier": "Enterprise", + "comparison_tiers": { + "free": "", + "teamDesigner": "", + "teamOperator": "", + "enterprise": "x" + }, + "docs": "" + } +] \ No newline at end of file