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.
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
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 | Sangram Rath | ||
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 | |
Kanvas Snapshot | GitHub Actions | Generates visual snapshots of infrastructure as code (e.g., Kubernetes manifests, Helm charts) and delivers them to pull requests for automated review. | Vacant | |
Helm Kanvas Snapshot | Golang | The Kanvas Snapshot Helm Plugin allows users to generate a visual snapshot of their Helm charts directly from the command line. | Vacant |
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 |