README.md
Try Meshery in your browser using the <a href="https://play.meshery.io">Cloud Native Playground</a> (<a href="https://www.youtube.com/watch?v=034nVaQUyME&list=PL3A-A6hPO2IO_yzN83wSJJUNQActzCJvO&index=9">teaser video</a>)
</div> <p align="center"> <h4 align="center">Open Meshery extension, Kanvas, in your browser: https://kanvas.new</h4> </p> <!-- - [Functionality](#functionality) - [Meshery Architecture](#meshery-architecture) - [Join the Meshery community!](#join-the-meshery-community) - [Contributing](#contributing) - [Stargazers](#stargazers) - [License](#license) --> <!-- <p style="clear:both;"> </p> <a href="https://meshery.io"><picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/meshery/meshery/master/.github/assets/images/readme/meshery-logo-light-text-side.svg"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/meshery/meshery/master/.github/assets/images/readme/meshery-logo-dark-text-side.svg"> </picture></a> <a href="https://meshery.io"> <h3 style="margin:auto;"> <a href="https://docs.google.com/presentation/d/14kxjwYSJ_FyE3K_6CDEd6oq2kqwn0OSE8RDJ4H-KlKU/edit?usp=sharing"><center><i>Project Overview Presentation</i></center></a> </h3> --> <p style="clear:both;"> </p>Meshery manages the configuration, deployment, and operation of your Cloud services and Kubernetes clusters while supporting hundreds of different types of cloud native infrastructure integrations. Meshery supports 300+ integrations.
<!-- <a href="https://www.youtube.com/watch?v=034nVaQUyME"></a> --> </p><a href=".github/assets/images/readme/cloud-native-integrations.png"></a>
Find infrastructure configuration patterns in Meshery's <a href="https://meshery.io/catalog">catalog of curated design templates</a> filled with configuration best practices.
Meshery provides a single pane of glass to manage multiple Kubernetes clusters across any infrastructure, including various cloud providers. Meshery enables consistent configuration, operation, and observability across your entire Kubernetes landscape.
<details><summary><h4>Dry-run your deployments</h4></summary> Meshery leverages Kubernetes' built-in dry-run capabilities to allow you to simulate deployments without actually applying the changes to your cluster. This enables you to:By providing this dry-run functionality, Meshery helps you increase the reliability and stability of your Kubernetes deployments by catching potential problems early in the development and deployment process.
<!-- Assess your cloud native infrastructure configuration against deployment and operational best practices with Meshery's configuration validator. Manage your workloads with confidence. Check your Kubernetes configuration for anti-patterns and avoid common pitfalls. --> </details>Using a GitOps-centric approach, visually and collaboratively design and manage your infrastructure and microservices. Meshery intelligently infers the manner in which each resource interrelates with each other. Meshery supports a broad variety of built-in relationships between components, which you can use to create your own custom relationships.
<details><summary><h4>Context-Aware Policies For Applications</h4></summary> <p>Leverage built-in relationships to enforce configuration best practices consistently from code to Kubernetes. Configure your infrastructure with confidence without needing to know or write Open Policy Agent's Rego query language.</p> </details>Workspaces let you organize your work and serve as the central point of collaboration for you and your teams and point of access control to Environments and their resources.
<details><summary><h4>Manage your connections with Environments</h4></summary> <p><a href="https://docs.meshery.io/concepts/logical/environments">Environments</a> make it easier for you to manage, share, and work with a collection of resources as a group, instead of dealing with all your Connections and Credentials on an individual basis.</p> </details> <details><summary><h4>See changes to your infra before you merge</h4></summary>Get snapshots of your infrastructure directly in your PRs. Preview your deployment, view changes pull request-to-pull request and get infrastructure snapshots within your PRs by connecting Kanvas to your GitHub repositories.
</details> <!-- <h3>Operate with configuration best practices</h3> <p>Assess your configurations against deployment and operational best practices with Meshery's configuration validator.</p> <h3>Control all of your infrastructure with mesheryctl</h3> <p>Whether managing multiple Meshery deployments, importing designs, discoverying Kubernetes clusters, do so with ease using Meshery CLI in your terminal.</p> -->Extend Meshery as your self-service engineering platform by taking advantage of its vast set of extensibility features, including gRPC adapters, hot-loadable React packages and Golang plugins, subscriptions on NATS topics, and consumable and extendable API interfaces via REST and GraphQL. The great number of extension points in Meshery make it ideal as the foundation of your internal developer platform.
<details><summary><h4>Access the Cloud Native Patterns for Kubernetes</h4></summary> <p>Design and manage all of your cloud native infrastructure using the design configurator in Meshery or start from a template using the patterns from the <a href="https://meshery.io/catalog">catalog</a>. </details>Meshery offers robust capabilities for managing multiple tenants within a shared Kubernetes infrastructure. Meshery provides the tools and integrations necessary to create a secure, isolated, and manageable multi-tenant environments, allowing multiple teams or organizations with granular control over their role-based access controls.
Meshery's "multi-player" functionality refers to its collaborative features that enable multiple users to interact with and manage cloud native infrastructure simultaneously. This is primarily facilitated through Kanvas, a Meshery extension visual designer and management interface.
Meshery offers load generation and performance characterization to help you assess and optimize the performance of your applications and infrastructure.
<p>Create and reuse performance profiles for consistent characterization of the configuration of your infrastructure in context of how it performs.</p> <details> <summary><h4> Manage the performance of your infrastructure and its workloads</h4></summary>Baseline and track your cloud native performance from release to release.
See the getting started section to quickly deploy Meshery on any of these supported platforms:
| Platform | Supported? |
|---|---|
| Docker | ✔️ |
| Docker - Docker App | ✔️ |
| Docker - Docker Extension | ✔️ |
| Kubernetes | ✔️ |
| Kubernetes - AKS | ✔️ |
| Kubernetes - Docker Desktop | ✔️ |
| Kubernetes - EKS | ✔️ |
| Kubernetes - GKE | ✔️ |
| Kubernetes - Helm | ✔️ |
| Kubernetes - kind | ✔️ |
| Kubernetes - Minikube | ✔️ |
| Kubernetes - OpenShift | ✔️ |
| Kubernetes - Rancher | ✔️ |
| Linux | ✔️ |
| Mac | ✔️ |
| Mac - Homebrew | ✔️ |
| Windows | ✔️ |
| Scoop | ✔️ |
| WSL2 | ✔️ |
| Raspberry Pi | In Progress |
Meshery documentation offers thorough installation guides for your platform of choice.
</details> <p style="clear:both;"> </p> <div> </div><a name="contributing"></a><a name="community"></a> Our projects are community-built and welcome collaboration. 👍 Be sure to see the <a href="https://meshery.io/community">Contributor Journey Map</a> and <a href="https://meshery.io/community#handbook">Community Handbook</a> for a tour of resources available to you and the <a href="https://meshery.io/community/#handbook/repository-overview">Repository Overview</a> for a cursory description of repository by technology and programming language. Jump into community <a href="https://slack.meshery.io">Slack</a> or <a href="https://meshery.io/community#discussion-forums">discussion forum</a> to participate.
<p style="clear:both;"> <h3>Find your MeshMate</h3> <p>MeshMates are experienced Meshery community members, who will help you learn your way around, discover live projects, and expand your community network. Connect with a MeshMate today!</p>Learn more about the <a href="https://meshery.io/community#meshmates">MeshMates</a> program.
</p> <div style="display: flex; justify-content: center; align-items:center;"> <div> <a href="https://meshery.io/community"></a> </div> <div style="width:60%; padding-left: 16px; padding-right: 16px"> <p> ✔️ <em><strong>Join</strong></em> any or all of the weekly meetings on <a href="https://meshery.io/calendar">community calendar</a>.✔️ <em><strong>Watch</strong></em> community <a href="https://www.youtube.com/@mesheryio?sub_confirmation=1">meeting recordings</a>.
✔️ <em><strong>Fill-in</strong></em> a <a href="https://meshery.io/newcomers">member form</a> and gain access to community resources.
✔️ <em><strong>Discuss</strong></em> in the <a href="https://meshery.io/community#discussion-forums">community forum</a>.
✔️ <em><strong>Explore more</strong></em> in the <a href="https://meshery.io/community#handbook">community handbook</a>.
</p> </div> <div> <a href="https://slack.meshery.io"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/meshery/meshery/master/.github/assets/images/readme/slack.svg" width="110px" /> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/meshery/meshery/master/.github/assets/images/readme/slack.svg" width="110px" /> </picture> </a> </div> </div> <p align="left"> <i>Not sure where to start?</i> Grab an open issue with the <a href="https://github.com/issues?q=is%3Aopen%20is%3Aissue%20archived%3Afalse%20(org%3Ameshery%20OR%20org%3Aservice-mesh-performance%20OR%20org%3Aservice-mesh-patterns%20OR%20org%3Ameshery-extensions)%20label%3A%22help%20wanted%22%20">help-wanted label</a>. </p> <div> </div>Please do! We're a warm and welcoming community of open source contributors. Please join. All types of contributions are welcome. Be sure to read the Contributor Guides for a tour of resources available to you and how to get started.
Naming conventions. This repository adheres to the canonical camelCase-wire identifier-naming contract shared across the Meshery / Layer5 ecosystem. See the identifier-naming contributor guide in meshery/schemas for the full reader-friendly directory (26-row naming table with before/after and do/don't examples). Repo-specific mandates live in AGENTS.md § Identifier Naming Conventions.
</a></p>
This repository and site are available as open-source under the terms of the Apache 2.0 License.
Meshery's Software Bill of Materials (SBOM) is available as a build artifact.