Skip to content

meshery-extensions/meshery-extensions-packages

Meshery is an extensible, self-service engineering plaform for the collaborative management of cloud and cloud native infrastructure.


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.

See Meshery and it's plugins in-action

Repo Overview


[!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 assets
git sparse-checkout init --no-cone
vi .git/info/sparse-checkout
/*
!/*/
/.github/
git sparse-checkout reapply

ℹ️ This repository has multiple functions.

Function 1: Cloud and Kanvas assets

Relevant Directories

  • /assets: Contains 3 directories
    1. /assets/badges: Stores the SVG and PNG representation of badges to be used in emails.
    2. /assets/meshmap: Stores the animated gifs, svgs, quicktips etc,
    3. /assets/organizations: Stores the custom icons in PNG format namespaced under orgid.
    /assets/organizations/<org-uuid>/mobile.png
    /assets/organizations/<org-uuid>/desktop.png
    
    1. /assets/kanvas: Stores images used in Kanvas, such as in designs, roadmaps, flow-charts etc.
    2. /assets/kanvas/getting-started/: Stores images used in the Kanvas Getting Started section in webp format.

Function 2: Meshery Cloud Remote Provider Packages

Access Meshery Cloud at https://cloud.meshery.io

Relevant Directories

  • /email: Contains html emails templates, svgs/png to be used for emails sent for meshery-cloud and other newsletter html templates.
  • See the artifacts under each Release.

Function 3: Images taken by Kanvas Snapshots

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

Function 4: Embeded Meshery Design

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.

Community and Contributing

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!

Community