Repository Overview

GitHub Organizations and Repositories

A brief introduction to all of the Github repositories of Layer5 organization is offered below. This overview serves as a resource to newcomers seeking a perspective of the collective community efforts (from a code-centric perspective). See Layer5 GitHub Process for more related information.

Note that the Layer5 community spans six GitHub organizations and one multi-repository collection:

  • layer5 icon  Layer5 - established projects like GetNighthawk, community with MeshMates, a catch-all org.
  • meshery icon  Meshery - Meshery and its components Meshery Operator logo Meshery Operator mesh sync icon and MeshSync.
  • cloud native performance logo  Cloud Native Performance - Cloud Native Performance specification and site.
  • cloud native patterns logo  Cloud Native Patterns - a collection of curated patterns of cloud native use cases compatible with Meshery.
  • Layer5 logo  Layer5 Labs - emerging projects and Meshery extensions, like Kanvas logo Kanvas.
  • meshery extension icon  Meshery Extensions - a collection of extensions and plugins that enhance Meshery's functionality.
  • Layer5 Academy logo  Layer5 Academy - a multi-repository learning platform with structured learning paths, practical challenges, badges and optional certificates, built with modular theme, content, and build repositories.
A note on *program participation / *invite-only projects

Some of our projects, particularly those dealing with sensitive user data or playing a key role in our managed services, require a slightly more structured approach to development. This means that we invite trusted contributors, core team members and maintainers to participate directly in these projects. This ensures the highest standards of security and reliability. We're always on the lookout for talented individuals who can contribute to these efforts, so if you're interested in getting involved, keep an eye out for announcements and opportunities to showcase your skills!

Contributors are frequently invited to participation in the development of these projects extensions that contain either sensitive information (e.g. Meshery Remote Provider user accounts), contain privileged access to community environments (e.g. the hosted Meshery Playground) or grant administrative rights and control (e.g. assignment of recognition badges). Participation in these projects is by invitation only and requires a high level of trust and commitment to the Layer5 community.

Hundreds of contributors have participated in these projects, and many have gone on to become maintainers and core team members. We want you to be one of them! If you are interested in participating in these projects, please reach out to the project maintainers or the Layer5 community team.

Projects listed with *program participation required:

  • Kanvas
  • Layer5 Cloud

Frontend Projects

SiteProjectFrameworkMaintainersRepo
site-icon
Layer5.ioGatsbyRajesh Nagarajan
github-icon
site-icon
Meshery.ioJekyllVacant
github-icon
site-icon
Meshery DocumentationJekyllVacant
github-icon
site-icon
Meshery UINextJS, React.js, MaterialUI and Billboard.jsAntonette Caldwell, Aabid Sofi, Ian Whitney
github-icon
site-icon
Service Mesh PerformanceJekyllAaditya Subedy
github-icon
site-icon
NighthawkJekyllVacant
github-icon
site-icon
KanvasReact.js, Cytoscape.jsAabid Sofi
github-icon
*program participation required
site-icon
Discussion ForumDiscourseVacant
github-icon
site-icon
Cloud Native PatternsGatsbyNic Jackson
github-icon
site-icon
Cloud Native PlaygroundReact.jsSangram Rath
github-icon
site-icon
Layer5 CloudReact.jsVacant
github-icon
*program participation required
site-icon
Recognition ProgramGatsbyVacant
github-icon
site-icon
Sistent Design SystemReact.js, TypescriptAntonette Caldwell, Aabid Sofi
github-icon
site-icon
Layer5 DocumentationHugoVacant
github-icon
site-icon
Academy ThemeHugoAabid Sofi
github-icon
site-icon
Academy BuildHugo build / GitHub ActionAabid Sofi
github-icon
site-icon
Academy ExampleHugoVacant
github-icon
site-icon
Exoscale AcademyHugoVacant
github-icon
site-icon
Layer5 AcademyHugoVacant
github-icon

Backend Projects

Cloud Native Learning PathsLanguageDescriptionMaintainersRepo
project
 Cloud Native Labs
yamlA variety of interactive labs spanning different cloud native infrastructure. See https://layer5.io/learn/kanvas-labs.Vacant
github-icon
project
 Istio Service Mesh Workshop
MesheryA workshop that teaches about modern infrastructure through the lens of Istio.Vacant
github-icon
project
 Advanced Istio Service Mesh Workshop
MesheryAn advanced workshop that teaches about modern infrastructure through the lens of Istio.Vacant
github-icon
project
 Linkerd Service Mesh Workshop
MesheryA workshop that teaches about modern infrastructure through the lens of Linkerd.Vacant
github-icon
project
 Containers 101 Workshop
DockerA workshop that introduces Linux containers through concepts in slides and hands-on labs.Vacant
github-icon
project
 Cloud Native Playground
MesheryCloud Native Playground for Kubernetes and CNCF projectsVacant
github-icon
Cloud Native Management ReposLanguageDescriptionMaintainersRepo
project
 Meshery
Golang, gRPCthe cloud native management plane to provide governance and backend system integration. Golang, gRPC, NATS, CloudEventsAntonette Caldwell
github-icon
project
 SMI Conformance
GitHub ActionA utility for validating the conformance of service mesh implementations and their adherence to the Service Mesh Interface specifications.Vacant
github-icon
*archived
project
 Meshery Operator
