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 five GitHub organizations:
- Layer5- established projects like GetNighthawk, community with MeshMates, a catch-all org.
- Meshery- Meshery and its components Meshery Operator and MeshSync.
- Cloud Native Performance- Cloud Native Performance specification and site.
- Cloud Native Patterns- a collection of curated patterns of cloud native use cases compatible with Meshery.
- Layer5 Labs- emerging projects and Meshery extensions, like Kanvas.
Frontend Projects
Site | Project | Framework | Maintainers | Repo |
---|---|---|---|---|
Layer5.io | Gatsby | Vacant | ||
Meshery.io | Jekyll | Vivek Vishal | ||
Meshery Documentation | Jekyll | Vivek Vishal | ||
Meshery UI | NextJS, React.js, MaterialUI and Billboard.js | Antonette Caldwell, Aabid Sofi | ||
Service Mesh Performance | Jekyll | Aaditya Subedy | ||
Nighthawk | Jekyll | Uzair Shaikh | ||
Kanvas | React.js, Cytoscape.js | Aabid Sofi | *program participation required | |
Discussion Forum | Discourse | Vivek Vishal | ||
Cloud Native Patterns | Gatsby | Nic Jackson | ||
Cloud Native Playground | React.js | vacant | ||
Layer5 Cloud | React.js | Yash Sharma | *program participation required | |
Recognition Program | Gatsby | Vacant | ||
Sistent Design System | React.js | Antonette Caldwell, Rex Joshua Ibegbu, Aabid Sofi | ||
Layer5 Documentation | Hugo | Vacant |
Backend Projects
Cloud Native Learning Paths | Language | Description | Maintainers | Repo |
---|---|---|---|---|
Cloud Native Labs | yaml | A variety of interactive labs spanning different cloud native infrastructure. See https://layer5.io/learn/service-mesh-labs. | Vacant | |
Istio Service Mesh Workshop | Meshery | A workshop that teaches about service meshes through the lens of Istio. | Vacant | |
Advanced Istio Service Mesh Workshop | Meshery | An advanced workshop that teaches about service meshes through the lens of Istio. | Vacant | |
Linkerd Service Mesh Workshop | Meshery | A workshop that teaches about service meshes through the lens of Linkerd. | Vacant | |
Containers 101 Workshop | Docker | A workshop that introduces Linux containers through concepts in slides and hands-on labs. | Vacant | |
Cloud Native Playground | Meshery | Cloud Native Playground for Kubernetes and CNCF projects | Vacant |
Cloud Native Management Repos | Language | Description | Maintainers | Repo |
---|---|---|---|---|
Meshery | Golang, gRPC | the cloud native management plane to provide governance and backend system integration. Golang, gRPC, NATS, CloudEvents | Uzair Shaikh, Antonette Caldwell | |
SMI Conformance | GitHub Action | A utility for validating the conformance of service mesh implementations and their adherence to the Service Mesh Interface specifications. | Vacant | *archived |
Meshery Operator | Golang, Kubernetes Operator | Meshery Operator is the multi-cloud native operator and implementation of MeshSync. | Aisuko Li | |
MeshSync | Golang and NATS | MeshSync is a multi-mesh resource discovery application which is also a custom kubernetes controller. | Vacant | |
Learn-Layer5 | Golang, Kuttl | A utility for validating the conformance of cloud native implementations and their adherence to the Cloud Native Interface specifications. | Vacant | |
Layer5 Cloud | Golang | A Meshery Remote Provider. | Yash Sharma |
WebAssembly Repos | Language | Description | Maintainers | Repo |
---|---|---|---|---|
Image Hub | Vuejs | A sample application written to run on Istio or Consul for exploring WebAssembly modules used as Envoy filters. | Vacant | |
WASM Filters | C, C++, Rust | A collection of WebAssemby filters for Envoy proxy written in C, C++, and Rust for exercising different features provided by envoy-wasm. | Vacant |
Cloud Native Performance Repos | Language | Description | Maintainers | Repo |
---|---|---|---|---|
Cloud Native Performance | Protobuf | a 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 | |
Wrk2 | C | a C-based load generator. A fork of wrk2, which includes the concept of coordinated omission. | Otto Van Der Schaaf | |
Gowrk2 | Golang | Augmentation of wrk2 to produce output compatible with Meshery’s visualization of performance test results. | Uzair Shaikh | |
Nighthawk | Golang, gRPC | Augmentation of Envoy Nighthawk to produce output compatible with Meshery’s visualization of performance test results | Uzair Shaikh | |
SMP Action | shell | GitHub Action to run SMP Performance Benchmarks on CI/CD pipelines. | Vacant | |
Meshery Nighthawk | Golang | meshery-perf is a Meshery component used to run performance tests | Xin Huang |
Cloud Native Pattern Repos | Language | Description | Maintainers | Repo |
---|---|---|---|---|
Cloud Native Patterns | Yaml | A 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 | |
Cloud Native Patterns Action | shell | GitHub Action to deploy Cloud Native Patterns on CI/CD pipelines. | Vacant |
Meshery Adapter Repos | Language | Description | Maintainers | Repo |
---|---|---|---|---|
Meshery Adapter for Istio | Golang, gRPC | Meshery adapter for management of Istio. | Aisuko Li | |
Meshery Adapter for Linkerd | Golang, gRPC | Meshery adapter for management of Linkerd. | Hussaina Begum | |
Meshery Adapter for NSM | Golang, gRPC | Meshery adapter for management of Network Service Mesh. | Michael Gfeller | |
Meshery Adapter for Traefik Mesh | Golang, gRPC | Meshery adapter for management of Traefik Mesh. | Antonette Caldwell | |
Meshery Adapter for Kuma | Golang, gRPC | Meshery adapter for management of Kuma. | Michael Gfeller | |
Meshery Adapter for Consul | Golang, gRPC | Meshery adapter for management of Consul | Hussaina Begum | |
Meshery Adapter for CPX | Golang, gRPC | Meshery adapter for management of Citrix CPX | Vacant | |
Meshery Adapter for App Mesh | Golang, gRPC | Meshery adapter for management of AWS App Mesh | Antonette Caldwell | |
Meshery Adapter for Tanzu Service Mesh | Golang, gRPC | Meshery adapter for management of VMware Tanzu Service Mesh | Hussaina Begum | |
Meshery Adapter for NGINX Service Mesh | Golang, gRPC | Meshery adapter for management of NGINX Service Mesh | Hussaina Begum | |
Meshery Adapter for Cilium Service Mesh | Golang, gRPC | Meshery adapter for management of Cilium Service Mesh. | Uzair Shaikh | |
MeshKit | Golang,Cuelang | Toolkit for Layer5's microservices. | Aisuko Li | |
Meshery Adapter Library | Golang, gRPC | A common and consistent set of functionality for Meshery Adapters. | Michael Gfeller | |
Meshery Adapter Template | Golang, gRPC | A GitHub repo used as a template for new Meshery Adapters. | Vacant |