An open API service indexing awesome lists of open source software.

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

  • 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.
Sub Categories