Meshery is an extensible, self-service engineering plaform for the collaborative management of cloud and cloud native infrastructure.
Installation | Documentation | Forum | Playground | Catalog
Meshery Extensions are plugins or add-ons that enhance the functionality of the Meshery platform beyond its core capabilities. Meshery supports different types of extensions (docs):
- Adapters: Adapters allow Meshery to interface with the different cloud native infrastructure.
- Load Generators: for performance characterization and benchmarking
- Integrations: model-based support for a broad variety of design and orchestration of cloud and cloud native platforms, tools, and technologies.
- Providers: for connecting to different cloud providers and infrastructure platforms
- UI Plugins: Meshery UI has a number of extension points that allow users to customize their experience with third-party plugins.
- CLI Plugins: Helm and kubectl plugins that let you create Kanvas snapshots from Helm charts, Kubernetes manifests, and the current state of your Kubernetes cluster, then upload them to Meshery.
[!WARNING] Before cloning this repo to your local machine, ensure that you do so sparsely or your clone will take a long time to download / sync.
Example of a sparse checkout:
git clone --filter=blob:none --sparse https://github.com/meshery-extensions/meshery-extensions-packages git sparse-checkout add assetsgit sparse-checkout init --no-cone vi .git/info/sparse-checkout /* !/*/ /.github/ git sparse-checkout reapply
ℹ️ This repository has multiple functions.
Relevant Directories
/assets: Contains 3 directories/assets/badges: Stores the SVG and PNG representation of badges to be used in emails./assets/meshmap: Stores the animated gifs, svgs, quicktips etc,/assets/organizations: Stores the custom icons in PNG format namespaced under orgid.
/assets/organizations/<org-uuid>/mobile.png /assets/organizations/<org-uuid>/desktop.png/assets/kanvas: Stores images used in Kanvas, such as in designs, roadmaps, flow-charts etc./assets/kanvas/getting-started/: Stores images used in the Kanvas Getting Started section in webp format.
Access Meshery Cloud at https://cloud.meshery.io
Relevant Directories
/email: Contains html emails templates, svgs/png to be used for emails sent formeshery-cloudand other newsletter html templates.- See the artifacts under each Release.
Find out more at https://meshery.io/extensions/github-action-meshery-snapshot
Relevant Directories
-
/action-assets:- Stores the snapshots taken as part of pull requests. Each snapshot have 2 versions and are namespaced based on the year and month they were taken, for eg: snapshot against a particular PR created on 10th July 2024 will be stored at
- Light:
/action-assets/2024@7/<design-id>-light.png - Dark version:
/action-assets/2024@7/<design-id>-dark.png
-
/design-assets: Stores the snapshots taken for catalog items. Every time a catalog item is updated, the corresponding snapshot for that catalog item is also updated. Catalog snapshots are referenced rom different systems, which need unauthenticated, public access to static resources, and therefore, require a permanent link. Each catalog item has two versions of the snapshot stored at:- Light:
/actions-assets/design-assets/<design-id-light>.png - Dark:
/actions-assets/design-assets/<design-id-dark>.png
- Light:
Meshery Design Embedding (docs](https://meshery.io/extensions)) enables you to export a design in a format that can be seamlessly integrated into websites, blogs, or platforms supporting HTML, CSS, and JavaScript. This embedded version provides an interactive representation of the design, making it easier to share with infrastructure stakeholders.
Relevant Directories
-
/meshery-design-embed: Contains the exported design files, including HTML, CSS, JavaScript, and assets like images and fonts. These files can be directly embedded into web pages or applications to showcase the design interactively.
Please do! Code and non-code contributions are welcome. This project is community-built and fosters collaboration. Contributors are expected to adhere to the CNCF Code of Conduct.
Jump into our Slack! Submit your community member form access to additional resources. Don't forget to join the Newcomers meeting held every Thursday!
-
✔️ Star ⭐ the main meshery repo
✔️ Join any or all of the weekly meetings on the community calendar
✔️ Watch community meeting recordings
✔️ Access resources by completing a community member form
✔️ Discuss in a Meshery Community forum
✔️ Not sure where to start? Grab an open issue with the help-wanted
label
