diff --git a/.github/build/features-to-json.js b/.github/build/features-to-json.js index b9940d709d4f..b4667d5979b9 100755 --- a/.github/build/features-to-json.js +++ b/.github/build/features-to-json.js @@ -13,11 +13,11 @@ const headers = [ "Function", "Feature", "Subscription Tier", - "Free Tier", - "TeamDesigner Tier", - "TeamOperator Tier", - "Enterprise Tier", - "Pricing Page?", + "Free", + "Team Designer", + "Team Operator", + "Enterprise", + "Exclude", "Docs", ]; @@ -36,34 +36,34 @@ async function processCSV() { const filteredData = rows.map(row => { try { - const pricingPage = row["Pricing Page?"]?.toLowerCase() || ""; + const exclude = row["Exclude"]?.toLowerCase(); const hasXTier = [ - "Free Tier", - "TeamDesigner Tier", - "TeamOperator Tier", - "Enterprise Tier"] + "Free", + "Team Designer", + "Team Operator", + "Enterprise"] .some(tier => row[tier]?.trim().toLowerCase() === "x"); - const includeRow = hasXTier || (pricingPage && ["x", "X"].includes(pricingPage.toLowerCase())); + // const includeRow = hasXTier && !(exclude && ["x", "X"].includes(exclude.toLowerCase())); - if (!includeRow) return null; - - return { - theme: row["Theme"], - categoryOrder: row["Category Order"], - category: row["Category"], - functionOrder: row["Function Order"], - function: row["Function"], - feature: row["Feature"], - subscription_tier: row["Subscription Tier"], - comparison_tiers: { - free: row["Free Tier"], - teamDesigner: row["TeamDesigner Tier"], - teamOperator: row["TeamOperator Tier"], - enterprise: row["Enterprise Tier"], - }, - pricing_page: row["Pricing Page?"], - docs: row["Docs"] - }; + // if (!includeRow) return null; + if (!exclude) { + return { + theme: row["Theme"], + categoryOrder: row["Category Order"], + category: row["Category"], + functionOrder: row["Function Order"], + function: row["Function"], + feature: row["Feature"], + subscription_tier: row["Subscription Tier"], + comparison_tiers: { + free: row["Free"], + teamDesigner: row["Team Designer"], + teamOperator: row["Team Operator"], + enterprise: row["Enterprise"], + }, + docs: row["Docs"] + }; + } } catch (error) { console.error("Error processing row:", row, error); return null; diff --git a/src/assets/images/pricing/docs.svg b/src/assets/images/pricing/docs.svg deleted file mode 100644 index 0e0bc4319871..000000000000 --- a/src/assets/images/pricing/docs.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/collections/integrations/cloudnative-pg/icons/components/database/icons/color/database-color.svg b/src/collections/integrations/cloudnative-pg/icons/components/database/icons/color/database-color.svg new file mode 100644 index 000000000000..0d48a57cc865 --- /dev/null +++ b/src/collections/integrations/cloudnative-pg/icons/components/database/icons/color/database-color.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/collections/integrations/cloudnative-pg/icons/components/database/icons/white/database-white.svg b/src/collections/integrations/cloudnative-pg/icons/components/database/icons/white/database-white.svg new file mode 100644 index 000000000000..85acca51dd85 --- /dev/null +++ b/src/collections/integrations/cloudnative-pg/icons/components/database/icons/white/database-white.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/collections/integrations/cloudnative-pg/icons/components/publication/icons/color/publication-color.svg b/src/collections/integrations/cloudnative-pg/icons/components/publication/icons/color/publication-color.svg new file mode 100644 index 000000000000..0d48a57cc865 --- /dev/null +++ b/src/collections/integrations/cloudnative-pg/icons/components/publication/icons/color/publication-color.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/collections/integrations/cloudnative-pg/icons/components/publication/icons/white/publication-white.svg b/src/collections/integrations/cloudnative-pg/icons/components/publication/icons/white/publication-white.svg new file mode 100644 index 000000000000..85acca51dd85 --- /dev/null +++ b/src/collections/integrations/cloudnative-pg/icons/components/publication/icons/white/publication-white.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/collections/integrations/cloudnative-pg/icons/components/subscription/icons/color/subscription-color.svg b/src/collections/integrations/cloudnative-pg/icons/components/subscription/icons/color/subscription-color.svg new file mode 100644 index 000000000000..0d48a57cc865 --- /dev/null +++ b/src/collections/integrations/cloudnative-pg/icons/components/subscription/icons/color/subscription-color.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/collections/integrations/cloudnative-pg/icons/components/subscription/icons/white/subscription-white.svg b/src/collections/integrations/cloudnative-pg/icons/components/subscription/icons/white/subscription-white.svg new file mode 100644 index 000000000000..85acca51dd85 --- /dev/null +++ b/src/collections/integrations/cloudnative-pg/icons/components/subscription/icons/white/subscription-white.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/collections/integrations/cloudnative-pg/index.mdx b/src/collections/integrations/cloudnative-pg/index.mdx index 18694957d280..9eae4cdf2f1d 100644 --- a/src/collections/integrations/cloudnative-pg/index.mdx +++ b/src/collections/integrations/cloudnative-pg/index.mdx @@ -44,6 +44,24 @@ components: [ "colorIcon": "icons/components/scheduled-backup/icons/color/scheduled-backup-color.svg", "whiteIcon": "icons/components/scheduled-backup/icons/white/scheduled-backup-white.svg", "description": "", +}, +{ +"name": "database", +"colorIcon": "icons/components/database/icons/color/database-color.svg", +"whiteIcon": "icons/components/database/icons/white/database-white.svg", +"description": "", +}, +{ +"name": "publication", +"colorIcon": "icons/components/publication/icons/color/publication-color.svg", +"whiteIcon": "icons/components/publication/icons/white/publication-white.svg", +"description": "", +}, +{ +"name": "subscription", +"colorIcon": "icons/components/subscription/icons/color/subscription-color.svg", +"whiteIcon": "icons/components/subscription/icons/white/subscription-white.svg", +"description": "", }] featureList: [ "Automates PostgreSQL deployment and management", diff --git a/src/collections/integrations/k8s-config-connector/icons/components/discovery-engine-data-store/icons/color/discovery-engine-data-store-color.svg b/src/collections/integrations/k8s-config-connector/icons/components/discovery-engine-data-store/icons/color/discovery-engine-data-store-color.svg new file mode 100644 index 000000000000..3a66f9c1117e --- /dev/null +++ b/src/collections/integrations/k8s-config-connector/icons/components/discovery-engine-data-store/icons/color/discovery-engine-data-store-color.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/collections/integrations/k8s-config-connector/icons/components/discovery-engine-data-store/icons/white/discovery-engine-data-store-white.svg b/src/collections/integrations/k8s-config-connector/icons/components/discovery-engine-data-store/icons/white/discovery-engine-data-store-white.svg new file mode 100644 index 000000000000..941c48f8914b --- /dev/null +++ b/src/collections/integrations/k8s-config-connector/icons/components/discovery-engine-data-store/icons/white/discovery-engine-data-store-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/collections/integrations/k8s-config-connector/icons/components/kms-autokey-config/icons/color/kms-autokey-config-color.svg b/src/collections/integrations/k8s-config-connector/icons/components/kms-autokey-config/icons/color/kms-autokey-config-color.svg new file mode 100644 index 000000000000..3a66f9c1117e --- /dev/null +++ b/src/collections/integrations/k8s-config-connector/icons/components/kms-autokey-config/icons/color/kms-autokey-config-color.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/collections/integrations/k8s-config-connector/icons/components/kms-autokey-config/icons/white/kms-autokey-config-white.svg b/src/collections/integrations/k8s-config-connector/icons/components/kms-autokey-config/icons/white/kms-autokey-config-white.svg new file mode 100644 index 000000000000..941c48f8914b --- /dev/null +++ b/src/collections/integrations/k8s-config-connector/icons/components/kms-autokey-config/icons/white/kms-autokey-config-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/collections/integrations/k8s-config-connector/icons/components/kms-key-handle/icons/color/kms-key-handle-color.svg b/src/collections/integrations/k8s-config-connector/icons/components/kms-key-handle/icons/color/kms-key-handle-color.svg new file mode 100644 index 000000000000..3a66f9c1117e --- /dev/null +++ b/src/collections/integrations/k8s-config-connector/icons/components/kms-key-handle/icons/color/kms-key-handle-color.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/collections/integrations/k8s-config-connector/icons/components/kms-key-handle/icons/white/kms-key-handle-white.svg b/src/collections/integrations/k8s-config-connector/icons/components/kms-key-handle/icons/white/kms-key-handle-white.svg new file mode 100644 index 000000000000..941c48f8914b --- /dev/null +++ b/src/collections/integrations/k8s-config-connector/icons/components/kms-key-handle/icons/white/kms-key-handle-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/collections/integrations/k8s-config-connector/icons/components/secure-source-manager-repository/icons/color/secure-source-manager-repository-color.svg b/src/collections/integrations/k8s-config-connector/icons/components/secure-source-manager-repository/icons/color/secure-source-manager-repository-color.svg new file mode 100644 index 000000000000..3a66f9c1117e --- /dev/null +++ b/src/collections/integrations/k8s-config-connector/icons/components/secure-source-manager-repository/icons/color/secure-source-manager-repository-color.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/collections/integrations/k8s-config-connector/icons/components/secure-source-manager-repository/icons/white/secure-source-manager-repository-white.svg b/src/collections/integrations/k8s-config-connector/icons/components/secure-source-manager-repository/icons/white/secure-source-manager-repository-white.svg new file mode 100644 index 000000000000..941c48f8914b --- /dev/null +++ b/src/collections/integrations/k8s-config-connector/icons/components/secure-source-manager-repository/icons/white/secure-source-manager-repository-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/collections/integrations/k8s-config-connector/index.mdx b/src/collections/integrations/k8s-config-connector/index.mdx index 754b35fb3522..9256cedddc2c 100644 --- a/src/collections/integrations/k8s-config-connector/index.mdx +++ b/src/collections/integrations/k8s-config-connector/index.mdx @@ -2108,6 +2108,30 @@ components: [ "colorIcon": "icons/components/workstation-cluster/icons/color/workstation-cluster-color.svg", "whiteIcon": "icons/components/workstation-cluster/icons/white/workstation-cluster-white.svg", "description": "", +}, +{ +"name": "discovery-engine-data-store", +"colorIcon": "icons/components/discovery-engine-data-store/icons/color/discovery-engine-data-store-color.svg", +"whiteIcon": "icons/components/discovery-engine-data-store/icons/white/discovery-engine-data-store-white.svg", +"description": "", +}, +{ +"name": "kms-autokey-config", +"colorIcon": "icons/components/kms-autokey-config/icons/color/kms-autokey-config-color.svg", +"whiteIcon": "icons/components/kms-autokey-config/icons/white/kms-autokey-config-white.svg", +"description": "", +}, +{ +"name": "kms-key-handle", +"colorIcon": "icons/components/kms-key-handle/icons/color/kms-key-handle-color.svg", +"whiteIcon": "icons/components/kms-key-handle/icons/white/kms-key-handle-white.svg", +"description": "", +}, +{ +"name": "secure-source-manager-repository", +"colorIcon": "icons/components/secure-source-manager-repository/icons/color/secure-source-manager-repository-color.svg", +"whiteIcon": "icons/components/secure-source-manager-repository/icons/white/secure-source-manager-repository-white.svg", +"description": "", }] featureList: [ "Provides a wide range of cloud services", diff --git a/src/collections/integrations/kubernetes/icons/components/limit-range/icons/color/limit-range-color.svg b/src/collections/integrations/kubernetes/icons/components/limit-range/icons/color/limit-range-color.svg index fca385123ecb..56f4608a0b5c 100644 --- a/src/collections/integrations/kubernetes/icons/components/limit-range/icons/color/limit-range-color.svg +++ b/src/collections/integrations/kubernetes/icons/components/limit-range/icons/color/limit-range-color.svg @@ -1,3 +1,3 @@ - + diff --git a/src/collections/integrations/kubernetes/icons/components/limit-range/icons/white/limit-range-white.svg b/src/collections/integrations/kubernetes/icons/components/limit-range/icons/white/limit-range-white.svg index 8fcf9c9f8f58..670b24782e27 100644 --- a/src/collections/integrations/kubernetes/icons/components/limit-range/icons/white/limit-range-white.svg +++ b/src/collections/integrations/kubernetes/icons/components/limit-range/icons/white/limit-range-white.svg @@ -1,3 +1,3 @@ - + diff --git a/src/components/PlanCard/collapsible-details.js b/src/components/PlanCard/collapsible-details.js index 9b9a96d5e93a..5deedb574edb 100644 --- a/src/components/PlanCard/collapsible-details.js +++ b/src/components/PlanCard/collapsible-details.js @@ -93,8 +93,8 @@ const FeatureDetails = ({ category, description, tier }) => { {tier === "Team-Beta" && } - - {description} + diff --git a/src/components/PlanCard/index.js b/src/components/PlanCard/index.js index d94867f483ce..b3b8cca35533 100644 --- a/src/components/PlanCard/index.js +++ b/src/components/PlanCard/index.js @@ -14,11 +14,14 @@ const PlanCard = ({ planData , isYearly }) => { {planData.map((x) => ( - + // + {x.tier === "Personal" ? Free Forever : null} + {x.tier === "Team Designer" ? Most Popular : null} + {x.pricing_coming_soon && ( {x.pricing_coming_soon} @@ -66,10 +69,10 @@ const PlanCard = ({ planData , isYearly }) => { props.theme.grey050505ToGreyF1F2F1}; + background: ${(props) => props.theme.grey0E0E0EToGreen3C494F}; padding: 0.125rem 0.5rem; position: absolute; width: fit-content; @@ -86,7 +86,20 @@ const PlanCardWrapper = styled.section` font-weight: 500; top: 0rem; right: .9rem; - color: ${(props) => props.theme.greyDEE3DEToGrey363636}; + color: #eee; + transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); + } + .featured-label { + border-radius: 0px 4px; + background: ${(props) => props.theme.saffronColor}; + padding: 0.125rem 0.5rem; + position: absolute; + width: fit-content; + font-size: 0.75rem; + font-weight: 500; + top: 0rem; + right: .9rem; + color: #111; transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); } h6 { diff --git a/src/sections/Company/Brand/Brand-components/stickfigures.js b/src/sections/Company/Brand/Brand-components/stickfigures.js index 01b6f608ed1d..e6eeb69a2a98 100644 --- a/src/sections/Company/Brand/Brand-components/stickfigures.js +++ b/src/sections/Company/Brand/Brand-components/stickfigures.js @@ -6,25 +6,25 @@ import SFL from "../../../../assets/images/five/SVG/stick-figures.svg"; import teamOfFives from "../../../../assets/images/five/SVG/team-of-fives.svg"; import resourcesSign from "../../../../assets/images/five/SVG/resources-sign.svg"; import mesheryWorship from "../../../../assets/images/five/meshery-worship.png"; -import f1 from "../../../../assets/images/five/SVG/1.svg"; -import f2 from "../../../../assets/images/five/SVG/2.svg"; -import f3 from "../../../../assets/images/five/SVG/3.svg"; -import f4 from "../../../../assets/images/five/SVG/4.svg"; -import f5 from "../../../../assets/images/five/SVG/5.svg"; -import f6 from "../../../../assets/images/five/SVG/6.svg"; -import f7 from "../../../../assets/images/five/SVG/7.svg"; -import f8 from "../../../../assets/images/five/SVG/8.svg"; -import f9 from "../../../../assets/images/five/SVG/9.svg"; -import f10 from "../../../../assets/images/five/SVG/10.svg"; -import f11 from "../../../../assets/images/five/SVG/11.svg"; -import f12 from "../../../../assets/images/five/SVG/12.svg"; -import f13 from "../../../../assets/images/five/SVG/13.svg"; -import f14 from "../../../../assets/images/five/SVG/14.svg"; -import f15 from "../../../../assets/images/five/SVG/15.svg"; -import f16 from "../../../../assets/images/five/SVG/16.svg"; -import f17 from "../../../../assets/images/five/SVG/17.svg"; -import f18 from "../../../../assets/images/five/SVG/18.svg"; -import f19 from "../../../../assets/images/five/SVG/19.svg"; +// import f1 from "../../../../assets/images/five/SVG/1.svg"; +// import f2 from "../../../../assets/images/five/SVG/2.svg"; +// import f3 from "../../../../assets/images/five/SVG/3.svg"; +// import f4 from "../../../../assets/images/five/SVG/4.svg"; +// import f5 from "../../../../assets/images/five/SVG/5.svg"; +// import f6 from "../../../../assets/images/five/SVG/6.svg"; +// import f7 from "../../../../assets/images/five/SVG/7.svg"; +// import f8 from "../../../../assets/images/five/SVG/8.svg"; +// import f9 from "../../../../assets/images/five/SVG/9.svg"; +// import f10 from "../../../../assets/images/five/SVG/10.svg"; +// import f11 from "../../../../assets/images/five/SVG/11.svg"; +// import f12 from "../../../../assets/images/five/SVG/12.svg"; +// import f13 from "../../../../assets/images/five/SVG/13.svg"; +// import f14 from "../../../../assets/images/five/SVG/14.svg"; +// import f15 from "../../../../assets/images/five/SVG/15.svg"; +// import f16 from "../../../../assets/images/five/SVG/16.svg"; +// import f17 from "../../../../assets/images/five/SVG/17.svg"; +// import f18 from "../../../../assets/images/five/SVG/18.svg"; +// import f19 from "../../../../assets/images/five/SVG/19.svg"; const StickFigures = () => { return ( diff --git a/src/sections/Kanvas/Kanvas-visualize/kanvas-visualize-banner.js b/src/sections/Kanvas/Kanvas-visualize/kanvas-visualize-banner.js index 4547ee727622..23d20fabd611 100644 --- a/src/sections/Kanvas/Kanvas-visualize/kanvas-visualize-banner.js +++ b/src/sections/Kanvas/Kanvas-visualize/kanvas-visualize-banner.js @@ -1,6 +1,6 @@ import React from "react"; import styled from "styled-components"; -import Button from "../../../reusecore/Button"; +// import Button from "../../../reusecore/Button"; import KanvasBtn from "../kanvas-buttons"; const VisualizeBannerWrapper = styled.div` diff --git a/src/sections/Pricing/data.js b/src/sections/Pricing/archived/data.js similarity index 100% rename from src/sections/Pricing/data.js rename to src/sections/Pricing/archived/data.js diff --git a/src/sections/Pricing/comparison.js b/src/sections/Pricing/comparison.js index 15fb3416ad76..d18797dbfc2d 100644 --- a/src/sections/Pricing/comparison.js +++ b/src/sections/Pricing/comparison.js @@ -40,7 +40,7 @@ h2, h5{ vertical-align: middle; transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); - h5{ + h5 { display: flex; text-align: left; padding-top: 1rem; @@ -49,7 +49,9 @@ h2, h5{ } .price-table tr td:first-child { border-left: 0 none; - width: 45%; + width: 100%; + justify-content: flex-start; + text-align: left; } .price-table tr td:not(:first-child) { text-align: center; @@ -70,14 +72,16 @@ h2, h5{ /* Highlighted column */ -.price-table tr td:nth-child(2) { +.price-table tr td:nth-child(3) { background: rgba(0,179,159,0.1); padding: 8px 48px; } .price-table tr.price-table-head td { - font-size: 16px; + font-size: 1.15rem; + line-height: 1.5rem; font-weight: 600; + padding: .5rem; text-transform: uppercase; } tr.price-table-head th { @@ -86,11 +90,8 @@ tr.price-table-head th { top : 0; } .price-table tr.price-table-head { - background-color: #00b39f; + background-color:${props => props.theme.secondaryColor}; color: #FFFFFF; - td{ - padding: 1rem 0; - } } .price-table td.price { padding: 16px 24px; @@ -106,64 +107,71 @@ tr.price-table-head th { display: inline-block; border-radius: 64px; } -.price-table td.price-table-popular { +.price-table th.price-table-popular { border-top: 3px solid #00b39f; - color: #00b39f; + color:${props => props.theme.saffronColor}; + background-color:rgba(0,179,159,0.1); text-transform: uppercase; font-size: 12px; padding: 12px 48px; font-weight: 700; } .price-table .price-blank { - background-color: ${props => props.theme.grey191919ToGreyFAFAFA}; + background-color: ${props => props.theme.secondaryDarkColor}; border: 0 none; transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); } -.category{ +.category { display: inline-block; margin: 0 1rem; } -.icon{ +.icon { height: 4rem; width: auto; fill: #00b39f; display: inline-block; } -.no-icon{ +.no-icon { height: 1.5rem; width: auto; fill: red; } -.yes-icon{ +.yes-icon { height: 1.5rem; width: auto; fill: #00b39f; } -.toggle-btn{ +.toggle-btn { margin-top: 1rem; } -.details{ - p{ +.details { + p { color: #7A848E; margin-left: 1.1rem; } } -.category-icon{ - margin: 0rem auto; +.category-icon { + } -.categories{ +.categories { display: flex; + width: 100%; + text-align: left; align-items: center; - margin: 1rem 0; + margin: 1rem auto; } - .docs{ +.docs { width:1rem; height:1rem; - } +} - .feature-link-container { +td.feature { + padding: auto; + margin: 0px; +} +.feature-link-container { display: flex; align-items: center; justify-content: space-between; @@ -178,7 +186,11 @@ tr.price-table-head th { text-decoration: none; font-size: 0.9rem; } - +.feature-link > svg { + &:hover { + opacity:.5; + } + } .feature-link:hover { text-decoration: underline; } @@ -194,10 +206,11 @@ const Comparison = () => { - - Most popular - - + + + Most popular + + @@ -210,20 +223,17 @@ const Comparison = () => { {details.map((x) => ( <> - - + + {x.category} - - - {x.features.map((f) => ( - {f.free} - {f.teamDesigner} - {f.teamOperator} - {f.enterprise} + {f.free} + {f.teamDesigner} + {f.teamOperator} + {f.enterprise} ))} > diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index b50b7aa38759..89598b8f374d 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -1,537 +1,26 @@ [ { - "theme": "", - "categoryOrder": "9", - "category": "Support and Deployment", - "functionOrder": "1", - "function": "Extensible Webhooks", - "feature": "Layer5 Cloud uses webhooks to automate approval flows and email notifications. This guide will help you customize and add your own custom webhooks.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Support and Deployment", - "functionOrder": "2", - "function": "Enterprise API", - "feature": "Provides a powerful and flexible way to interact with the platform, enabling automation, integration, and customization to optimize your cloud native development and management processes.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Support and Deployment", - "functionOrder": "3", - "function": "Managed Service Provider", - "feature": "White Label: Customize the appearance and branding of your engineering platform powered by Layer5 Cloud.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Support and Deployment", - "functionOrder": "10", - "function": "Community Support", - "feature": "Get help with most of your Meshery questions and issues in our Community Forum.", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Support and Deployment", - "functionOrder": "10", - "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": "" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Support and Deployment", - "functionOrder": "10", - "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" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Support and Deployment", - "functionOrder": "8", - "function": "Invoice Billing", - "feature": "Pay bills via invoice, rather than using your credit card.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Support and Deployment", - "functionOrder": "9", - "function": "Self-hosted Deployment", - "feature": "Self-hosted Layer5 Cloud for on-prem appliances or self-managed cloud tenants. Keep your Kanvas designs internal to your workplace. Get remote support from Layer5 when you need it.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/cloud/self-hosted/" - }, - { - "theme": "", - "categoryOrder": "9", - "category": "Support and Deployment", - "functionOrder": "9", - "function": "Bring your own Database", - "feature": "Support for Postgresql", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "1", - "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" - }, - "pricing_page": "x", - "docs": "https://docs.meshery.io/extensions/importing-a-design" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "1", - "function": "Premium Import IaC", - "feature": "Bulk import designs from GitHub", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/cloud/getting-started/github-integration/" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "1", - "function": "Standard Design Export", - "feature": "Export a latest version of design in Meshery Design (OCI format, YAML, or JSON). Export a design in source type format (Kubernetes Manifest, Helm Chart, Docker Compose, Artifact Hub)", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "1", - "function": "Premium Design Export", - "feature": "Export a design as a snapshot", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "1", - "function": "Public Catalog", - "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" - }, - "pricing_page": "x", - "docs": "https://cloud.layer5.io/catalog" - }, - { - "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "1", - "function": "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" - }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/cloud/catalog/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "1", - "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" - }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/designer/share-resource/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "1", - "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" - }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/tasks/designs/cloning-a-design/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "", - "function": "Create new design", - "feature": "Create new Meshery design", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "", - "docs": "https://docs.meshery.io/guides/configuration-management/creating-a-meshery-design" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "", - "function": "View Designs", - "feature": "View all public and published designs of other team members and private of signed-in user", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "", - "function": "View Filters", - "feature": "View all public and published filters of other team members and private of signed-in user", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "", - "function": "Approve Catalog Request", - "feature": "Change management through a process of curation of content to be published in the catalog.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "8", - "category": "Security", - "functionOrder": "7", - "function": "Audit Trail", - "feature": "Detailed accounting of user activity. Historical record or each action taken.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "8", - "category": "Security", - "functionOrder": "", - "function": "Permissions: Keychains and Keys", - "feature": "15 built-in keychains.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "", - "docs": "https://docs.layer5.io/cloud/security/keychains" - }, - { - "theme": "", - "categoryOrder": "8", - "category": "Security", + "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": "Keys", - "feature": "Audit history of when a key is used and who used the key.", - "subscription_tier": "Enterprise", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "2", - "category": "Kanvas", - "functionOrder": "1", - "function": "500 Built-in Shapes, Pen and Pencil", - "feature": "Draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to delete a shape from canvas.", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "2", - "category": "Kanvas", - "functionOrder": "1", - "function": "Non-semantic Annotations", - "feature": "Kanvas Designer allows you to 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": "", - "enterprise": "x" - }, - "pricing_page": "", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Workspaces", - "functionOrder": "3", - "function": "My Workspace", - "feature": "My Workspace is your always available, primary space for storing designs, views, and models that you own.", - "subscription_tier": "TeamDesigner|TeamOperator", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "3", - "category": "Workspaces", - "functionOrder": "3", - "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": "Enterprise", + "function": "", + "feature": "", + "subscription_tier": "1st section of webpage", "comparison_tiers": { - "free": "", + "free": "2nd section of webpage", "teamDesigner": "", "teamOperator": "", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "2", - "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" + "enterprise": "" }, - "pricing_page": "x", "docs": "" }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "3", - "function": "400 Cloud Native Patterns", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "https://cloud.layer5.io/catalog" - }, - { - "theme": "", - "categoryOrder": "0", - "category": "Configuration Management", - "functionOrder": "1", - "function": "Whiteboarding", - "feature": "Ability to freeform draw any shapes, draw edges", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/kanvas/designer/whiteboarding/" - }, { "theme": "", "categoryOrder": "0", "category": "Configuration Management", "functionOrder": "1", - "function": "Visual Design", + "function": "Infrastructure as Design", "feature": "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads", "subscription_tier": "Free", "comparison_tiers": { @@ -540,7 +29,6 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", "docs": "" }, { @@ -548,42 +36,40 @@ "categoryOrder": "0", "category": "Configuration Management", "functionOrder": "2", - "function": "Collaborative Design Review", - "feature": "Kanvas’s Designer enables you to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. In-line commenting. Threaded discussions. Notifications w/user mentions. Silence notifications. Resolve and reopen comments. Comment history.", - "subscription_tier": "TeamDesigner", + "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": "", + "free": "x", "teamDesigner": "x", - "teamOperator": "", + "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/kanvas/designer/comments/" + "docs": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-a-design-file" }, { "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", + "categoryOrder": "0", + "category": "Configuration Management", "functionOrder": "3", - "function": "Resource Access Management", - "feature": "Manage access to designs on a team-by-team, or individual user, basis.", - "subscription_tier": "TeamDesigner", + "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": "", + "free": "x", "teamDesigner": "x", - "teamOperator": "", + "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://docs.meshery.io/concepts/logical/models" }, { "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "1", - "function": "Built-in Roles", - "feature": "Predefined user roles: Organization Admin, Team Admin, Workspace Admin", + "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": "x", @@ -591,50 +77,47 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/cloud/security/roles/" + "docs": "https://docs.meshery.io/guides/configuration-management/importing-models" }, { "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "2", - "function": "Identity through OAuth", - "feature": "Use third-party identity providers, Google and GitHub, to manage the identities of your organization's members.", - "subscription_tier": "Free", + "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": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://docs.meshery.io/extensions/importing-a-design" }, { "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "4", - "function": "User-defined Roles", - "feature": "Customizable roles for specific permission assignments", - "subscription_tier": "Enterprise", + "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": "", + "teamDesigner": "x", "teamOperator": "", "enterprise": "x" }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/cloud/security/roles/" + "docs": "" }, { "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "6", - "function": "User Provisioning through SCIM", - "feature": "Use your existing accounts and centrally manage access.", + "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": "", @@ -642,67 +125,79 @@ "teamOperator": "", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://docs.layer5.io/cloud/getting-started/github-integration/" }, { "theme": "", - "categoryOrder": "5", - "category": "Identity & Access Management", - "functionOrder": "5", - "function": "Identity through OIDC", - "feature": "Own and control the user accounts of your organization members through your identity provider (IdP).", - "subscription_tier": "", + "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": "" + }, + "docs": "https://docs.layer5.io/kanvas/tasks/designs/validating-designs/" + }, + { + "theme": "", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "no", "comparison_tiers": { "free": "", "teamDesigner": "", "teamOperator": "", - "enterprise": "x" + "enterprise": "" }, - "pricing_page": "x", "docs": "" }, { "theme": "", - "categoryOrder": "6", - "category": "Identity & Access Management", - "functionOrder": "6", - "function": "Public Profiles for Users", - "feature": "See public user profile details, public activities and public resources.", - "subscription_tier": "Free", + "categoryOrder": "", + "category": "", + "functionOrder": "", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { - "free": "x", + "free": "", "teamDesigner": "", "teamOperator": "", "enterprise": "" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "6", - "category": "Identity & Access Management", - "functionOrder": "6", - "function": "Self-service user accounts", - "feature": "New user sign-up verification. Self-service password recovery.", + "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": "", - "teamOperator": "", + "teamDesigner": "x", + "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/cloud/getting-started/getting-started-with-layer5-account/#7-viewing-your-layer5-profile" + "docs": "" }, { "theme": "", "categoryOrder": "1", "category": "Lifecycle Management", - "functionOrder": "1", - "function": "Topology visualization", - "feature": "Discover clusters and/or import existing Kubernetes applications. Visualize their architecture, and gain a clear understanding of how different components interact.", + "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", @@ -710,16 +205,15 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://docs.meshery.io/reference/mesheryctl" }, { "theme": "", "categoryOrder": "1", "category": "Lifecycle Management", - "functionOrder": "2", - "function": "Design dry-run", - "feature": "Test and verify configuration changes in a separate environment.", + "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": "", @@ -727,16 +221,15 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", "docs": "" }, { "theme": "", "categoryOrder": "1", "category": "Lifecycle Management", - "functionOrder": "2", - "function": "Kubernetes Clusters", - "feature": "Ongoing synchronization of Kubernetes configuration, workloads and service mesh changes across any number of Kubernetes clusters.", + "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": "", @@ -744,101 +237,95 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://docs.layer5.io/kanvas/tasks/designs/deploying-designs/" }, { "theme": "", "categoryOrder": "1", "category": "Lifecycle Management", - "functionOrder": "2", - "function": "AWS and GCP", - "feature": "Ongoing synchronization of AWS and GCP services configuration, workloads and changes across any number of accounts.", - "subscription_tier": "TeamOperator", + "functionOrder": "105", + "function": "Standard Metrics", + "feature": "Real-time resource metrics for managed workloads.", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" }, { "theme": "", "categoryOrder": "1", "category": "Lifecycle Management", - "functionOrder": "1", - "function": "Robust CLI", - "feature": "Seamlessly manage your configurations, deployments, and interactions through our intuitive and powerful command-line interface: mesheryctl", - "subscription_tier": "Free", + "functionOrder": "107", + "function": "Assign Views to Workspace", + "feature": "Add new views to workspace", + "subscription_tier": "", "comparison_tiers": { - "free": "x", - "teamDesigner": "x", + "free": "", + "teamDesigner": "", "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "https://docs.meshery.io/reference/mesheryctl" + "docs": "" }, { "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "1", - "function": "Service Performance", - "feature": "Continuous visibility across all of your clusters and workloads.", - "subscription_tier": "Free", + "categoryOrder": "1", + "category": "Lifecycle Management", + "functionOrder": "108", + "function": "Export views", + "feature": "Export views to JSON format", + "subscription_tier": "", "comparison_tiers": { - "free": "x", - "teamDesigner": "x", + "free": "", + "teamDesigner": "", "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#5-export-a-view" }, { "theme": "", - "categoryOrder": "0", - "category": "GitOps", - "functionOrder": "2", - "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", + "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": "x", - "teamOperator": "", + "teamDesigner": "", + "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/cloud/tutorials/gitops-snapshots/" + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/#3-share-a-view" }, { "theme": "", - "categoryOrder": "0", - "category": "GitOps", - "functionOrder": "4", - "function": "GitOps Integrations", - "feature": "Initiate deployment with creation of pull request, ArgoEvents, Flux sync, or webhook.", - "subscription_tier": "Enterprise", + "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": "", + "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", "docs": "" }, { "theme": "", "categoryOrder": "1", "category": "Lifecycle Management", - "functionOrder": "1", - "function": "Web-based Terminal", - "feature": "Direct terminal access to one ore more pods/containers simultaneously. Integrated experience.", + "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": "", @@ -846,16 +333,15 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/kanvas/operator/" + "docs": "" }, { "theme": "", "categoryOrder": "1", "category": "Lifecycle Management", - "functionOrder": "1", - "function": "Standard Events and Metrics", - "feature": "Real-time resource metrics.", + "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": "", @@ -863,33 +349,63 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", "docs": "" }, { "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "3", - "function": "Manage access to views", - "feature": "Create and collaborate in online operational topologies in real-time.", - "subscription_tier": "TeamOperator", + "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" }, - "pricing_page": "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": "4", - "category": "Collaboration", - "functionOrder": "1", - "function": "Create and collaborate in online designs in real-time.", - "feature": "Create and collaborate in online designs in real-time.", + "categoryOrder": "2", + "category": "Kanvas", + "functionOrder": "201", + "function": "Whiteboarding", + "feature": "Pencil for freeform drawing of any shapes", "subscription_tier": "Free", "comparison_tiers": { "free": "x", @@ -897,67 +413,79 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "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": "4", - "category": "Collaboration", - "functionOrder": "2", - "function": "Team Chat", - "feature": "Message in real-time, unattached to a specific design. Control who can pariticpate in the discussion.", - "subscription_tier": "Enterprise", + "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": "", + "free": "x", "teamDesigner": "x", "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", "docs": "" }, { "theme": "", - "categoryOrder": "4", - "category": "Collaboration", + "categoryOrder": "", + "category": "", "functionOrder": "", - "function": "Design Reviews", - "feature": "Discuss any design by leaving review comments or notes on a specific design. Control who has access, notify discussion participants with updates, and link from anywhere.", - "subscription_tier": "TeamDesigner", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", - "teamDesigner": "x", + "teamDesigner": "", "teamOperator": "", "enterprise": "" }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/kanvas/designer/comments/" + "docs": "" }, { "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "", - "function": "Collaborators for public designs", - "feature": "Multi-player collaboration on infrastructure design in real-time, fostering teamwork and knowledge sharing. Invite any user to collaborate on your public designs.", - "subscription_tier": "TeamDesigner", + "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": "", + "free": "x", "teamDesigner": "x", - "teamOperator": "", + "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://docs.meshery.io/guides/performance-management/performance-management" }, { "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "", - "function": "Collaborators for public views", - "feature": "Multi-player collaboration on infrastructure management in real-time, fostering teamwork and knowledge sharing. Invite any user to collaborate on your public views.", + "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": "", @@ -965,305 +493,287 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/" + "docs": "" }, { "theme": "", - "categoryOrder": "4", - "category": "Collaboration", - "functionOrder": "", - "function": "Collaborators for private designs and views", - "feature": "Multi-player collaboration on infrastructure design and management in real-time, fostering teamwork and knowledge sharing. Invite any user to collaborate on your private or public designs and views.", - "subscription_tier": "Enterprise", + "categoryOrder": "3", + "category": "Performance Management", + "functionOrder": "303", + "function": "Comparative Testing", + "feature": "Visual comparison of performance test results.", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", - "teamOperator": "", + "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Lifecycle Management", - "functionOrder": "", - "function": "Greenfield support of existing infrastructure", - "feature": "Discover and register existing infrastructure with the Meshery Operator and MeshSync.", - "subscription_tier": "Free", + "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": "x", - "teamDesigner": "x", + "free": "", + "teamDesigner": "", "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", "docs": "" }, { "theme": "", "categoryOrder": "", - "category": "Account Management", + "category": "", "functionOrder": "", - "function": "Connect your Github Account", - "feature": "Link your social sign-in with GitHub to your existing user account.", - "subscription_tier": "Team", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", - "teamDesigner": "x", + "teamDesigner": "", "teamOperator": "", - "enterprise": "x" + "enterprise": "" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Account Management", - "functionOrder": "", - "function": "Connect your Google Account", - "feature": "Link your social sign-in with Google to your existing user account.", - "subscription_tier": "Team", + "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" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.layer5.io/kanvas/designer/comments/" }, { "theme": "", - "categoryOrder": "", - "category": "Account Management", - "functionOrder": "", - "function": "Entitlement", - "feature": "List and see details of active and inactive subscriptions.", - "subscription_tier": "Team", + "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": "x", + "free": "", "teamDesigner": "x", "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Account Management", - "functionOrder": "", - "function": "View Plans", - "feature": "Explore subscription plans and compare their features.", - "subscription_tier": "Team", + "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": "x", + "free": "", "teamDesigner": "x", "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "", - "function": "Export Design", - "feature": "To your local filesystem", - "subscription_tier": "Free", + "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": "x", - "teamDesigner": "x", + "free": "", + "teamDesigner": "", "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "", - "function": "Export Design", - "feature": "Export a latest version of design in Meshery Design (YAML format)", - "subscription_tier": "Free", + "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": "x", - "teamDesigner": "x", + "free": "", + "teamDesigner": "", "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-a-design-file" + "docs": "https://docs.layer5.io/kanvas/operator/operator-views/" }, { "theme": "", - "categoryOrder": "1", - "category": "Catalog", + "categoryOrder": "", + "category": "", "functionOrder": "", - "function": "Export Design", - "feature": "Export a latest version of design in Meshery Design (OCI format)", - "subscription_tier": "TeamDesigner", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", - "teamDesigner": "x", + "teamDesigner": "", "teamOperator": "", - "enterprise": "x" + "enterprise": "" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-an-oci-image" + "docs": "" }, { "theme": "", - "categoryOrder": "1", - "category": "Catalog", + "categoryOrder": "", + "category": "", "functionOrder": "", - "function": "Export Design", - "feature": "Export a design at a specific version", - "subscription_tier": "TeamDesigner", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", - "teamDesigner": "x", + "teamDesigner": "", "teamOperator": "", - "enterprise": "x" + "enterprise": "" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "3", - "function": "Publish Design", - "feature": "Publish a design", - "subscription_tier": "TeamDesigner", + "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": "", + "free": "x", "teamDesigner": "x", - "teamOperator": "", - "enterprise": "" + "teamOperator": "x", + "enterprise": "x" }, - "pricing_page": "", - "docs": "https://docs.meshery.io/extensions/publishing-a-design" + "docs": "https://docs.layer5.io/cloud/security/roles/" }, { "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "4", - "function": "Orchestration: Pre-provisioning", - "feature": "Validate a design", - "subscription_tier": "TeamOperator", + "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": "", - "teamDesigner": "", + "free": "x", + "teamDesigner": "x", "teamOperator": "x", - "enterprise": "" + "enterprise": "x" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/tasks/designs/validating-designs/" + "docs": "" }, { "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "4", - "function": "Orchestration: Provisioning", - "feature": "Provision and deprovision cloud native infrastructure using your designs.", - "subscription_tier": "TeamOperator", + "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": "", + "teamDesigner": "x", "teamOperator": "x", - "enterprise": "" + "enterprise": "x" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/tasks/designs/deploying-designs/" + "docs": "https://docs.layer5.io/cloud/identity/teams/" }, { "theme": "", - "categoryOrder": "1", - "category": "Catalog", - "functionOrder": "4", - "function": "Orchestration: Deprovisioning", - "feature": "Retract all resources used in a Meshery design from the cluster", - "subscription_tier": "TeamOperator", + "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": "" + "enterprise": "x" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/tasks/designs/undeploying-designs/" + "docs": "https://docs.layer5.io/cloud/security/roles/" }, { "theme": "", - "categoryOrder": "", + "categoryOrder": "5", "category": "Identity & Access Management", - "functionOrder": "", - "function": "Organizations", - "feature": "Establish new organization for organizing teams, users, and resource access.", - "subscription_tier": "Enterprise", + "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" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/cloud/identity/organizations/" + "docs": "" }, { "theme": "", "categoryOrder": "5", - "category": "Roles", - "functionOrder": "", - "function": "Create Custom Roles", - "feature": "Assign User Roles, Assign Keychains to Roles", + "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": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.layer5.io/cloud/identity/organizations/" }, { "theme": "", "categoryOrder": "", - "category": "Lifecycle Management", + "category": "", "functionOrder": "", - "function": "Connections: Cluster discovery", - "feature": "Day 2 support for ongoing synchronization of Kubernetes configuration, workloads and service mesh changes.", - "subscription_tier": "TeamOperator", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" + "teamOperator": "", + "enterprise": "" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Environments", - "functionOrder": "", - "function": "Environments", - "feature": "Operational control of infrastructure and applications by group. Deploy to multiple Environments.", + "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", @@ -1271,84 +781,95 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Environments", - "functionOrder": "2", - "function": "Environments", - "feature": "Group related resources together, making it easier to navigate and manage complex deployments.", - "subscription_tier": "Enterprise", + "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": "", + "teamDesigner": "x", "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "", "docs": "" }, { "theme": "", "categoryOrder": "6", "category": "Workspaces", - "functionOrder": "2", - "function": "Assign environments to workspaces", - "feature": "Grant workspaces access to environments and their resources.", - "subscription_tier": "TeamOperator|Enterprise", + "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": "", + "teamDesigner": "x", "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", "docs": "" }, { "theme": "", "categoryOrder": "6", "category": "Workspaces", - "functionOrder": "4", - "function": "Transfer files between workspaces", - "feature": "Move designs, views, and models between Shared Workspaces.", - "subscription_tier": "Enterprise", + "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": "", + "teamDesigner": "x", "teamOperator": "", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://docs.layer5.io/cloud/tutorials/gitops-snapshots/" }, { "theme": "", "categoryOrder": "6", "category": "Workspaces", - "functionOrder": "1", - "function": "Assign Designs to Workspaces", - "feature": "Assign designs to workspaces", - "subscription_tier": "Free", + "functionOrder": "604", + "function": "GitOps Integrations", + "feature": "Initiate deployment with creation of pull request, ArgoEvents, Flux sync, or webhook.", + "subscription_tier": "Enterprise", "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", + "free": "", + "teamDesigner": "", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Configuration Management", - "functionOrder": "", - "function": "Thousands of Components", - "feature": "Thousands of fundamental building blocks used to represent and define the infrastructure under management. Each component provides granular and specific support for your infrastructure and applications. Clone and lock components as needed.", + "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", @@ -1356,381 +877,358 @@ "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "x", - "docs": "" + "docs": "https://cloud.layer5.io/catalog" }, { "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "1", - "function": "Views", - "feature": "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", + "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": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/" + "docs": "https://docs.layer5.io/cloud/catalog/" }, { "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "1", - "function": "Assign Views to Workspace", - "feature": "Add new views to workspace", - "subscription_tier": "TeamOperator", + "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": "", - "teamDesigner": "", - "teamOperator": "x", + "free": "x", + "teamDesigner": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.layer5.io/kanvas/designer/share-resource/" }, { "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "1", - "function": "Export views", - "feature": "Export views to JSON format", - "subscription_tier": "TeamOperator", + "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": "", - "teamDesigner": "", - "teamOperator": "x", + "free": "x", + "teamDesigner": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#5-export-a-view" + "docs": "https://docs.layer5.io/kanvas/tasks/designs/cloning-a-design/" }, { "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "1", - "function": "Share Views", - "feature": "Share Views", - "subscription_tier": "TeamOperator", + "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" + "teamOperator": "", + "enterprise": "" }, - "pricing_page": "", - "docs": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#3-share-a-view" + "docs": "" }, { "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "1", - "function": "Clone Views", - "feature": "Clone Views", - "subscription_tier": "TeamOperator", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "708", + "function": "Approve Catalog Request", + "feature": "Change management through a process of curation of content to be published in the catalog.", + "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", - "teamDesigner": "", - "teamOperator": "x", + "teamDesigner": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.layer5.io/cloud/catalog/" }, { "theme": "", - "categoryOrder": "1", - "category": "Lifecycle Management", - "functionOrder": "1", - "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", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "709", + "function": "Single and multiple approvers", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" + "teamOperator": "", + "enterprise": "" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.layer5.io/cloud/catalog/" }, { "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "", - "function": "Performance Profiles", - "feature": "Define, name, and save performance profiles. Share performance profiles and test results with individual users or teams.", - "subscription_tier": "TeamOperator", + "categoryOrder": "7", + "category": "Catalog", + "functionOrder": "710", + "function": "Import Filter", + "feature": "Import a publish WASM filter", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" + "teamOperator": "", + "enterprise": "" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.meshery.io/guides/configuration-management/filter-management" }, { "theme": "", - "categoryOrder": "3", - "category": "Performance Management", + "categoryOrder": "", + "category": "", "functionOrder": "", - "function": "Export test results", - "feature": "Single or multiple results in standardized format.", - "subscription_tier": "TeamOperator", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" + "teamOperator": "", + "enterprise": "" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "", - "function": "Comparative Testing", - "feature": "Visual comparison of performance test results.", - "subscription_tier": "TeamOperator", + "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": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.layer5.io/cloud/security/" }, { "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "", - "function": "Capacity, soak, and burst testing", - "feature": "Protocols: HTTP, HTTPS, TCP, gRPC with configuration duration, concurrency", - "subscription_tier": "TeamOperator", + "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": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.layer5.io/cloud/security/" }, { "theme": "", - "categoryOrder": "3", - "category": "Performance Management", - "functionOrder": "", - "function": "Performance Profiles", - "feature": "Storage of 500 result sets in Provider for a given Performance Profile.", - "subscription_tier": "TeamOperator", + "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": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.layer5.io/cloud/security/tokens/" }, { "theme": "", - "categoryOrder": "9", - "category": "Security", + "categoryOrder": "", + "category": "", "functionOrder": "", - "function": "Credentials and Connections", - "feature": "Assign connections to environment", - "subscription_tier": "TeamOperator", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" + "teamOperator": "", + "enterprise": "" }, - "pricing_page": "", "docs": "" }, { "theme": "", "categoryOrder": "9", - "category": "Security", - "functionOrder": "", - "function": "API Tokens, Sessions", - "feature": "Expiring and non-expiring API tokens. Visibility into active and expired user sessions.", - "subscription_tier": "Enterprise", + "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" }, - "pricing_page": "", "docs": "" }, { "theme": "", "categoryOrder": "9", - "category": "Security", - "functionOrder": "", - "function": "Keys, Keychain, and Roles", - "feature": "", - "subscription_tier": "Enterprise", + "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" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Infrastructure Management", - "functionOrder": "", - "function": "Manage cloud native infrastructure life cycle", - "feature": "This permission grants the user the ability to manage infrastructure life cycles within meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.", - "subscription_tier": "TeamOperator", + "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": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", - "docs": "" + "docs": "https://docs.layer5.io/cloud/getting-started/getting-started-with-layer5-account/#7-viewing-your-layer5-profile" }, { "theme": "", - "categoryOrder": "", - "category": "Infrastructure Management", - "functionOrder": "", - "function": "Manage cloud native infrastructure configuration", - "feature": "Manage configuration for applications like EmojiVoto, HTTPBin, Image Hub, Istio Book Info", - "subscription_tier": "TeamDesigner", + "categoryOrder": "9", + "category": "Managed Service Provider", + "functionOrder": "905", + "function": "Multi-tenancy", + "feature": "Hierarchical permissioning. Enforcement of tenancy.", + "subscription_tier": "", "comparison_tiers": { "free": "", - "teamDesigner": "x", + "teamDesigner": "", "teamOperator": "", - "enterprise": "x" + "enterprise": "" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Infrastructure Management", - "functionOrder": "", - "function": "Apply cloud native infrastructure configuration", - "feature": "Configure infrastructure with some predefined options like Automatic Sidecar injection, Envoy Filter, Policy", - "subscription_tier": "TeamDesigner", + "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": "", + "free": "x", "teamDesigner": "x", - "teamOperator": "", + "teamOperator": "x", "enterprise": "x" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Infrastructure Management", - "functionOrder": "", - "function": "Validate cloud native infrastructure configuration", - "feature": "Validate cloud native infrastructure configuration against best practices like Analyze Running Configuration, SMI conformance", - "subscription_tier": "TeamDesigner", + "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": "", - "enterprise": "x" + "teamOperator": "x", + "enterprise": "" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Infrastructure Management", - "functionOrder": "", - "function": "Apply custom cloud native configuration", - "feature": "This permission grants the user the ability to apply custom configuration and customize existing configuration of thier cloud native infrastructure", - "subscription_tier": "TeamOperator", + "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. \nMulti-tenancy: Hierarchical organizations, teams, users and customizable permissioning.", + "subscription_tier": "Enterprise", "comparison_tiers": { "free": "", "teamDesigner": "", - "teamOperator": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", "docs": "" }, { "theme": "", - "categoryOrder": "", - "category": "Infrastructure Management", - "functionOrder": "", - "function": "Deploy cloud native infrastructure", - "feature": "This permission grants the user the ability to deploy their infrastructure to a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies", - "subscription_tier": "TeamOperator", + "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": "x", + "teamOperator": "", "enterprise": "x" }, - "pricing_page": "", "docs": "" }, { "theme": "", "categoryOrder": "", - "category": "Infrastructure Management", + "category": "", "functionOrder": "", - "function": "Undeploy cloud native infrastructure", - "feature": "This permission grants the user the ability to undeploy their infrastructure from a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies", - "subscription_tier": "TeamOperator", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" + "teamOperator": "", + "enterprise": "" }, - "pricing_page": "", "docs": "" }, { "theme": "", "categoryOrder": "", - "category": "Infrastructure Management", + "category": "", "functionOrder": "", - "function": "View cloud native infrastructure", - "feature": "This permission grants the user the ability to view all cloud native infrastructure in Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.", - "subscription_tier": "TeamOperator", + "function": "", + "feature": "", + "subscription_tier": "", "comparison_tiers": { "free": "", "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" + "teamOperator": "", + "enterprise": "" }, - "pricing_page": "", "docs": "" } ] \ No newline at end of file diff --git a/src/sections/Pricing/feature_data_old.json b/src/sections/Pricing/feature_data_old.json deleted file mode 100644 index 66a7d422ffc9..000000000000 --- a/src/sections/Pricing/feature_data_old.json +++ /dev/null @@ -1,4246 +0,0 @@ -[ - { - "documentation": "https://docs.layer5.io/cloud/getting-started/getting-started-with-layer5-account/#7-viewing-your-layer5-profile", - "entire_row": { - "Category": "Profile", - "Documented?": "https://docs.layer5.io/cloud/getting-started/getting-started-with-layer5-account/#7-viewing-your-layer5-profile", - "Feature": "View your profile.", - "Function": "View Profile", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Account Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/catalog/", - "entire_row": { - "Category": "Catalog", - "Documented?": "https://docs.layer5.io/cloud/catalog/", - "Feature": "Export a copy of a design to your local system.", - "Function": "", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/designer/share-resource/", - "entire_row": { - "Category": "Catalog", - "Documented?": "https://docs.layer5.io/kanvas/designer/share-resource/", - "Feature": "Share design with anyone within your organization, and make your design easily accessible to all relevant team members.", - "Function": "Share Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/tasks/designs/cloning-a-design/", - "entire_row": { - "Category": "Catalog", - "Documented?": "https://docs.layer5.io/kanvas/tasks/designs/cloning-a-design/", - "Feature": "Clone any published design to customise it according to your use cases", - "Function": "Clone Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/creating-a-meshery-design", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.meshery.io/guides/configuration-management/creating-a-meshery-design", - "Feature": "Create new Meshery design", - "Function": "Create new design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/extensions/importing-a-design", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.meshery.io/extensions/importing-a-design", - "Feature": "Import a design", - "Function": "Import Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/importing-designs#import-designs-using-meshery-cli", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.meshery.io/guides/configuration-management/importing-designs#import-designs-using-meshery-cli", - "Feature": "Import a design from Kubernetes Manifest", - "Function": "Import Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/getting-started/starting-helm/#importing-a-design", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.layer5.io/kanvas/getting-started/starting-helm/#importing-a-design", - "Feature": "Import a design from Meshery Design (YAML)", - "Function": "Import Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/importing-designs#import-designs-using-meshery-cli", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.meshery.io/guides/configuration-management/importing-designs#import-designs-using-meshery-cli", - "Feature": "Import a design from Helm Chart", - "Function": "Import Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/importing-designs#import-designs-using-meshery-cli", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.meshery.io/guides/configuration-management/importing-designs#import-designs-using-meshery-cli", - "Feature": "Import a design from Docker Compose", - "Function": "Import Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Designs", - "Documented?": "", - "Feature": "Import a design from Kubernetes Manifest, Meshery Design (YAML), Helm Chart, Docker Compose or Meshery Design (OCI Image)", - "Function": "Standard Import Design", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/getting-started/github-integration/#connect-github-and-import-designs", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.layer5.io/cloud/getting-started/github-integration/#connect-github-and-import-designs", - "Feature": "Import a design from GitHub", - "Function": "Import Design", - "Pricing page?": "", - "Subscription Tier": "Enterprise", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Designs", - "Documented?": "", - "Feature": "Import a design from GitHub, GitLab, BitBucket", - "Function": "Premium Design Import Features", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-a-design-file", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-a-design-file", - "Feature": "Export a latest version of design in Meshery Design (YAML format)", - "Function": "Export Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-an-oci-image", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-an-oci-image", - "Feature": "Export a latest version of design in Meshery Design (OCI format)", - "Function": "Export Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Designs", - "Documented?": "", - "Feature": "Export a latest version of design in Meshery Design (OCI format, YAML format) Export a design in source type format (Kubernetes Manifest, Helm Chart, Docker Compose)", - "Function": "Standard Export Design", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Designs", - "Documented?": "", - "Feature": "Export a design to GitHub, GitLab, BitBucket", - "Function": "Premium Export Design Features", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Designs", - "Documented?": "", - "Feature": "Import and export your designs using your local filesystem or remote URL.", - "Function": "Cloud Native Design Patterns", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/extensions/publishing-a-design", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.meshery.io/extensions/publishing-a-design", - "Feature": "Publish a design", - "Function": "Publish Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/tasks/designs/validating-designs/", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.layer5.io/kanvas/tasks/designs/validating-designs/", - "Feature": "Validate a design", - "Function": "Validate Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/tasks/designs/deploying-designs/", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.layer5.io/kanvas/tasks/designs/deploying-designs/", - "Feature": "Deploy a design", - "Function": "Deploy Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/tasks/designs/undeploying-designs/", - "entire_row": { - "Category": "Designs", - "Documented?": "https://docs.layer5.io/kanvas/tasks/designs/undeploying-designs/", - "Feature": "Retract all resources used in a Meshery design from the cluster", - "Function": "Undeploy Design", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/filter-management", - "entire_row": { - "Category": "Filters", - "Documented?": "https://docs.meshery.io/guides/configuration-management/filter-management", - "Feature": "Import a filter", - "Function": "Import Filter", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/filter-management", - "entire_row": { - "Category": "Filters", - "Documented?": "https://docs.meshery.io/guides/configuration-management/filter-management", - "Feature": "Publish WASM Filter", - "Function": "Publish WASM Filter", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/filter-management", - "entire_row": { - "Category": "Filters", - "Documented?": "https://docs.meshery.io/guides/configuration-management/filter-management", - "Feature": "Unpublish WASM Filter", - "Function": "Unpublish WASM Filter", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/filter-management", - "entire_row": { - "Category": "Filters", - "Documented?": "https://docs.meshery.io/guides/configuration-management/filter-management", - "Feature": "Download a WASM filter", - "Function": "Download a WASM filter", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/filter-management", - "entire_row": { - "Category": "Filters", - "Documented?": "https://docs.meshery.io/guides/configuration-management/filter-management", - "Feature": "Check information or details of a WASM filter", - "Function": "Details of WASM Filter", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/filter-management", - "entire_row": { - "Category": "Filters", - "Documented?": "https://docs.meshery.io/guides/configuration-management/filter-management", - "Feature": "Edit WASM filter", - "Function": "Edit WASM filter", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/filter-management", - "entire_row": { - "Category": "Filters", - "Documented?": "https://docs.meshery.io/guides/configuration-management/filter-management", - "Feature": "Clone WASM filter from catalog, which allows customizing filter and use it in design", - "Function": "Clone WASM Filter", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "documentation": "https://docs.meshery.io/guides/configuration-management/filter-management", - "entire_row": { - "Category": "Filters", - "Documented?": "https://docs.meshery.io/guides/configuration-management/filter-management", - "Feature": "Delete WASM filter permanently from catalog.", - "Function": "Delete WASM Filter", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Filters", - "Documented?": "", - "Feature": "Import, Unpublish, Publish, Download, Edit, Clone, Delete, Details of WASM Filter", - "Function": "WASM Filter and filter", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Team Chat", - "Documented?": "", - "Feature": "Message in real-time, unattached to a specific design. Control who can pariticpate in the discussion.", - "Function": "Message in real-time", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Collaboration" - } - }, - { - "pricing_page": "true", - "documentation": "https://docs.layer5.io/kanvas/designer/comments/", - "entire_row": { - "Category": "Design Reviews", - "Documented?": "https://docs.layer5.io/kanvas/designer/comments/", - "Feature": "Discuss any design by leaving review comments or notes on a specific design. Control who has access, notify discussion participants with updates, and link from anywhere.", - "Function": "Discuss any design by leaving review comments", - "Pricing page?": "X", - "Subscription Tier": "Team", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Collaboration" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Organization and Team Management", - "Documented?": "", - "Feature": "Manage access to designs on a team-by-team, or individual user, basis.", - "Function": "Manage access to designs", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Collaboration" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Built-in Roles", - "Documented?": "", - "Feature": "Static - out of the box", - "Function": "Built-in Roles", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Identity & Access Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "User-defined Roles", - "Documented?": "", - "Feature": "Customizable roles for specific permission assignments", - "Function": "User-defined Roles", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Identity & Access Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Authentication: LDAP", - "Documented?": "", - "Feature": "Access Meshery Server using your existing accounts and centrally manage repository access.", - "Function": "Authentication: LDAP", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Identity & Access Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Authentication: SAML", - "Documented?": "", - "Feature": "Use an identity provider to manage the identities of GitHub users and applications.", - "Function": "Authentication: SAML", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Identity & Access Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/identity/users/user-management/#add-user-remove-user", - "entire_row": { - "Category": "Users", - "Documented?": "https://docs.layer5.io/cloud/identity/users/user-management/#add-user-remove-user", - "Feature": "Delete a user account", - "Function": "Delete User", - "Pricing page?": "", - "Subscription Tier": "Team", - "Tech": "", - "Theme (also: Keychain Name)": "Identity & Access Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/identity/users/user-management/#create-user", - "entire_row": { - "Category": "Users", - "Documented?": "https://docs.layer5.io/cloud/identity/users/user-management/#create-user", - "Feature": "Create a new user", - "Function": "Create User", - "Pricing page?": "", - "Subscription Tier": "", - "Tech": "", - "Theme (also: Keychain Name)": "Identity & Access Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/identity/teams/", - "entire_row": { - "Category": "Teams", - "Documented?": "https://docs.layer5.io/cloud/identity/teams/", - "Feature": "Directly create a new user account within a team.", - "Function": "Add User to Team", - "Pricing page?": "", - "Subscription Tier": "Team", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Identity & Access Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/identity/organizations/", - "entire_row": { - "Category": "Organizations", - "Documented?": "https://docs.layer5.io/cloud/identity/organizations/", - "Feature": "Establish new organization for organizing teams, users, and resource access.", - "Function": "Create Organization", - "Pricing page?": "", - "Subscription Tier": "Enterprise", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Identity & Access Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Dry-run", - "Documented?": "", - "Feature": "Test and verify configuration changes in a separate environment.", - "Function": "Dry-run", - "Pricing page?": "X", - "Subscription Tier": "Team", - "Tech": "Server", - "Theme (also: Keychain Name)": "Lifecycle Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Multiple Kubernetes Clusters", - "Documented?": "", - "Feature": "Ongoing synchronization of Kubernetes configuration, workloads and service mesh changes across any number of Kubernetes clusters.", - "Function": "Multiple Kubernetes Clusters", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Lifecycle Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "mesheryctl", - "Documented?": "", - "Feature": "Seamlessly manage your configurations, deployments, and interactions through our intuitive and powerful command-line interface", - "Function": "all mesheryctl commands", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Golang", - "Theme (also: Keychain Name)": "Meshery System" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/catalog/metrics/", - "entire_row": { - "Category": "Settings", - "Documented?": "https://docs.layer5.io/cloud/catalog/metrics/", - "Feature": "View already configured metrics", - "Function": "View Metrics", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Meshery System" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Service Performance", - "Documented?": "", - "Feature": "Continuous visibility across all of your clusters and workloads.", - "Function": "Service Performance", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/concepts/relationships/#2-hierarchical-relationships", - "entire_row": { - "Category": "Design Patterns", - "Documented?": "https://docs.layer5.io/kanvas/concepts/relationships/#2-hierarchical-relationships", - "Feature": "", - "Function": "Use heirarchical relationships", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Design Patterns", - "Documented?": "", - "Feature": "This permission grants the user the ability to undo/redo any action in done in Kanvas", - "Function": "Undo or Redo", - "Pricing page?": "X", - "Subscription Tier": "Team", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "pricing_page": "true", - "documentation": "https://docs.layer5.io/kanvas/designer/whiteboarding/", - "entire_row": { - "Category": "Design Patterns", - "Documented?": "https://docs.layer5.io/kanvas/designer/whiteboarding/", - "Feature": "Ability to freeform draw any shapes, draw edges", - "Function": "Whiteboarding", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Visual Design", - "Documented?": "", - "Feature": "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads", - "Function": "Visual Design", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Design Review", - "Documented?": "", - "Feature": "In-line commenting. Threaded discussions. Notifications w/user mentions. Silence notifications. Resolve and reopen comments. Comment history.", - "Function": "Collaborative Design Review", - "Pricing page?": "x", - "Subscription Tier": "TeamDesigner", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/", - "entire_row": { - "Category": "Operator", - "Documented?": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/", - "Feature": "See all views withing a workspace", - "Function": "View Views", - "Pricing page?": "", - "Subscription Tier": "TeamOperator", - "Tech": "Server", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#4-delete-a-view", - "entire_row": { - "Category": "Operator", - "Documented?": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#4-delete-a-view", - "Feature": "Dissolve environment and all connection memberships. Leave associated resources intact.", - "Function": "Delete View", - "Pricing page?": "", - "Subscription Tier": "TeamOperator", - "Tech": "Server", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#5-export-a-view", - "entire_row": { - "Category": "Operator", - "Documented?": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#5-export-a-view", - "Feature": "Export views to JSON format", - "Function": "Export views", - "Pricing page?": "", - "Subscription Tier": "TeamOperator", - "Tech": "Server", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "documentation": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#3-share-a-view", - "entire_row": { - "Category": "Operator", - "Documented?": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#3-share-a-view", - "Feature": "Share Views", - "Function": "Share Views", - "Pricing page?": "", - "Subscription Tier": "TeamOperator", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Operator", - "Documented?": "", - "Feature": "View Interactive Terminal", - "Function": "View Interactive Terminal", - "Pricing page?": "X", - "Subscription Tier": "TeamOperator", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Operator", - "Documented?": "", - "Feature": "View real-time resource metrics in Kanvas Operator", - "Function": "View Observability Metrics", - "Pricing page?": "X", - "Subscription Tier": "TeamOperator", - "Tech": "Kanvas", - "Theme (also: Keychain Name)": "Kanvas" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Load Generation", - "Documented?": "", - "Feature": "Single Load Generator: Support testing multiple endpoints simultaneously.", - "Function": "Load Generation", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Performance Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Load Generation", - "Documented?": "", - "Feature": "Multiple Meshery Servers or Meshery Adapters generating load, collecting and coalescing results into a single report.", - "Function": "Distributed Load Generator", - "Pricing page?": "X", - "Subscription Tier": "Team", - "Tech": "GetNighthawk", - "Theme (also: Keychain Name)": "Performance Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Performance Profiles", - "Documented?": "", - "Feature": "Share performance profiles and test results with individual users or teams.", - "Function": "Performance Profiles", - "Pricing page?": "X", - "Subscription Tier": "Team", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Performance Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Comparative Testing", - "Documented?": "", - "Feature": "Historical views: Infrastructure-centric", - "Function": "Comparative Testing", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Performance Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Comparative Testing", - "Documented?": "", - "Feature": "Detect real-time anomalies.", - "Function": "Comparative Testing", - "Pricing page?": "X", - "Subscription Tier": "Team", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Performance Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Continuous Quality of Service Monitoring", - "Documented?": "", - "Feature": "Experience uninterrupted oversight of your service quality with our Continuous Quality of Service Monitoring.", - "Function": "Continuous Quality of Service Monitoring", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Performance Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "MeshMark", - "Documented?": "", - "Feature": "Identify the cost of a specific network function.", - "Function": "MeshMark", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Performance Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/security/sessions/#what-sessions-are", - "entire_row": { - "Category": "Sessions", - "Documented?": "https://docs.layer5.io/cloud/security/sessions/#what-sessions-are", - "Feature": "", - "Function": "View Sessions", - "Pricing page?": "", - "Subscription Tier": "", - "Tech": "", - "Theme (also: Keychain Name)": "Security Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/security/tokens/#creating-tokens", - "entire_row": { - "Category": "Tokens", - "Documented?": "https://docs.layer5.io/cloud/security/tokens/#creating-tokens", - "Feature": "", - "Function": "Create Token", - "Pricing page?": "", - "Subscription Tier": "", - "Tech": "", - "Theme (also: Keychain Name)": "Security Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/security/keys/", - "entire_row": { - "Category": "Keys", - "Documented?": "https://docs.layer5.io/cloud/security/keys/", - "Feature": "", - "Function": "View Keys", - "Pricing page?": "", - "Subscription Tier": "", - "Tech": "", - "Theme (also: Keychain Name)": "Security Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/spaces/workspaces/", - "entire_row": { - "Category": "Workspace", - "Documented?": "https://docs.layer5.io/cloud/spaces/workspaces/", - "Feature": "See all workspaces within an organisation", - "Function": "View Workspace", - "Pricing page?": "", - "Subscription Tier": "Enterprise", - "Tech": "", - "Theme (also: Keychain Name)": "Workspace Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/spaces/environments/#deleting-an-environment", - "entire_row": { - "Category": "Environments", - "Documented?": "https://docs.layer5.io/cloud/spaces/environments/#deleting-an-environment", - "Feature": "Dissolve environment and all connection memberships. Leave associated resources intact.", - "Function": "Delete Environment", - "Pricing page?": "", - "Subscription Tier": "Enterprise", - "Tech": "", - "Theme (also: Keychain Name)": "Workspace Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/getting-started/creating-a-design-from-templete.md/", - "entire_row": { - "Category": "Catalog", - "Documented?": "https://docs.layer5.io/cloud/getting-started/creating-a-design-from-templete.md/", - "Feature": "Clone any item from catalog", - "Function": "Clone Catalog Item", - "Pricing page?": "", - "Subscription Tier": "", - "Tech": "", - "Theme (also: Keychain Name)": "Catalog Management" - } - }, - { - "pricing_page": "true", - "documentation": "https://docs.layer5.io/cloud/getting-started/support/#contacting-support", - "entire_row": { - "Category": "Community Support", - "Documented?": "https://docs.layer5.io/cloud/getting-started/support/#contacting-support", - "Feature": "Get help with most of your Meshery questions and issues in our Community Forum.", - "Function": "Community Support", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "", - "Theme (also: Keychain Name)": "Support and Deployment" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Standard Support", - "Documented?": "", - "Feature": "Layer5 Support can help you troubleshoot issues you run into while using Meshery. Get support via the web.", - "Function": "Standard Support", - "Pricing page?": "X", - "Subscription Tier": "Team", - "Tech": "", - "Theme (also: Keychain Name)": "Support and Deployment" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Premium and Premium Plus Support", - "Documented?": "", - "Feature": "With Premium, get a 30-minute SLA and 24/7 web and phone support. With Premium Plus, get everything in Premium plus your own Support Account Manager and more.", - "Function": "Premium and Premium Plus Support", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "", - "Theme (also: Keychain Name)": "Support and Deployment" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Self-hosted Deployment", - "Documented?": "", - "Feature": "Self-hosted Meshery Cloud for on-prem appliances or self-managed cloud tenants.", - "Function": "Self-hosted Deployment", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "", - "Theme (also: Keychain Name)": "Support and Deployment" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Phone Support", - "Documented?": "", - "Feature": "Layer5 Support can help you troubleshoot issues you run into while using Meshery. Get support via phone.", - "Function": "Phone Support", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "", - "Theme (also: Keychain Name)": "Support and Deployment" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Invoice Billing", - "Documented?": "", - "Feature": "", - "Function": "Pay bills via invoice, rather than using your credit card.", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "", - "Theme (also: Keychain Name)": "Support and Deployment" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Screenshots", - "Documented?": "", - "Feature": "Capture and share visual snapshots of your work with ease using our Screenshots feature.", - "Function": "Screenshots", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "WASM", - "Theme (also: Keychain Name)": "Digital Experience Management" - } - }, - { - "documentation": "https://docs.layer5.io/cloud/identity/users/notification-preferences/", - "entire_row": { - "Category": "Notification Center", - "Documented?": "https://docs.layer5.io/cloud/identity/users/notification-preferences/", - "Feature": "", - "Function": "Events: Reporting of asynchronous events.", - "Pricing page?": "", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Incident Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Notification Center", - "Documented?": "", - "Feature": "Consolidate all important updates, alerts, and messages in one centralized hub, ensuring you never miss a critical communication or task.", - "Function": "Notification Center", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server", - "Theme (also: Keychain Name)": "Incident Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Audit Trail", - "Documented?": "", - "Feature": "Detailed accounting of user activity. Historical record or each action taken.", - "Function": "Audit Trail", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "", - "Theme (also: Keychain Name)": "Incident Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Alert Generation", - "Documented?": "", - "Feature": "Dismiss individual; Dismiss bulk.", - "Function": "Alert Generation", - "Pricing page?": "X", - "Subscription Tier": "Free", - "Tech": "Server UI", - "Theme (also: Keychain Name)": "Incident Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Calendaring", - "Documented?": "", - "Feature": "Get integration with GSuite and integration with Microsoft Outlook.", - "Function": "Calendaring", - "Pricing page?": "X", - "Subscription Tier": "Team", - "Tech": "Golang", - "Theme (also: Keychain Name)": "Incident Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Traffic Replay", - "Documented?": "", - "Feature": "Visual event replay in Kanvas", - "Function": "Traffic Replay", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Postgres", - "Theme (also: Keychain Name)": "Incident Management" - } - }, - { - "pricing_page": "true", - "entire_row": { - "Category": "Notification Integrations", - "Documented?": "", - "Feature": "Access a variety of third-party applications, right from Kanvas. Send a message to Slack, identify an on-duty team to page, or raise an alarm in Datadog.", - "Function": "Notification Integrations", - "Pricing page?": "X", - "Subscription Tier": "Enterprise", - "Tech": "Cloud", - "Theme (also: Keychain Name)": "Incident Management" - } - }, - { - "theme": "Account Management", - "category": "Profile", - "function": "View Profile", - "feature": "View your profile.", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/getting-started/getting-started-with-layer5-account/#7-viewing-your-layer5-profile", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Catalog", - "function": "", - "feature": "Export a copy of a design to your local system.", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/catalog/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Catalog", - "function": "Share Design", - "feature": "Share design with anyone within your organization, and make your design easily accessible to all relevant team members.", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/designer/share-resource/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Catalog", - "function": "Clone Design", - "feature": "Clone any published design to customise it according to your use cases", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/tasks/designs/cloning-a-design/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Create new design", - "feature": "Create new Meshery design", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/creating-a-meshery-design", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Import Design", - "feature": "Import a design", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/extensions/importing-a-design", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Import Design", - "feature": "Import a design from Kubernetes Manifest", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/importing-designs#import-designs-using-meshery-cli", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Import Design", - "feature": "Import a design from Meshery Design (YAML)", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/getting-started/starting-helm/#importing-a-design", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Import Design", - "feature": "Import a design from Helm Chart", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/importing-designs#import-designs-using-meshery-cli", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Import Design", - "feature": "Import a design from Docker Compose", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/importing-designs#import-designs-using-meshery-cli", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Standard Import IaC", - "feature": "Import a design from Kubernetes Manifest, Helm Chart, or Docker Compose", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Import Design", - "feature": "Import a design from GitHub", - "subscription_tier": "Enterprise", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/getting-started/github-integration/#connect-github-and-import-designs", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Premium Import IaC", - "feature": "Bulk import designs from GitHub", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Export Design", - "feature": "Export a latest version of design in Meshery Design (YAML format)", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-a-design-file", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Export Design", - "feature": "Export a latest version of design in Meshery Design (OCI format)", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/designer/export-designs/#exporting-as-an-oci-image", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Standard Design Export", - "feature": "Export a latest version of design in Meshery Design (OCI format, YAML format) Export a design in source type format (Kubernetes Manifest, Helm Chart, Docker Compose)", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Premium Design Export", - "feature": "Export a design as a snapshot", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Cloud Native Design Patterns", - "feature": "Import and export your designs using your local filesystem or remote URL.", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Publish Design", - "feature": "Publish a design", - "subscription_tier": "TeamDesigner", - "pricing_page": "", - "documented": "https://docs.meshery.io/extensions/publishing-a-design", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Validate Design", - "feature": "Validate a design", - "subscription_tier": "TeamDesigner", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/tasks/designs/validating-designs/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Deploy Design", - "feature": "Deploy a design", - "subscription_tier": "TeamOperator", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/tasks/designs/deploying-designs/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Undeploy Design", - "feature": "Retract all resources used in a Meshery design from the cluster", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/tasks/designs/undeploying-designs/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "function": "Import Filter", - "feature": "Import a filter", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/filter-management", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "function": "Publish WASM Filter", - "feature": "Publish WASM Filter", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/filter-management", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "function": "Unpublish WASM Filter", - "feature": "Unpublish WASM Filter", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/filter-management", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "function": "Download a WASM filter", - "feature": "Download a WASM filter", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/filter-management", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "function": "Details of WASM Filter", - "feature": "Check information or details of a WASM filter", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/filter-management", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "function": "Edit WASM filter", - "feature": "Edit WASM filter", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/filter-management", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "function": "Clone WASM Filter", - "feature": "Clone WASM filter from catalog, which allows customizing filter and use it in design", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/filter-management", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "function": "Delete WASM Filter", - "feature": "Delete WASM filter permanently from catalog.", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.meshery.io/guides/configuration-management/filter-management", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "function": "WASM Filter and filter", - "feature": "Import, Unpublish, Publish, Download, Edit, Clone, Delete, Details of WASM Filter", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Collaboration", - "category": "Team Chat", - "function": "Message in real-time", - "feature": "Message in real-time, unattached to a specific design. Control who can pariticpate in the discussion.", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Collaboration", - "category": "Design Reviews", - "function": "Discuss any design by leaving review comments", - "feature": "Discuss any design by leaving review comments or notes on a specific design. Control who has access, notify discussion participants with updates, and link from anywhere.", - "subscription_tier": "Team", - "pricing_page": "X", - "documented": "https://docs.layer5.io/kanvas/designer/comments/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Collaboration", - "category": "Organization and Team Management", - "function": "Manage access to designs", - "feature": "Manage access to designs on a team-by-team, or individual user, basis.", - "subscription_tier": "TeamDesigner", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "x", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "", - "category": "", - "function": "Manage access to views", - "feature": "Create and collaborate in online operational topologies in real-time.", - "subscription_tier": "TeamOperator", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Identity & Access Management", - "category": "Built-in Roles", - "function": "Built-in Roles", - "feature": "Static - out of the box", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Identity & Access Management", - "category": "User-defined Roles", - "function": "User-defined Roles", - "feature": "Customizable roles for specific permission assignments", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Identity & Access Management", - "category": "Authentication: LDAP", - "function": "Authentication: LDAP", - "feature": "Access Meshery Server using your existing accounts and centrally manage repository access.", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Identity & Access Management", - "category": "Authentication: SAML", - "function": "Authentication: SAML", - "feature": "Use an identity provider to manage the identities of GitHub users and applications.", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Identity & Access Management", - "category": "Users", - "function": "Delete User", - "feature": "Delete a user account", - "subscription_tier": "Team", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/identity/users/user-management/#add-user-remove-user", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Identity & Access Management", - "category": "Users", - "function": "Create User", - "feature": "Create a new user", - "subscription_tier": "", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/identity/users/user-management/#create-user", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Identity & Access Management", - "category": "Teams", - "function": "Add User to Team", - "feature": "Directly create a new user account within a team.", - "subscription_tier": "Team", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/identity/teams/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Identity & Access Management", - "category": "Organizations", - "function": "Create Organization", - "feature": "Establish new organization for organizing teams, users, and resource access.", - "subscription_tier": "Enterprise", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/identity/organizations/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Lifecycle Management", - "category": "Dry-run", - "function": "Dry-run", - "feature": "Test and verify configuration changes in a separate environment.", - "subscription_tier": "TeamOperator", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Lifecycle Management", - "category": "Multiple Kubernetes Clusters", - "function": "Multiple Kubernetes Clusters", - "feature": "Ongoing synchronization of Kubernetes configuration, workloads and service mesh changes across any number of Kubernetes clusters.", - "subscription_tier": "TeamOperator", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Meshery System", - "category": "mesheryctl", - "function": "CLI", - "feature": "Seamlessly manage your configurations, deployments, and interactions through our intuitive and powerful command-line interface: mesheryctl", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "https://docs.meshery.io/reference/mesheryctl", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Meshery System", - "category": "Settings", - "function": "View Metrics", - "feature": "View already configured metrics", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/catalog/metrics/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Service Performance", - "function": "Service Performance", - "feature": "Continuous visibility across all of your clusters and workloads.", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Use heirarchical relationships", - "feature": "", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/concepts/relationships/#2-hierarchical-relationships", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Undo or Redo", - "feature": "This permission grants the user the ability to undo/redo any action in done in Kanvas", - "subscription_tier": "Team", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Whiteboarding", - "feature": "Ability to freeform draw any shapes, draw edges", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "https://docs.layer5.io/kanvas/designer/whiteboarding/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Visual Design", - "function": "Visual Design", - "feature": "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "Collaborative Design Review", - "feature": "In-line commenting. Threaded discussions. Notifications w/user mentions. Silence notifications. Resolve and reopen comments. Comment history.", - "subscription_tier": "TeamDesigner", - "pricing_page": "x", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "View Views", - "feature": "See all views withing a workspace", - "subscription_tier": "TeamOperator", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Delete View", - "feature": "Dissolve environment and all connection memberships. Leave associated resources intact.", - "subscription_tier": "TeamOperator", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#4-delete-a-view", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Export views", - "feature": "Export views to JSON format", - "subscription_tier": "TeamOperator", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#5-export-a-view", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Share Views", - "feature": "Share Views", - "subscription_tier": "TeamOperator", - "pricing_page": "", - "documented": "https://docs.layer5.io/kanvas/visualizer/visualizer-views/#3-share-a-view", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Web-based Terminal", - "feature": "Direct terminal access to one ore more pods/containers simultaneously. Integrated experience.", - "subscription_tier": "TeamOperator", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Standard Events and Metrics", - "feature": "Real-time resource metrics.", - "subscription_tier": "TeamOperator", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Performance Management", - "category": "Load Generation", - "function": "Load Generation", - "feature": "Single Load Generator: Support testing multiple endpoints simultaneously.", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Load Generation", - "function": "Distributed Load Generator", - "feature": "Multiple Meshery Servers or Meshery Adapters generating load, collecting and coalescing results into a single report.", - "subscription_tier": "Team", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Performance Profiles", - "function": "Performance Profiles", - "feature": "Share performance profiles and test results with individual users or teams.", - "subscription_tier": "Team", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Comparative Testing", - "function": "Comparative Testing", - "feature": "Historical views: Infrastructure-centric", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Comparative Testing", - "function": "Comparative Testing", - "feature": "Detect real-time anomalies.", - "subscription_tier": "Team", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Continuous Quality of Service Monitoring", - "function": "Continuous Quality of Service Monitoring", - "feature": "Experience uninterrupted oversight of your service quality with our Continuous Quality of Service Monitoring.", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "MeshMark", - "function": "MeshMark", - "feature": "Identify the cost of a specific network function.", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Security Management", - "category": "Sessions", - "function": "View Sessions", - "feature": "", - "subscription_tier": "", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/security/sessions/#what-sessions-are", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Security Management", - "category": "Tokens", - "function": "Create Token", - "feature": "", - "subscription_tier": "", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/security/tokens/#creating-tokens", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Security Management", - "category": "Keys", - "function": "View Keys", - "feature": "", - "subscription_tier": "", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/security/keys/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "View Workspace", - "feature": "See all workspaces within an organisation", - "subscription_tier": "Enterprise", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/spaces/workspaces/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Workspace Management", - "category": "Environments", - "function": "Delete Environment", - "feature": "Dissolve environment and all connection memberships. Leave associated resources intact.", - "subscription_tier": "Enterprise", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/spaces/environments/#deleting-an-environment", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Catalog", - "function": "Clone Catalog Item", - "feature": "Clone any item from catalog", - "subscription_tier": "", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/getting-started/creating-a-design-from-templete.md/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Support and Deployment", - "category": "Community Support", - "function": "Community Support", - "feature": "Get help with most of your Meshery questions and issues in our Community Forum.", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "https://docs.layer5.io/cloud/getting-started/support/#contacting-support", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Support and Deployment", - "category": "Standard Support", - "function": "Standard Support", - "feature": "Layer5 Support can help you troubleshoot issues you run into while using Meshery. Get support via the web.", - "subscription_tier": "TeamDesigner", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Support and Deployment", - "category": "Premium and Premium Plus Support", - "function": "Premium and Premium Plus Support", - "feature": "With Premium, get a 30-minute SLA and 24/7 web and phone support. With Premium Plus, get everything in Premium plus your own Support Account Manager and more.", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Support and Deployment", - "category": "Self-hosted Deployment", - "function": "Self-hosted Deployment", - "feature": "Self-hosted Layer5 Cloud for on-prem appliances or self-managed cloud tenants. Keep your Kanvas designs internal to your workplace. Get remote support from Layer5 when you need it.", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Support and Deployment", - "category": "Phone Support", - "function": "Phone Support", - "feature": "Layer5 Support can help you troubleshoot issues you run into while using Meshery. Get support via phone.", - "subscription_tier": "TeamDesigner", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Support and Deployment", - "category": "Invoice Billing", - "function": "Pay bills via invoice, rather than using your credit card.", - "feature": "", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Digital Experience Management", - "category": "Screenshots", - "function": "Screenshots", - "feature": "Capture and share visual snapshots of your work with ease using our Screenshots feature.", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Incident Management", - "category": "Notification Center", - "function": "Events: Reporting of asynchronous events.", - "feature": "", - "subscription_tier": "Free", - "pricing_page": "", - "documented": "https://docs.layer5.io/cloud/identity/users/notification-preferences/", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Incident Management", - "category": "Notification Center", - "function": "Notification Center", - "feature": "Consolidate all important updates, alerts, and messages in one centralized hub, ensuring you never miss a critical communication or task.", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Incident Management", - "category": "Audit Trail", - "function": "Audit Trail", - "feature": "Detailed accounting of user activity. Historical record or each action taken.", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Incident Management", - "category": "Alert Generation", - "function": "Alert Generation", - "feature": "Dismiss individual; Dismiss bulk.", - "subscription_tier": "Free", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Incident Management", - "category": "Calendaring", - "function": "Calendaring", - "feature": "Get integration with GSuite and integration with Microsoft Outlook.", - "subscription_tier": "Team", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Incident Management", - "category": "Traffic Replay", - "function": "Traffic Replay", - "feature": "Visual event replay in Kanvas", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Incident Management", - "category": "Notification Integrations", - "function": "Notification Integrations", - "feature": "Access a variety of third-party applications, right from Kanvas. Send a message to Slack, identify an on-duty team to page, or raise an alarm in Datadog.", - "subscription_tier": "Enterprise", - "pricing_page": "X", - "documented": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "View Workspace", - "feature": "See all workspaces within an organization", - "subscription_tier": "Free", - "comparison_tiers": { - "free": "x", - "teamDesigner": "x", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Export Design", - "feature": "To your local filesystem", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Details of design", - "feature": "Set design information or details of a design", - "subscription_tier": "ALL", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Identity & Access Management", - "category": "Authentication", - "function": "Authentication: OAuth", - "feature": "", - "subscription_tier": "Platform Engineer", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Lifecycle Management", - "category": "Cluster discovery", - "function": "Cluster discovery", - "feature": "Day 2 support for ongoing synchronization of Kubernetes configuration, workloads and service mesh changes.", - "subscription_tier": "Platform Engineer", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Lifecycle Management", - "category": "Mesh Federation", - "function": "Environments", - "feature": "", - "subscription_tier": "Platform Engineer", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Create View", - "feature": "Create a new view", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Edit View", - "feature": "Edit environment and it connection membership", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Assign Views to Workspace", - "feature": "Add new views to workspace", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Unassign Views from Workspace", - "feature": "Remove views from workspace", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "View view component details", - "feature": "View detailed information about a view and it's comopnent", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Open view", - "feature": "Open a pre-existing view", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Save Views", - "feature": "Saved view", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Clone Views", - "feature": "Clone Views", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "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": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "View Interactive Terminal", - "feature": "View Interactive Terminal", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "View Component Details", - "feature": "View managed infrastructure resources details in Kanvas Operator", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "View Observability Metrics", - "feature": "View real-time resource metrics in Kanvas Operator", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Perform conformance test", - "feature": "Perform a conformance test in Kanvas Operator", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Stream container logs", - "feature": "Stream container logs in Kanvas Operator", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Perform performance test in visualizer", - "feature": "Perform performance test in Kanvas Operator", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Operator", - "function": "Select performance profile in visualizer", - "feature": "Select a performance profile to run tests using", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Performance Profiles", - "function": "Persistence of test results", - "feature": "Baseline and track your service mesh performance from release to release.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Load Generation", - "function": "Load Generator Interface: Common interface used as an extension point for supporting different types of load generators", - "feature": "", - "subscription_tier": "Platform Engineer", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Performance", - "function": "Add performace profile", - "feature": "Add a new performace profile", - "subscription_tier": "Platfrom Engineer", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "TeamOperator, Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Performance", - "function": "Run test", - "feature": "Run a test on performance profile", - "subscription_tier": "Platfrom Engineer", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "TeamOperator, Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Performance", - "function": "View Results", - "feature": "View results of performance tests", - "subscription_tier": "ALL", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "TeamOperator, Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Performance", - "function": "Edit performance test", - "feature": "Edit performance test", - "subscription_tier": "ALL", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "TeamOperator, Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Performance", - "function": "Delete performance test", - "feature": "Delete performance test", - "subscription_tier": "ALL", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "TeamOperator, Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Performance Management", - "category": "Performance", - "function": "View performance profiles", - "feature": "View all performance profiles", - "subscription_tier": "ALL", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "TeamOperator, Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Policy", - "category": "Alert Management", - "function": "Notification Suppression", - "feature": "", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Policy", - "category": "Alert Management", - "function": "Notification Correlation", - "feature": "", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Team", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Policy", - "category": "Policies", - "function": "Versioned", - "feature": "", - "subscription_tier": "Platform Engineer", - "comparison_tiers": { - "free": "", - "teamDesigner": "Team", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Policy", - "category": "Audit Trail", - "function": "Log of all actions invoked by users", - "feature": "", - "subscription_tier": "Platform Engineer", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Policy", - "category": "RBAC Violations", - "function": "Notification of attempts to invoke unauthorized actions", - "feature": "", - "subscription_tier": "Platform Engineer", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Policy", - "category": "Open Policy Agent integration", - "function": "Admission control for specific workloads on the mesh", - "feature": "", - "subscription_tier": "Platform Engineer", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Policy", - "category": "Open Policy Agent integration", - "function": "Service request authorization with JWT", - "feature": "", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Policy", - "category": "Open Policy Agent integration", - "function": "Performance Budget support in Patterns", - "feature": "", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Security Management", - "category": "Overview", - "function": "View Overview", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Security Management", - "category": "Credentials", - "function": "View Credentials", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Security Management", - "category": "Credentials", - "function": "Create Credential", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Security Management", - "category": "Credentials", - "function": "Edit Credential", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Security Management", - "category": "Credentials", - "function": "Delete Credential", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Security Management", - "category": "Sessions", - "function": "Logout from a Session", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Infrastructure Management", - "category": "Cloud native infrastructure lifecycle", - "function": "Manage cloud native infrastructure life cycle", - "feature": "This permission grants the user the ability to manage infrastructure life cycles within meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Infrastructure Management", - "category": "Cloud native infrastructure lifecycle", - "function": "Apply custom cloud native configuration", - "feature": "This permission grants the user the ability to apply custom configuration and customize existing configuration of thier cloud native infrastructure", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Infrastructure Management", - "category": "Cloud native infrastructure lifecycle", - "function": "Deploy cloud native infrastructure", - "feature": "This permission grants the user the ability to deploy their infrastructure to a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Infrastructure Management", - "category": "Cloud native infrastructure lifecycle", - "function": "Undeploy cloud native infrastructure", - "feature": "This permission grants the user the ability to undeploy their infrastructure from a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Infrastructure Management", - "category": "Cloud native infrastructure lifecycle", - "function": "View cloud native infrastructure", - "feature": "This permission grants the user the ability to view all cloud native infrastructure in Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamOperator", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Delete Workspace", - "feature": "Dissolve workspace and all team and environment memberships. Leave associated resources intact", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Edit Workspace", - "feature": "Edit workspace and it's team and environment membership", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Create Workspace", - "feature": "Create new workspace", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Assign team to workspace", - "feature": "Add new team to workspace", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Remove team from workspace", - "feature": "Remove team from workspace", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Assign environment to workspace", - "feature": "Add new environment to workspace", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Remove environment from workspace", - "feature": "Remove environment from workspace", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Assign Designs to Workspaces", - "feature": "Assign designs to workspaces", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Remove Designs from Workspaces", - "feature": "Remove designs from workspaces", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Workspace", - "function": "Connect Google Account to Workspace", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Enterprise", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Workspace Management", - "category": "Environments", - "function": "View Environment", - "feature": "See all environments within an workspace.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Workspace Management", - "category": "Environments", - "function": "Create Environment", - "feature": "Create a new environment", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Workspace Management", - "category": "Environments", - "function": "Edit Environment", - "feature": "Edit environment and it connection membership", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Workspace Management", - "category": "Environments", - "function": "Assign connections to environment", - "feature": "Add new connections to environments", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Workspace Management", - "category": "Environments", - "function": "Remove connections from environments", - "feature": "Remove connections from environment,", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Enterprise", - "teamOperator": "", - "enterprise": "" - } - }, - { - "theme": "Catalog Management", - "category": "Catalog", - "function": "View Catalog", - "feature": "View all items in catalog", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Account Management", - "category": "Profile", - "function": "Edit Account", - "feature": "Update details of your user account.", - "subscription_tier": "User", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "" - } - }, - { - "theme": "Account Management", - "category": "Profile", - "function": "Reset Pasword", - "feature": "Perform a password reset for your user account.", - "subscription_tier": "User", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "" - } - }, - { - "theme": "Account Management", - "category": "Profile", - "function": "Delete Account", - "feature": "Delete your user account.", - "subscription_tier": "User", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "" - } - }, - { - "theme": "Account Management", - "category": "Profile", - "function": "Connect your Github Account", - "feature": "Link your social sign-in with GitHub to your existing user account.", - "subscription_tier": "User", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Team", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Account Management", - "category": "Profile", - "function": "Connect your Google Account", - "feature": "Link your social sign-in with Google to your existing user account.", - "subscription_tier": "User", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Team", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Account Management", - "category": "Subscription", - "function": "View Subcription", - "feature": "List and see details of active and inactive subscriptions.", - "subscription_tier": "Billing", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Team", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Account Management", - "category": "Plans", - "function": "View Plans", - "feature": "Explore subscription plans and compare their features.", - "subscription_tier": "Billing", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Team", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "View Designs", - "feature": "View all public and published designs of other team members and private of signed-in user", - "subscription_tier": "", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Filters", - "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": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Catalog Requests", - "function": "View Catalog Requests", - "feature": "View the catalog publication request queue", - "subscription_tier": "", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Enterprise", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Catalog Requests", - "function": "Approve Catalog Request", - "feature": "Approve catalog publication requests", - "subscription_tier": "", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Enterprise", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Catalog Requests", - "function": "Deny Catalog Request", - "feature": "Deny catalog publication requests", - "subscription_tier": "", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Enterprise", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Import Design", - "feature": "Import a design from Meshery Design (OCI Image)", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Export Design", - "feature": "Export a design at a specific version", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Catalog Management", - "category": "Designs", - "function": "Unpublish Design", - "feature": "Unpublish a design", - "subscription_tier": "Platform Engineer", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Meshery System", - "category": "Settings", - "function": "View Settings", - "feature": "View settings in Meshery", - "subscription_tier": "ALL", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "" - } - }, - { - "theme": "Meshery System", - "category": "Settings", - "function": "Connect adapter", - "feature": "Configure and connect to Meshery adapters", - "subscription_tier": "ALL", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "" - } - }, - { - "theme": "Meshery System", - "category": "Settings", - "function": "Connect Metrics", - "feature": "Configure and connect to metrics like Grafana and Promethues", - "subscription_tier": "Operator", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "" - } - }, - { - "theme": "Meshery System", - "category": "Settings", - "function": "View Registry", - "feature": "Explore entities within capabilities registry", - "subscription_tier": "Platfrom Engineer", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "" - } - }, - { - "theme": "Meshery System", - "category": "Settings", - "function": "Reset Database", - "feature": "Reset Meshery database", - "subscription_tier": "Platfrom Engineer", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Drag-n-drop pattern (merge with existing nodes on canvas)", - "feature": "Like a Google Doc, Designs are a user's primary tool for collaborative authorship of their infrastructure and services. A Design describes all the resources and their properties that users wants for a single deployment based on Meshery’s declarative syntax. This permission grants the user the ability to drag and drop a design onto the canvas to merge with exisitng nodes on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Load design pattern (displace current nodes on canvas)", - "feature": "Like a Google Doc, Designs are a user's primary tool for collaborative authorship of their infrastructure and services. A Design describes all the resources and their properties that users wants for a single deployment based on Meshery’s declarative syntax. This permission grants the user the ability to drag and drop a design onto the canvas to displace the exisitng nodes on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Edit Component confuguration (RJSF Tooltips)", - "feature": "In Meshery, a Component is a fundamental building block used to represent and define the infrastructure under management. Each component provides granular and specific support for your infrastructure and applications. This permission grants the user the ability to configure a component currently present on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Configure fieldrefs", - "feature": "", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Components", - "function": "Delete components", - "feature": "In Meshery, a Component is a fundamental building block used to represent and define the infrastructure under management. Each component provides granular and specific support for your infrastructure and applications. This permission grants the user the ability to delete a component from canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Components", - "function": "Clone components", - "feature": "In Meshery, a Component is a fundamental building block used to represent and define the infrastructure under management. Each component provides granular and specific support for your infrastructure and applications. This permission grants the user the ability to clone a component, along with it's configuration, on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Components", - "function": "Copy components", - "feature": "In Meshery, a Component is a fundamental building block used to represent and define the infrastructure under management. Each component provides granular and specific support for your infrastructure and applications. This permission grants the user the ability to clone a component, along with it's configuration, on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Components", - "function": "Lock components", - "feature": "In Meshery, a Component is a fundamental building block used to represent and define the infrastructure under management. Each component provides granular and specific support for your infrastructure and applications. This permission grants the user the ability to lock a component's state present on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Components", - "function": "Add components", - "feature": "In Meshery, a Component is a fundamental building block used to represent and define the infrastructure under management. Each component provides granular and specific support for your infrastructure and applications. This permission grants the user the ability to copy a component present on canvas. The canvas is where the design and all it's components are displayed and configured. This permission grants the user the ability to cofigure/edit/update a design by adding new components to the canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Components", - "function": "Configure component styles", - "feature": "In Meshery, a Component is a fundamental building block used to represent and define the infrastructure under management. Each component provides granular and specific support for your infrastructure and applications. This permission grants the user the ability to configure the style of a component.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Components", - "function": "Reset component styles", - "feature": "In Meshery, a Component is a fundamental building block used to represent and define the infrastructure under management. Each component provides granular and specific support for your infrastructure and applications. This permission grants the user the ability to reset a component to it's initial style.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Shapes", - "function": "Delete shapes", - "feature": "Draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to delete a shape from canvas.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Shapes", - "function": "Delete shapes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to delete a shape from canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Shapes", - "function": "Clone shapes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to clone a shape on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Shapes", - "function": "Copy shapes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to clone a shape on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Shapes", - "function": "Lock shapes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to lock a shape on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Shapes", - "function": "Add shapes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to add new shapes on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Shapes", - "function": "Configure shape styles", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to configure the styles of shapes present on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Shapes", - "function": "Reset shape styles", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to reset the styles of shapes present on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Textboxes", - "function": "Delete textboxes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to delete a textbox from canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Textboxes", - "function": "Clone textboxes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to clone a textbox on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Textboxes", - "function": "Copy textboxes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to clone a textbox on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Textboxes", - "function": "Lock textboxes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to lock a textbox on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Textboxes", - "function": "Add textboxes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to add new textboxes on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Textboxes", - "function": "Configure textbox styles", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to configure the styles of textboxes present on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Textboxes", - "function": "Reset textbox styles", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to reset the styles of textboxes present on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Sections", - "function": "Delete sections", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to delete a section from canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Sections", - "function": "Clone sections", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to clone a section on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Sections", - "function": "Copy sections", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to clone a section on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Sections", - "function": "Lock sections", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to lock a section on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Sections", - "function": "Add sections", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to add new sections on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Sections", - "function": "Configure section styles", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to configure the styles of sections present on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Sections", - "function": "Reset section styles", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to reset the styles of sections present on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Add text to textboxes", - "feature": "Kanvas Designer allows users to draw shapes, lines, text, add custom styles, images and icons to represent the components and relationships of Kubernetes clusters as they see fit. This permission grants the user the ability to add text to the textboxes currently on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Create dynamic fieldrefs", - "feature": "", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Configure edge handles", - "feature": "", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Delete edge handles", - "feature": "", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Use inventory relationships", - "feature": "", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Change design layout", - "feature": "Like a Google Doc, Designs are a user's primary tool for collaborative authorship of their infrastructure and services. A Design describes all the resources and their properties that users wants for a single deployment based on Meshery’s declarative syntax. This permission grants the user the ability to change the layout of the components in the design.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Use Pencil", - "feature": "Pencil is mouse/tool mode available in Kanvas that allows users to draw freehand shapes. This permission grants user the ability to use the pencil mode in Kanvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Use Pen", - "feature": "Pen is a mouse/tool mode available in Kanvas that allows users to draw edges from one component to another. This permission grants user the ability to use the pencil mode in Kanvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Meshery Model", - "function": "Models", - "feature": "Generator for GCP via K8s CRDs", - "subscription_tier": "ALL", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Meshery Model", - "function": "Models", - "feature": "Generator for AWS via K8s CRDs", - "subscription_tier": "ALL", - "comparison_tiers": { - "free": "Open", - "teamDesigner": "Free", - "teamOperator": "x", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Create blank design in Kanvas", - "feature": "The canvas is where the design and all it's components are displayed and configured. This permission grants the user the ability to remove all current entities from the canvas and create a new one to start from scratch", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Patterns", - "function": "Save design in Kanvas", - "feature": "Like a Google Doc, Designs are your primary tool for collaborative authorship of your infrastructure and services. A Design describes all the resources and their properties that you want for a single deployment based on Meshery’s declarative syntax. This permission grants the user the ability to save a design (while logged in)", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "View comments", - "feature": "Kanvas’s Designer enables users to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. This permission grants the user the ability to view comments in a design on canvas.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "Resolve a comment", - "feature": "Kanvas’s Designer enables users to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. This permission grants the user the ability to resolve a comment thread in a design on canvas.", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "Delete comments", - "feature": "Kanvas’s Designer enables users to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. This permission grants the user the ability to delete a comment on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "Clone comments", - "feature": "Kanvas’s Designer enables users to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. This permission grants the user the ability to clone a comment on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "Copy comments", - "feature": "Kanvas’s Designer enables users to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. This permission grants the user the ability to copy a comment on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "Lock comments", - "feature": "Kanvas’s Designer enables users to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. This permission grants the user the ability to lock a comment on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "Add comments", - "feature": "Kanvas’s Designer enables users to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. This permission grants the user the ability to add a comment on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "Configure comment styles", - "feature": "Kanvas’s Designer enables users to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. This permission grants the user the ability to configure the styles of a comment on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Kanvas", - "category": "Design Review", - "function": "Reset comment styles", - "feature": "Kanvas’s Designer enables users to place comments “inline” within designs. Comments can be used to offer feedback to team members, take detailed design notes, capture helpful tips for team members, and include justification as to infrastructure and application configuration decisions. This permission grants the user the ability to reset the styles of a comment on canvas.", - "subscription_tier": "All", - "comparison_tiers": { - "free": "Closed", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Infrastructure Management", - "category": "Cloud native infrastructure lifecycle", - "function": "Manage cloud native infrastructure configuration", - "feature": "Manage configuration for applications like EmojiVoto, HTTPBin, Image Hub, Istio Book Info", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Infrastructure Management", - "category": "Cloud native infrastructure lifecycle", - "function": "Apply cloud native infrastructure configuration", - "feature": "Configure infrastructure with some predefined options like Automatic Sidecar injection, Envoy Filter, Policy", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - }, - { - "theme": "Infrastructure Management", - "category": "Cloud native infrastructure lifecycle", - "function": "Validate cloud native infrastructure configuration", - "feature": "Validate cloud native infrastructure configuration against best practices like Analyze Running Configuration, SMI conformance", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "TeamDesigner", - "teamOperator": "", - "enterprise": "x" - } - } -] \ No newline at end of file diff --git a/src/sections/Pricing/generateDetails.js b/src/sections/Pricing/generateDetails.js index b22fdd7b716a..498fec33f2d9 100644 --- a/src/sections/Pricing/generateDetails.js +++ b/src/sections/Pricing/generateDetails.js @@ -9,11 +9,11 @@ import Perforamance from "./icons/perf.svg"; import Collab from "./icons/collaboration.svg"; import Spaces from "./icons/spaces.svg"; import Identity from "./icons/identity.svg"; -import Notification from "./icons/notification.svg"; +// import Notification from "./icons/notification.svg"; import Support from "./icons/support.svg"; import Catalog from "./icons/catalog.svg"; import Security from "./icons/security.svg"; -import { ReactComponent as Docs } from "../../assets/images/pricing/docs.svg"; +import Docs from "./icons/docs.js"; function generateDetails(data) { const categories = [ @@ -23,11 +23,13 @@ function generateDetails(data) { { id: 3, name: "Performance Management", icon: Perforamance }, { id: 4, name: "Collaboration", icon: Collab }, { id: 5, name: "Identity & Access Management", icon: Identity }, - { id: 6, name: "Spaces", icon: Spaces }, + { id: 6, name: "Workspaces", icon: Spaces }, // { id: 6, name: "Incident Management", icon: Notification }, { id: 7, name: "Catalog", icon: Catalog }, { id: 8, name: "Security", icon: Security }, - { id: 9, name: "Support and Deployment", icon: Support }, + { id: 9, name: "Managed Service Provider", icon: Support }, + { id: 10, name: "Support and Deployment", icon: Support }, + // { id: 11, name: "Support and Deployment", icon: Support }, ]; return categories.map(category => { diff --git a/src/sections/Pricing/generatePlans.js b/src/sections/Pricing/generatePlans.js index d39dbc163b10..a819f58e67fa 100644 --- a/src/sections/Pricing/generatePlans.js +++ b/src/sections/Pricing/generatePlans.js @@ -11,13 +11,13 @@ function generatePlans(data) { monthlyprice: 0, yearlyprice: 0, byline: "The basics for individuals and organizations", - byline2: "", + byline2: " Everything from Open Source, plus...", button: ["Join for Free", "https://cloud.layer5.io"] }, "TeamDesigner": { tier: "Team Designer", featured: true, - monthlyprice: 6, + monthlyprice: 8, yearlyprice: 68, byline: "Advanced collaboration for declarative DevOps", byline2: "← Everything included in Free, plus...", @@ -25,10 +25,10 @@ function generatePlans(data) { }, "TeamOperator": { tier: "Team Operator", - featured: true, - monthlyprice: 6, + featured: false, + monthlyprice: 8, yearlyprice: 68, - pricing_coming_soon: , + // pricing_coming_soon: , byline: "Advanced collaboration for imperative DevOps", byline2: "← Everything included in Free, plus...", button: ["Start Free Trial", "https://cloud.layer5.io"], @@ -57,8 +57,7 @@ function generatePlans(data) { }) .filter((item) => { const matches = - item.subscription_tier === tierName && - item.pricing_page === "x"; + item.subscription_tier === tierName; //&& !item.exclude === "x"; return matches; }) .map((item, index) => { diff --git a/src/sections/Pricing/icons/docs.js b/src/sections/Pricing/icons/docs.js new file mode 100644 index 000000000000..01640ee2ee19 --- /dev/null +++ b/src/sections/Pricing/icons/docs.js @@ -0,0 +1,22 @@ +import React from "react"; + +const docsIcon = ({ + width = "20px", + height = "20px", + fill = "currentColor", + style = {} +}) => ( + + + +); + +export default docsIcon; \ No newline at end of file diff --git a/src/sections/Pricing/pricing.style.js b/src/sections/Pricing/pricing.style.js index 714d0efffa52..c4ed2a12b473 100644 --- a/src/sections/Pricing/pricing.style.js +++ b/src/sections/Pricing/pricing.style.js @@ -47,8 +47,8 @@ const PricingWrapper = styled.section` width: 85%; } -.toggle{ - border: 2px solid ${props => props.theme.darkJungleGreenHalfColor}; +.toggle { + border: 2px solid ${props => props.theme.shadowLightColor}; padding: .4rem; border-radius: .5rem; } @@ -56,15 +56,16 @@ const PricingWrapper = styled.section` .toggle-container span { cursor: pointer; padding: .5rem 1rem; - color: #222; + color: #fff; border-radius: .5rem; transition: background-color 0.3s, color 0.3s; } .toggle-container .active { - background-color: ${props => props.theme.darkJungleGreenColor}; - color: #ccc; - border-color: ${props => props.theme.darkJungleGreenHalfColor}; + background-color: ${props => props.theme.secondaryColor}; + color: #fff; + font-weight: 600; + border-color: ${props => props.theme.secondaryColor}; } @@ -110,7 +111,7 @@ const PricingWrapper = styled.section` .inactive { background-color: ${props => props.theme.primaryLightColor}; - padding: 0.2rem; + padding: 0.rem; transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); } }
- {description} +