Repository Overview

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.

GitHub Organizations and Repositories

This overview serves as a resource to newcomers seeking a perspective of the collective community efforts (from the limited vantage point of a code-centric perspective).
Note that the Layer5 community spans four GitHub organizations:

Frontend Projects

SiteProjectFrameworkRepo
Layer5Gatsby
Meshery.ioJekyll
Meshery DocumentationJekyll
Meshery UINextJS, React.js, MaterialUI and Billboard.js
Service Mesh PerformanceJekyll
NighthawkJekyll
MeshMapReact.js, Cytoscape.js
Service Mesh DiscussionDiscourse

Backend Projects

Service Mesh TrainingLanguageDescriptionRepo
 Service Mesh LabsyamlA variety of interactive labs spanning different service meshes. See https://layer5.io/learn/service-mesh-labs.
 Istio Service Mesh WorkshopMesheryA workshop that teaches about service meshes through the lens of Istio.
 Advanced Istio Service Mesh WorkshopMesheryAn advanced workshop that teaches about service meshes through the lens of Istio.
 Linkerd Service Mesh WorkshopMesheryA workshop that teaches about service meshes through the lens of Linkerd.
 Containers 101 WorkshopDockerA workshop that introduces Linux containers through concepts in slides and hands-on labs.
 Cloud Native PlaygroundMesheryCloud Native Playground for Kubernetes and Service Mesh
Service Mesh Management ReposLanguageDescriptionRepo
 MesheryGolang, gRPCthe cloud native management plane to provide governance and backend system integration. Golang, gRPC, NATS, CloudEvents
 SMI ConformanceGitHub ActionA utility for validating the conformance of service mesh implementations and their adherence to the Service Mesh Interface specifications.
 Meshery OperatorGolang, Kubernetes OperatorMeshery Operator is the multi-service mesh operator and implementation of MeshSync.
 MeshSyncGolang and NATSMeshSync is a multi-mesh resource discovery application which is also a custom kubernetes controller.
 Learn-Layer5Golang, KuttlA utility for validating the conformance of service mesh implementations and their adherence to the Service Mesh Interface specifications.
WebAssembly ReposLanguageDescriptionRepo
 Image HubVuejsA sample application written to run on Istio or Consul for exploring WebAssembly modules used as Envoy filters.
 WASM FiltersC, C++, RustA collection of WebAssemby filters for Envoy proxy written in C, C++, and Rust for exercising different features provided by envoy-wasm.
Service Mesh Performance Repos LanguageDescriptionRepo
 Service Mesh PerformanceProtobufa common format for capturing and describing service meshes’ performance and workloads.
 Wrk2Ca C-based load generator. A fork of wrk2, which includes the concept of coordinated omission.
 Gowrk2GolangAugmentation of wrk2 to produce output compatible with Meshery’s visualization of performance test results.
 NighthawkGolang, gRPCAugmentation of Envoy Nighthawk to produce output compatible with Meshery’s visualization of performance test results
 SMP ActionshellGitHub Action to run SMP Performance Benchmarks on CI/CD pipelines.
 Meshery-PerfGolangmeshery-perf is a Meshery component used to run performance tests
Service Mesh Pattern ReposLanguageDescriptionRepo
 Service Mesh PatternsYamlA collection of functional examples to be used as patterns for operationalizing cloud native infrastruture and application deployments and applying best practices.
 Service Mesh Patterns ActionshellGitHub Action to deploy Service Mesh Patterns on CI/CD pipelines.
Meshery Adapter ReposLanguageDescriptionRepo
 Meshery Adapter for IstioGolang, gRPCMeshery adapter for management of Istio.
 Meshery Adapter for LinkerdGolang, gRPCMeshery adapter for management of Linkerd.
 Meshery Adapter for NSMGolang, gRPCMeshery adapter for management of Network Service Mesh.
 Meshery Adapter for OctarineGolang, gRPCMeshery adapter for management of Octarine.
 Meshery Adapter for Traefik MeshGolang, gRPCMeshery adapter for management of Traefik Mesh.
 Meshery Adapter for KumaGolang, gRPCMeshery adapter for management of Kuma.
 Meshery Adapter for ConsulGolang, gRPCMeshery adapter for management of Consul
 Meshery Adapter for CPXGolang, gRPCMeshery adapter for management of Citrix CPX
 Meshery Adapter for App MeshGolang, gRPCMeshery adapter for management of AWS App Mesh
 Meshery Adapter for Tanzu Service MeshGolang, gRPCMeshery adapter for management of VMware Tanzu Service Mesh
 Meshery Adapter for NGINX Service MeshGolang, gRPCMeshery adapter for management of NGINX Service Mesh
 Meshery Adapter for Cilium Service MeshGolang, gRPCMeshery adapter for management of Cilium Service Mesh.
 MeshKitGolang
 Meshery Adapter LibraryGolang, gRPCA common and consistent set of functionality for Meshery Adapters.
 Meshery Adapter TemplateGolang, gRPCA GitHub repo used as a template for new Meshery Adapters.
Installers ReposLanguageDescriptionRepo
 Scoop BucketWindows-compatible package management for `mesheryctl`
 Homebrew TapRubyMacOS-compatible package management for `mesheryctl`
Layer5, the cloud native management company

An empowerer of engineers, Layer5 helps you extract more value from your infrastructure. Creator and maintainer of service mesh standards. Maker of Meshery, the cloud native management plane.