diff --git a/feature_data.json b/feature_data.json new file mode 100644 index 000000000000..4b23e292b204 --- /dev/null +++ b/feature_data.json @@ -0,0 +1,1458 @@ +[ + { + "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", + "Enterprise Comparison Tier": "x", + "Feature": "View your profile.", + "Free Comparison Tier": "x", + "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/", + "Enterprise Comparison Tier": "x", + "Feature": "Export a copy of a design to your local system.", + "Free Comparison Tier": "x", + "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/", + "Enterprise Comparison Tier": "x", + "Feature": "Share design with anyone within your organization, and make your design easily accessible to all relevant team members.", + "Free Comparison Tier": "x", + "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/", + "Enterprise Comparison Tier": "x", + "Feature": "Clone any published design to customise it according to your use cases", + "Free Comparison Tier": "x", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Create new Meshery design", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Import a design", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Import a design from Kubernetes Manifest", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Import a design from Meshery Design (YAML)", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Import a design from Helm Chart", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Import a design from Docker Compose", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Import Design", + "Pricing page?": "", + "Subscription Tier": "Free", + "Tech": "Server", + "Theme (also: Keychain Name)": "Catalog Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Designs", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Feature": "Import a design from Kubernetes Manifest, Helm Chart, or Docker Compose", + "Free Comparison Tier": "", + "Function": "Standard Import IaC", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Import a design from GitHub", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Import Design", + "Pricing page?": "", + "Subscription Tier": "Enterprise", + "Tech": "Cloud", + "Theme (also: Keychain Name)": "Catalog Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Designs", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Feature": "Bulk import designs from GitHub", + "Free Comparison Tier": "", + "Function": "Premium Import IaC", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Export a latest version of design in Meshery Design (YAML format)", + "Free Comparison Tier": "x", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Export a latest version of design in Meshery Design (OCI format)", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Export Design", + "Pricing page?": "", + "Subscription Tier": "TeamDesigner", + "Tech": "Server", + "Theme (also: Keychain Name)": "Catalog Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Designs", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "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)", + "Free Comparison Tier": "", + "Function": "Standard Design Export", + "Free Comparison Tier": "", + "Function": "Standard Design Export", + "Pricing page?": "X", + "Subscription Tier": "TeamDesigner", + "Tech": "Server", + "Theme (also: Keychain Name)": "Catalog Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Designs", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Feature": "Export a design as a snapshot", + "Free Comparison Tier": "", + "Function": "Premium Design Export", + "Pricing page?": "X", + "Subscription Tier": "Enterprise", + "Tech": "Server", + "Theme (also: Keychain Name)": "Catalog Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Designs", + "Documented?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Import and export your designs using your local filesystem or remote URL.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Publish a design", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Publish Design", + "Pricing page?": "", + "Subscription Tier": "TeamDesigner", + "Subscription Tier": "TeamDesigner", + "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/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Validate a design", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Validate Design", + "Pricing page?": "", + "Subscription Tier": "TeamDesigner", + "Subscription Tier": "TeamDesigner", + "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/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Deploy a design", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Deploy Design", + "Pricing page?": "", + "Subscription Tier": "TeamOperator", + "Subscription Tier": "TeamOperator", + "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/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Retract all resources used in a Meshery design from the cluster", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Import a filter", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Publish WASM Filter", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Unpublish WASM Filter", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Download a WASM filter", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Check information or details of a WASM filter", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Edit WASM filter", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Clone WASM filter from catalog, which allows customizing filter and use it in design", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Delete WASM filter permanently from catalog.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Import, Unpublish, Publish, Download, Edit, Clone, Delete, Details of WASM Filter", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Message in real-time, unattached to a specific design. Control who can pariticpate in the discussion.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "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.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "x", + "Enterprise Comparison Tier": "x", + "Feature": "Manage access to designs on a team-by-team, or individual user, basis.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Manage access to designs", + "Pricing page?": "X", + "Subscription Tier": "TeamDesigner", + "Subscription Tier": "TeamDesigner", + "Tech": "Kanvas", + "Theme (also: Keychain Name)": "Collaboration" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Feature": "Create and collaborate in online operational topologies in real-time.", + "Free Comparison Tier": "", + "Function": "Manage access to views", + "Pricing page?": "X", + "Subscription Tier": "TeamOperator", + "Tech": "Kanvas", + "Theme (also: Keychain Name)": "" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Feature": "Create and collaborate in online operational topologies in real-time.", + "Free Comparison Tier": "", + "Function": "Manage access to views", + "Pricing page?": "X", + "Subscription Tier": "TeamOperator", + "Tech": "Kanvas", + "Theme (also: Keychain Name)": "" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Built-in Roles", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Enterprise Comparison Tier": "x", + "Feature": "Static - out of the box", + "Free Comparison Tier": "x", + "Free Comparison Tier": "x", + "Function": "Built-in Roles", + "Pricing page?": "X", + "Subscription Tier": "Free", + "Subscription Tier": "Free", + "Tech": "Cloud", + "Theme (also: Keychain Name)": "Identity \u0026 Access Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "User-defined Roles", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Enterprise Comparison Tier": "x", + "Feature": "Customizable roles for specific permission assignments", + "Free Comparison Tier": "x", + "Free Comparison Tier": "x", + "Function": "User-defined Roles", + "Pricing page?": "X", + "Subscription Tier": "Enterprise", + "Tech": "Cloud", + "Theme (also: Keychain Name)": "Identity \u0026 Access Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Authentication: LDAP", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Enterprise Comparison Tier": "x", + "Feature": "Access Meshery Server using your existing accounts and centrally manage repository access.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Authentication: LDAP", + "Pricing page?": "X", + "Subscription Tier": "Enterprise", + "Tech": "Cloud", + "Theme (also: Keychain Name)": "Identity \u0026 Access Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Authentication: SAML", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Enterprise Comparison Tier": "x", + "Feature": "Use an identity provider to manage the identities of GitHub users and applications.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Authentication: SAML", + "Pricing page?": "X", + "Subscription Tier": "Enterprise", + "Tech": "Cloud", + "Theme (also: Keychain Name)": "Identity \u0026 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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Delete a user account", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Delete User", + "Pricing page?": "", + "Subscription Tier": "Team", + "Tech": "", + "Theme (also: Keychain Name)": "Identity \u0026 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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Create a new user", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Create User", + "Pricing page?": "", + "Subscription Tier": "", + "Tech": "", + "Theme (also: Keychain Name)": "Identity \u0026 Access Management" + } + }, + { + "documentation": "https://docs.layer5.io/cloud/identity/teams/", + "entire_row": { + "Category": "Teams", + "Documented?": "https://docs.layer5.io/cloud/identity/teams/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Directly create a new user account within a team.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Add User to Team", + "Pricing page?": "", + "Subscription Tier": "Team", + "Tech": "Cloud", + "Theme (also: Keychain Name)": "Identity \u0026 Access Management" + } + }, + { + "documentation": "https://docs.layer5.io/cloud/identity/organizations/", + "entire_row": { + "Category": "Organizations", + "Documented?": "https://docs.layer5.io/cloud/identity/organizations/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Establish new organization for organizing teams, users, and resource access.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Create Organization", + "Pricing page?": "", + "Subscription Tier": "Enterprise", + "Tech": "Cloud", + "Theme (also: Keychain Name)": "Identity \u0026 Access Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Dry-run", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Enterprise Comparison Tier": "x", + "Feature": "Test and verify configuration changes in a separate environment.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Dry-run", + "Pricing page?": "X", + "Subscription Tier": "TeamOperator", + "Subscription Tier": "TeamOperator", + "Tech": "Server", + "Theme (also: Keychain Name)": "Lifecycle Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Multiple Kubernetes Clusters", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Enterprise Comparison Tier": "x", + "Feature": "Ongoing synchronization of Kubernetes configuration, workloads and service mesh changes across any number of Kubernetes clusters.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Multiple Kubernetes Clusters", + "Pricing page?": "X", + "Subscription Tier": "TeamOperator", + "Subscription Tier": "TeamOperator", + "Tech": "Server", + "Theme (also: Keychain Name)": "Lifecycle Management" + } + }, + { + "pricing_page": "true", + "documentation": "https://docs.meshery.io/reference/mesheryctl", + "documentation": "https://docs.meshery.io/reference/mesheryctl", + "entire_row": { + "Category": "mesheryctl", + "Documented?": "https://docs.meshery.io/reference/mesheryctl", + "Enterprise Comparison Tier": "x", + "Feature": "Seamlessly manage your configurations, deployments, and interactions through our intuitive and powerful command-line interface: mesheryctl", + "Free Comparison Tier": "x", + "Function": "CLI", + "Documented?": "https://docs.meshery.io/reference/mesheryctl", + "Enterprise Comparison Tier": "x", + "Feature": "Seamlessly manage your configurations, deployments, and interactions through our intuitive and powerful command-line interface: mesheryctl", + "Free Comparison Tier": "x", + "Function": "CLI", + "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/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "View already configured metrics", + "Free Comparison Tier": "x", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Continuous visibility across all of your clusters and workloads.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "", + "Free Comparison Tier": "x", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "This permission grants the user the ability to undo/redo any action in done in Kanvas", + "Free Comparison Tier": "x", + "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/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Ability to freeform draw any shapes, draw edges", + "Free Comparison Tier": "x", + "Function": "Whiteboarding", + "Pricing page?": "X", + "Subscription Tier": "Free", + "Tech": "Kanvas", + "Theme (also: Keychain Name)": "Kanvas" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Visual Design", + "Documented?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads", + "Free Comparison Tier": "x", + "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?": "", + "Enterprise Comparison Tier": "x", + "Feature": "In-line commenting. Threaded discussions. Notifications w/user mentions. Silence notifications. Resolve and reopen comments. Comment history.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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/", + "Enterprise Comparison Tier": "x", + "Feature": "See all views withing a workspace", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Dissolve environment and all connection memberships. Leave associated resources intact.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Export views to JSON format", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Share Views", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Share Views", + "Pricing page?": "", + "Subscription Tier": "TeamOperator", + "Tech": "Kanvas", + "Theme (also: Keychain Name)": "Kanvas" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Operator", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Feature": "Direct terminal access to one ore more pods/containers simultaneously. Integrated experience.", + "Free Comparison Tier": "", + "Function": "Web-based Terminal", + "Enterprise Comparison Tier": "x", + "Feature": "Direct terminal access to one ore more pods/containers simultaneously. Integrated experience.", + "Free Comparison Tier": "", + "Function": "Web-based Terminal", + "Pricing page?": "X", + "Subscription Tier": "TeamOperator", + "Tech": "Kanvas", + "Theme (also: Keychain Name)": "Kanvas" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Operator", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Feature": "Real-time resource metrics.", + "Free Comparison Tier": "", + "Function": "Standard Events and Metrics", + "Enterprise Comparison Tier": "x", + "Feature": "Real-time resource metrics.", + "Free Comparison Tier": "", + "Function": "Standard Events and Metrics", + "Pricing page?": "X", + "Subscription Tier": "TeamOperator", + "Tech": "", + "Tech": "", + "Theme (also: Keychain Name)": "Kanvas" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Load Generation", + "Documented?": "", + "Enterprise Comparison Tier": "x", + "Feature": "Single Load Generator: Support testing multiple endpoints simultaneously.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "x", + "Feature": "Multiple Meshery Servers or Meshery Adapters generating load, collecting and coalescing results into a single report.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Share performance profiles and test results with individual users or teams.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Historical views: Infrastructure-centric", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Detect real-time anomalies.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Experience uninterrupted oversight of your service quality with our Continuous Quality of Service Monitoring.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Identify the cost of a specific network function.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "", + "Free Comparison Tier": "x", + "Function": "View Sessions", + "Pricing page?": "", + "Subscription Tier": "Free", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Create Token", + "Pricing page?": "", + "Subscription Tier": "Enterprise", + "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/", + "Enterprise Comparison Tier": "x", + "Feature": "", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "View Keys", + "Pricing page?": "", + "Subscription Tier": "Enterprise", + "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/", + "Enterprise Comparison Tier": "x", + "Feature": "See all workspaces within an organization", + "Free Comparison Tier": "x", + "Function": "View Workspace", + "Pricing page?": "", + "Subscription Tier": "Free", + "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", + "Enterprise Comparison Tier": "x", + "Feature": "Dissolve environment and all connection memberships. Leave associated resources intact.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Clone any item from catalog", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Get help with most of your Meshery questions and issues in our Community Forum.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Layer5 Support can help you troubleshoot issues you run into while using Meshery. Get support via the web.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Standard Support", + "Pricing page?": "X", + "Subscription Tier": "TeamDesigner", + "Subscription Tier": "TeamDesigner", + "Tech": "", + "Theme (also: Keychain Name)": "Support and Deployment" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Premium and Premium Plus Support", + "Documented?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "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.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "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.", + "Free Comparison Tier": "", + "Enterprise Comparison Tier": "", + "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.", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Layer5 Support can help you troubleshoot issues you run into while using Meshery. Get support via phone.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Phone Support", + "Pricing page?": "X", + "Subscription Tier": "TeamDesigner", + "Subscription Tier": "TeamDesigner", + "Tech": "", + "Theme (also: Keychain Name)": "Support and Deployment" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Invoice Billing", + "Documented?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Capture and share visual snapshots of your work with ease using our Screenshots feature.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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/", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Consolidate all important updates, alerts, and messages in one centralized hub, ensuring you never miss a critical communication or task.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "x", + "Enterprise Comparison Tier": "x", + "Feature": "Detailed accounting of user activity. Historical record or each action taken.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Audit Trail", + "Pricing page?": "X", + "Subscription Tier": "Enterprise", + "Subscription Tier": "Enterprise", + "Tech": "", + "Theme (also: Keychain Name)": "Incident Management" + } + }, + { + "pricing_page": "true", + "entire_row": { + "Category": "Alert Generation", + "Documented?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Dismiss individual; Dismiss bulk.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Get integration with GSuite and integration with Microsoft Outlook.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "Feature": "Visual event replay in Kanvas", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "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?": "", + "Enterprise Comparison Tier": "", + "Enterprise Comparison Tier": "", + "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.", + "Free Comparison Tier": "", + "Free Comparison Tier": "", + "Function": "Notification Integrations", + "Pricing page?": "X", + "Subscription Tier": "Enterprise", + "Tech": "Cloud", + "Theme (also: Keychain Name)": "Incident Management" + } + } +] \ No newline at end of file diff --git a/src/sections/Pricing/feature_data.json b/src/sections/Pricing/feature_data.json index be2cc59fa0d6..a6710a672626 100644 --- a/src/sections/Pricing/feature_data.json +++ b/src/sections/Pricing/feature_data.json @@ -959,38 +959,6 @@ }, "docs": "https://docs.layer5.io/cloud/catalog/" }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "709", - "function": "Single and multiple approvers", - "feature": "", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "https://docs.layer5.io/cloud/catalog/" - }, - { - "theme": "", - "categoryOrder": "7", - "category": "Catalog", - "functionOrder": "710", - "function": "Import Filter", - "feature": "Import a publish WASM filter", - "subscription_tier": "", - "comparison_tiers": { - "free": "", - "teamDesigner": "", - "teamOperator": "", - "enterprise": "" - }, - "docs": "https://docs.meshery.io/guides/configuration-management/filter-management" - }, { "theme": "", "categoryOrder": "", diff --git a/src/sections/Projects/Sistent/components/content.js b/src/sections/Projects/Sistent/components/content.js index 388e34486f06..39b18ec4a3f2 100644 --- a/src/sections/Projects/Sistent/components/content.js +++ b/src/sections/Projects/Sistent/components/content.js @@ -95,6 +95,14 @@ const componentsData = [ url: "/projects/sistent/components/backdrop", src: "/backdrop", }, + { + id: 13, + name: "List", + description: + "Lists are essential UI elements that allow items to be organized sequentially in a structured and readable way. They help users view, select, and interact with multiple items conveniently.", + url: "/projects/sistent/components/list", + src: "/list", + }, ]; module.exports = { componentsData }; \ No newline at end of file diff --git a/src/sections/Projects/Sistent/components/index.js b/src/sections/Projects/Sistent/components/index.js index 3988ff1670cc..df75ec71adec 100644 --- a/src/sections/Projects/Sistent/components/index.js +++ b/src/sections/Projects/Sistent/components/index.js @@ -9,7 +9,6 @@ import { FaArrowRight } from "@react-icons/all-files/fa/FaArrowRight"; import { Link } from "gatsby"; import { componentsData } from "./content"; - const SistentComponents = () => { const [searchQuery, setSearchQuery] = useState(""); const { queryResults, searchData } = useDataList( diff --git a/src/sections/Projects/Sistent/components/list/code-block.js b/src/sections/Projects/Sistent/components/list/code-block.js new file mode 100644 index 000000000000..34bf21d9b570 --- /dev/null +++ b/src/sections/Projects/Sistent/components/list/code-block.js @@ -0,0 +1,20 @@ +import React, { useState } from "react"; +import Code from "../../../../../components/CodeBlock"; + +export const CodeBlock = ({ name, code }) => { + const [showCode, setShowCode] = useState(false); + const onChange = () => { + setShowCode((prev) => !prev); + }; + return ( +
+ + + {showCode && ( + + )} +
+ ); +}; \ No newline at end of file diff --git a/src/sections/Projects/Sistent/components/list/code.js b/src/sections/Projects/Sistent/components/list/code.js new file mode 100644 index 000000000000..e354b33cd774 --- /dev/null +++ b/src/sections/Projects/Sistent/components/list/code.js @@ -0,0 +1,185 @@ +import React from "react"; +import { navigate } from "gatsby"; +import { useLocation } from "@reach/router"; +import { List, ListItemIcon, ListItemAvatar, ListItemText,ListItem,ListSubheader, ListItemButton, SistentThemeProvider, Divider } from "@layer5/sistent"; +import { CodeBlock } from "./code-block"; +import { SistentLayout } from "../../sistent-layout"; +import TabButton from "../../../../../reusecore/Button"; +import { useStyledDarkMode } from "../../../../../theme/app/useStyledDarkMode"; + +const codes = [ + // Basic List with List Items + ` + + + + `, + // List with Icons in List Items + ` + 🌟 + 📅 + 🔔 + `, + // List with Avatars + ` + 👤 + 👩‍💻 + 👤 + `, + // List with Subheader + ` + Section 1 + + + Section 2 + + + `, + // List with Action Buttons + ` + alert("Clicked!")}> Layer5 Sistent Action 1 + alert("Clicked!")}>Layer5 Sistent Action 2 + `, +]; + +const ListCode = () => { + const location = useLocation(); + const { isDark } = useStyledDarkMode(); + + return ( + +
+

List

+

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

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

Simple List

+

This is a basic list with plain text items.

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

List with Icons

+

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

+
+
+ + + + 🌟 + + + + 📅 + + + + 🔔 + + + + +
+ +
+ + {/* List with Avatars */} +

List with Avatars

+

Use avatars for list items representing people or entities.

+
+
+ + + 👤 + 👩‍💻 + 👩‍💻 + + +
+ +
+ + {/* List with Subheader */} +

List with Subheader

+

Organize list items under different subheaders for better grouping.

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

List with Action Buttons

+

Lists can also have action buttons for added interactivity.

+
+
+ + + {/* Action} /> + More} /> */} + alert("Layer5 List Item 1 Button Clicked!")}> Layer5 Sistent Action Item 1 + alert("Layer5 List Item 2 Button Clicked!")}>Layer5 Sistent Action Item 2 + + +
+ +
+
+
+
+ ); +}; +export default ListCode; \ No newline at end of file diff --git a/src/sections/Projects/Sistent/components/list/guidance.js b/src/sections/Projects/Sistent/components/list/guidance.js new file mode 100644 index 000000000000..fc76cd614251 --- /dev/null +++ b/src/sections/Projects/Sistent/components/list/guidance.js @@ -0,0 +1,142 @@ +import React from "react"; +import { navigate } from "gatsby"; +import { useLocation } from "@reach/router"; +import { SistentLayout } from "../../sistent-layout"; +import TabButton from "../../../../../reusecore/Button"; + +const ListGuidance = () => { + const location = useLocation(); + + return ( + +
+ +

List

+
+

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

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

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

+ + +

Usage Scenarios

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

Design Guidelines

+
+ +

Consistency

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

Interactive Elements

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

Accessibility

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

General Guidelines

+
+ +

1. Purpose & Context

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

2. Spacing & Alignment

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

3. Interactive Design

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

4. Accessibility

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

Component-Specific Guidance

+
+

1. List

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

2. List Item

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

3. List Item Button

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

4. List Item Icon

+
    +
  • Icons should be meaningful and contextually relevant (e.g., ✅ for completed tasks, 🔔 for notifications).
  • +
  • Align and size icons appropriately relative to the text.
  • +
+

5. List Item Avatar

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

6. List Item Text

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

7. List Subheader

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

List

+
+

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

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

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

+

+ The List component is designed to: +

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

+ Components Overview: +

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

Types of List component

+
+ +

1. List

+
+

The base container for organizing related content in vertical layouts.

+

Basic Usage:

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

2. List Item

+
+

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

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

3. List Item Button

+
+

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

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

4. List with Icons

+
+

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

+ + + + + 🌟 + + + + 📅 + + + + 🔔 + + + + + + + + + + + + + + +

5. List with Avatars

+
+

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

+ + + + + 👤 + + + + 👩‍💻 + + + + + + +

6. List Subheader

+
+

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

+ + + + Section 1 + + + + + + + + Section 2 + + + + + + + + + +
+
+
+ ); +}; +export default SistentList; +