awesome-cloud-native
A curated list for awesome cloud native tools, software and tutorials.
https://github.com/rootsongjc/awesome-cloud-native
Last synced: 8 days ago
JSON representation
-
Serverless Platforms
- layotto - A fast and efficient cloud native application runtime.
- nuclio - High-Performance Serverless event and data processing platform.
- openfaas - OpenFaaS - Serverless Functions Made Simple for Docker & Kubernetes.
- openfunction - Cloud Native Function-as-a-Service Platform.
- osiris - A general purpose, scale-to-zero component for Kubernetes.
- riff - Riff is for functions.
- serverless - Serverless Framework – Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more!
- serverless-devs - Serverless Devs developer tool (Serverless Devs 开发者工具).
- serving - Kubernetes-based, scale-to-zero, request-driven compute.
- spec - CloudEvents Specification.
- sqoop - The GraphQL Engine powered by Gloo.
- tau - Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, Object Storage, K/V Database, and Pub-Sub Messaging.
- thanos - Highly available Prometheus setup with long term storage capabilities.
-
Service Discovery & Registry
- admiral - Admiral provides automatic configuration generation, syncing and service discovery for multicluster Istio service mesh.
- apollo - Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
- clusterpedia - Clusterpedia is used for complex resource searches across multiple clusters, support simultaneous search of a single kind of resource or multiple kinds of resources existing in multiple clusters.
- confd - Manage local application configuration files using templates and data from etcd or consul.
- coredns - CoreDNS is a DNS server that chains middleware.
- eureka - AWS Service registry for resilient mid-tier load balancing and failover.
- kosmos - The limitless expansion of Kubernetes. Make Kubernetes without boundaries.
- open-service-broker-sdk - A starting point for creating service brokers implementing the Open Service Broker API.
- polaris - Service discovery and governance center for distributed and microservice architecture.
- registrator - Service registry bridge for Docker with pluggable adapters.
- rotor - Rotor is a fast, lightweight bridge between your service discovery and the configuration APIs of Envoy. Rotor supports Kubernetes, Consul, AWS (EC2 and ECS), DC/OS, flat files, and even other EDS/CDS implementations.
- service-broker - Open Service Broker API Specification.
- skydns - DNS for skynet or any other service discovery.
- steward - The Kubernetes-native Service Broker.
- synapse - A transparent service discovery framework for connecting an SOA.
- vulcand - Programmatic load balancer backed by Etcd.
- zookeeper - Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination.
-
Service Mesh
- servicecomb - ServiceComb is a microservice framework that provides an easy way to develop and deploy applications in the cloud.
- supergloo - The Service Mesh Orchestration Platform.
- aeraki - Manage any layer 7 traffic in an Istio service mesh.
- amalgam8 - Content and Version-based Routing Fabric for Polyglot Microservices.
- consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
- easemesh - A service mesh implementation for connecting, control, and observe services in spring-cloud.
- getmesh - An integration, and lifecycle management CLI tool that ensures the use of supported and trusted versions of Istio.
- istio - Connect, secure, control, and observe services.
- kmesh - High Performance Service Mesh Data Plane Based on Programmable Kernel.
- kuma - Universal Control Plane for your Service Mesh.
- linkerd - Resilient service mesh for cloud native apps.
- linkerd2 - Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.
- maesh - Simpler Service Mesh.
- merbridge - Use eBPF to speed up your Service Mesh like crossing an Einstein-Rosen Bridge.
- nginmesh - Service Mesh using Nginx.
- nginx-unit - NGINX Unit is a new, lightweight, open source application server built to meet the demands of dynamic and distributed applications.
- opensergo-specification - OpenSergo is an open, language-agnostic cloud-native service governance specification.
- osm - Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.
- secretscanner - Find secrets and passwords in container images and file systems.
- sermant - A Cloud-Native Proxyless Service Mesh based on Java Bytecode Enhancement Technology.
- slime - Slime is a CRD controller for istio.
-
Storage & Data Management
- leofs - The LeoFS Storage System.
- storageos - Enterprise persistent storage for containers and the cloud.
- ceph - Ceph is a distributed object, block, and file storage platform.
- convoy - A Docker volume plugin, managing persistent container volumes.
- curve - Curve is a better-used cloud-native SDS storage system, featured with high performance, easy operation, cloud native. Curve is composed with CurveBS and CurveFS based on Raft.
- fastdfs - FastDFS is an open source high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance.
- flocker - Container data volume manager for your Dockerized application.
- glusterd2 - GlusterD-2.0 is the distributed management framework to be used for GlusterFS-4.0.
- glusterfs - Gluster is a software defined distributed storage that can scale to several petabytes. It provides interfaces for object, block and file storage.
- harbor - An open source trusted cloud native registry project that stores, signs, and scans content.
- heketi - RESTful based volume management framework for GlusterFS.
- hwameistor - Hwameistor is an HA local storage system for cloud-native stateful workloads.
- infinit - The Infinit policy-based software-defined storage platform.
- juicefs - A distributed POSIX file system built on top of Redis and S3.
- k8ssandra - K8ssandra is a collection of Helm charts for running Apache Cassandra on Kubernetes in production.
- kubefs - Mount kubernetes metadata storage as a filesystem.
- longhorn - We put storage on cows and move them around from rancher.
- minio - Minio is an open source object storage server compatible with Amazon S3 APIs.
- openebs - OpenEBS is containerized block storage written in Go for cloud native and other environments w/ per container (or pod) QoS SLAs, tiering and replica policies across AZs and environments, and predictable and scalable performance.
- oras - OCI registry client, managing content like artifacts, images, packages.
- rook - File, Block, and Object Storage Services for your Cloud-Native Environment.
- torus - Torus Distributed Storage.
- vitess - Vitess is a database clustering system for horizontal scaling of MySQL.
- zenko - Because everyone should be in control of their data.
- zot - A production-ready vendor-neutral OCI-native container image registry (purely based on OCI Distribution Specification).
- awesome-object-storage - Curated comparison of 21 S3-compatible object storage providers with pricing, gotchas, and tools.
-
Streaming & Messaging
- rabbitmq - RabbitMQ is the most widely deployed open source message broker.
- automq - A cloud native implementation for Apache Kafka, reducing your cloud infrastructure bill by up to 90%.
- emqx - EMQ X Broker - Scalable Distributed MQTT Message Broker for IoT in 5G Era.
- flume - Apache Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.
- gnatsd - High-Performance server for NATS, the cloud native messaging system.
- jocko - Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native).
- kafka - A distributed streaming platform.
- nsq - A realtime distributed messaging platform.
- pulsar - A distributed messaging and streaming platform.
- rocketmq - Apache RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.
-
Testing & Conformance
- kwok - Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters.
- seaworthy - A CLI to verify Kubernetes resource health.
- sonobuoy - Heptio Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of Kubernetes conformance tests in an accessible and non-destructive manner.
- test-infra - Test infrastructure for the Kubernetes project.
- jumpstarter - Open source hardware-in-the-loop testing framework with Kubernetes-native device management and CI/CD integration.
-
Tracing & Profiling
- opencensus - A single distribution of libraries that automatically collect traces and metrics from your app, display them locally, and send them to any backend.
- opentracing - Consistent, expressive, vendor-neutral APIs for distributed tracing and context propagation.
- appdash - Application tracing system for Go, based on Google's Dapper.
- jaeger - Jaeger, a Distributed Tracing System.
- opentelemetry - An observability framework for cloud-native software.
- sentry - Sentry is a cross-platform crash reporting and aggregation platform.
- skywalking - An APM system for tracing, monitoring, diagnosing distributed systems, especially based on microservices, cloud native and container.
- sofa-tracker - SOFATracer is a component for the distributed system call trace. And through a unified traceId logging the logs of various network calls in the invoking link . These logs can be used for quick discovery of faults, service governance, etc.
- zipkin - Zipkin is a distributed tracing system.
- pinpoint - Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java.
-
Tutorials & Learning
- kubicorn - Create, manage, snapshot, and scale Kubernetes infrastructure in the public cloud.
- aws-workshop-for-kubernetes - AWS Workshop for Kubernetes.
- cloud-native-library - 云原生资料库 Cloud Native Library.
- developer-roadmap - Interactive roadmaps, guides and other educational content to help developers grow in their careers.
- envoy-steps - Envoy Step by Step.
- envoy-tutorial - Envoy mesh in kubernetes tutorial.
- falco-analyze-audit-log-from-k3s-cluster - Detect intrusions that happened in your Kubernetes cluster through audit logs using Falco.
- istio-index-conf2018 - Istio is not just for Microservices: Secure your Kubernetes services using Istio Service Mesh.
- istio-ingress-tutorial - How to run the Istio Ingress Controller on Kubernetes.
- istio-service-mesh-workshop - Using Istio Workshop.
- istio-tutorial - Istio Tutorial for Java Microservices.
- istio101 - Istio 101 workshop from IBM.
- ks - A series of Kubernetes walk-throughs.
- kube-ladder - Learning Kubernetes, The Chinese Taoist Way.
- kubeadm-workshop - Showcasing a bare-metal multi-platform kubeadm setup with persistent storage and monitoring.
- kubernetes-handbook - Kubernetes 中文指南/云原生应用架构实践手册。
- kubernetes-java-simple - Kubernetes Hands-on Workshop for Java Developers.
- kubernetes-on-aws - Deploying Kubernetes on AWS with CloudFormation and Ubuntu.
- kubernetes-security-best-practice - Kubernetes Security - Best Practice Guide.
- kubernetes-the-hard-way - Bootstrap Kubernetes the hard way on Google Cloud Platform. No scripts.
- mosn-tutorial - Tutorial for MOSN and Istio Service Mesh.
-
Uncategorized
-
Uncategorized
-
-
Workload Orchestration & Scheduling
- dc/os - Datacenter Operating System.
- supergiant - Automatically scale hardware and easily run stateful applications using Kubernetes.
- alameda - Intelligent Resources Orchestrator for Kubernetes by using machine learning.
- blox - Open source tools for building custom schedulers on Amazon ECS.
- cluster-autoscaler - Kubernetes Cluster Autoscaler for dynamic node scaling across cloud providers.
- compose - Define and run multi-container applications with Docker.
- conductor - Conductor is a microservices orchestration engine.
- deis - Deis v1, the CoreOS and Docker PaaS: Your PaaS. Your Rules.
- descheduler - Descheduler for Kubernetes.
- eks-distro - Amazon EKS Distro (EKS-D) is a Kubernetes distribution based on and used by Amazon Elastic Kubernetes Service (EKS) to create reliable and secure Kubernetes clusters.
- fleet - Fleet ties together systemd and etcd into a distributed init system.
- karmada - Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration.
- kcp - Multi-tenant control plane for running many virtual Kubernetes clusters.
- koordinator - QoS based scheduling system for hybrid orchestration workloads on Kubernetes, bringing workloads the best layout and status.
- kruise - Automate application workloads management on Kubernetes.
- kubeadmiral - Multi-cluster Kubernetes Orchestration.
- kubernetes - Production-Grade Container Scheduling and Management.
- kueue - Kubernetes-native Job Queueing.
- marathon - Deploy and manage containers (including Docker) on top of Apache Mesos at scale.
- mesos - Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
- ocm - The open-cluster-management.io project is focused on enabling end-to-end visibility and control across your Kubernetes clusters.
- serf - Service orchestration and management tool by hashicorp.
- service-fabric - Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.
- swan - A Distributed, Highly Available Mesos Scheduler, Inspired by the design of Google Borg.
- swarm - Swarm: a Docker-native clustering system.
- vamp - Vamp - canary releasing and autoscaling for microservice systems.
- volcano - A Kubernetes Native Batch System (Project under CNCF).
- hami - Heterogeneous GPU Sharing on Kubernetes.
Programming Languages
Categories
Continuous Delivery & GitOps
102
Security & Compliance
56
Observability & Monitoring
49
Databases
30
Serverless Platforms
29
Cluster Provisioning & Lifecycle
28
Workload Orchestration & Scheduling
28
Runtimes & Platforms
27
Dashboards & Portals
26
Kubernetes Operators
26
Developer Workspaces & Productivity
26
Storage & Data Management
26
Diagnostics & Troubleshooting
25
Load Balancing & Ingress
24
Networking & Connectivity
22
Service Mesh
21
Tutorials & Learning
21
API Gateways & Proxies
19
Service Discovery & Registry
17
Configuration & Policy Automation
17
Reliability & Chaos Engineering
16
AI & Machine Learning Platforms
15
Logging
13
Build & Packaging Automation
11
Edge & IoT
11
Tracing & Profiling
10
RPC Frameworks
10
Streaming & Messaging
10
Networking Utilities
8
Cost & Governance
7
Testing & Conformance
5
Data Processing & Analytics
5
Data Protection & Backup
4
API Design & Documentation
3
Community
2
Uncategorized
1
Big Data
1
Application Delivery
1
Sub Categories
Keywords
kubernetes
320
docker
97
cloud-native
81
golang
79
containers
70
go
65
k8s
57
cncf
50
devops
45
serverless
36
monitoring
32
microservices
31
security
29
microservice
27
service-mesh
25
aws
24
observability
24
prometheus
24
python
23
metrics
21
helm
21
distributed-systems
19
cloud
19
gitops
18
oci
18
container
18
istio
17
database
17
java
17
continuous-delivery
17
machine-learning
15
ebpf
15
api-gateway
14
storage
14
rust
14
networking
13
kubectl
13
developer-tools
13
operator
13
openshift
13
kubernetes-cluster
12
cli
12
webassembly
11
kafka
11
continuous-integration
11
faas
11
proxy
11
ai
11
azure
10
deep-learning
10