Golang, Kubernetes OperatorMeshery Operator is the multi-cloud native operator and implementation of MeshSync.Aisuko Li
github-icon
project
 MeshSync
Golang and NATSMeshSync is a multi-cluster resource discovery application which is also a custom Kubernetes controller.Vacant
github-icon
project
 Learn-Layer5
Golang, KuttlA utility for validating the conformance of cloud native implementations and their adherence to the Cloud Native Interface specifications.Vacant
github-icon
project
 Layer5 Cloud
GolangA Meshery Remote Provider.Vacant
github-icon
*program participation required
project
 Kanvas Snapshot
GitHub ActionsGenerates visual snapshots of infrastructure as code (e.g., Kubernetes manifests, Helm charts) and delivers them to pull requests for automated review.Vacant
github-icon
project
 Helm Kanvas Snapshot
GolangThe Kanvas Snapshot Helm Plugin allows users to generate a visual snapshot of their Helm charts directly from the command line.Vacant
github-icon
project
 Kubectl Kanvas Snapshot
GolangA Kubectl Kanvas Snapshot is a native kubectl plugin designed to conveniently create a visual snapshot of the combination of multiple Kubernetes manifest files.Vacant
github-icon
WebAssembly ReposLanguageDescriptionMaintainersRepo
project
 Image Hub
VuejsA sample application written to run on Istio or Consul for exploring WebAssembly modules used as Envoy filters.Vacant
github-icon
project
 WASM Filters
C, C++, RustA collection of WebAssemby filters for Envoy proxy written in C, C++, and Rust for exercising different features provided by envoy-wasm.Vacant
github-icon
Cloud Native Performance Repos LanguageDescriptionMaintainersRepo
project
 Cloud Native Performance
Protobufa common format for capturing and describing cloud native infrastucture performance and services.Lee Calcote, Nic Jackson, Otto Van Der Schaaf, Xin Huang, Aaditya Narayan Subedy
github-icon
project
 Wrk2
Ca C-based load generator. A fork of wrk2, which includes the concept of coordinated omission.Otto Van Der Schaaf
github-icon
project
 Gowrk2
GolangAugmentation of wrk2 to produce output compatible with Meshery’s visualization of performance test results.Vacant
github-icon
project
 Nighthawk
Golang, gRPCAugmentation of Envoy Nighthawk to produce output compatible with Meshery’s visualization of performance test resultsVacant
github-icon
project
 SMP Action
shellGitHub Action to run SMP Performance Benchmarks on CI/CD pipelines.Vacant
github-icon
project
 Meshery Nighthawk
Golangmeshery-perf is a Meshery component used to run performance testsXin Huang
github-icon
Cloud Native Pattern ReposLanguageDescriptionMaintainersRepo
project
 Cloud Native Patterns
YamlA collection of functional examples to be used as patterns for operationalizing cloud native infrastruture and application deployments and applying best practices.Lee Calcote, Nic Jackson
github-icon
project
 Cloud Native Patterns Action
shellGitHub Action to deploy Cloud Native Patterns on CI/CD pipelines.Vacant
github-icon
Meshery Adapter ReposLanguageDescriptionMaintainersRepo
project
 Meshery Adapter for Istio
Golang, gRPCMeshery adapter for management of Istio.Aisuko Li
github-icon
project
 Meshery Adapter for Linkerd
Golang, gRPCMeshery adapter for management of Linkerd.Hussaina Begum
github-icon
project
 Meshery Adapter for NSM
Golang, gRPCMeshery adapter for management of Network Service Mesh.Michael Gfeller
github-icon
project
 Meshery Adapter for Traefik Mesh
Golang, gRPCMeshery adapter for management of Traefik Mesh.Antonette Caldwell
github-icon
project
 Meshery Adapter for Kuma
Golang, gRPCMeshery adapter for management of Kuma.Michael Gfeller
github-icon
project
 Meshery Adapter for Consul
Golang, gRPCMeshery adapter for management of ConsulHussaina Begum
github-icon
project
 Meshery Adapter for CPX
Golang, gRPCMeshery adapter for management of Citrix CPXVacant
github-icon
project
 Meshery Adapter for App Mesh
Golang, gRPCMeshery adapter for management of AWS App MeshAntonette Caldwell
github-icon
project
 Meshery Adapter for Tanzu Service Mesh
Golang, gRPCMeshery adapter for management of VMware Tanzu Service MeshHussaina Begum
github-icon
project
 Meshery Adapter for NGINX Service Mesh
Golang, gRPCMeshery adapter for management of NGINX Service MeshHussaina Begum
github-icon
project
 Meshery Adapter for Cilium Service Mesh
Golang, gRPCMeshery adapter for management of Cilium Service Mesh.Vacant
github-icon
project
 MeshKit
Golang,CuelangToolkit for Layer5's microservices.Aisuko Li
github-icon
project
 Meshery Adapter Library
Golang, gRPCA common and consistent set of functionality for Meshery Adapters.Michael Gfeller
github-icon
project
 Meshery Adapter Template
Golang, gRPCA GitHub repo used as a template for new Meshery Adapters.Vacant
github-icon
Layer5, the cloud native management company