Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-cloud-native

A curated list for awesome cloud native tools, software and tutorials. - https://jimmysong.io/awesome-cloud-native/
https://github.com/rootsongjc/awesome-cloud-native

Last synced: 1 day ago
JSON representation

  • Kubernetes Operators

    • kopf - A Python framework to write Kubernetes operators in just few lines of code.
    • spark-on-k8s-operator - Kubernetes operator for managing the lifecycle of Apache Spark applications on Kubernetes.
    • prometheus-operator - Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes.
    • flagger - Istio progressive delivery Kubernetes operator.
    • banzaicloud/bank-vaults - A Vault swiss-army knife: a K8s operator, Go client with automatic token renewal, automatic configuration, multiple unseal options and more. A CLI tool to init, unseal and configure Vault (auth methods, secret engines). Direct secret injection into Pods.
    • eunomia - A GitOps Operator for Kubernetes.
    • fabedge - Secure Edge Networking Based On Kubernetes And KubeEdge.
    • gateway-operator - Kong Gateway Operator is a Kubernetes Operator that can manage your Kong Ingress Controller, Kong Gateway Data Planes, or both together when running on Kubernetes.
    • k0smotron - k0smotron is a powerful open-source tool for the efficient management of k0s Kubernetes clusters.
    • kaito - Kubernetes AI Toolchain Operator.
    • keel - Kubernetes Operator to automate Helm, DaemonSet, StatefulSet & Deployment updates.
    • kopf - A Python framework to write Kubernetes operators in just few lines of code.
    • kube-green - A Kubernetes operator to reduce CO2 footprint of your clusters.
    • kubegres - Kubegres is a Kubernetes operator allowing to deploy one or many clusters of PostgreSql instances and manage databases replication, failover and backup.
    • kubeoperator - KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 K8s 集群.
    • kudo - Kubernetes Universal Declarative Operator (KUDO).
    • kubevirt - Kubernetes Virtualization Operator with API and runtime in order to define and manage virtual machines.
    • operator-lifecycle-manager - A management framework for extending Kubernetes with Operators.
    • operator-sdk - SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.
    • strimzi-kafka-operator - Apache Kafka running on Kubernetes.
    • tidb-operator - TiDB operator creates and manages TiDB clusters running in Kubernetes.
    • vault-secrets-operator - Create Kubernetes secrets from Vault for a secure GitOps based workflow.
    • xline-operator - A powerful tool designed to automate the process of bootstrapping, monitoring, snapshotting, and recovering an xline cluster on Kubernetes.
    • prometheus-operator - Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes.
    • flagger - Istio progressive delivery Kubernetes operator.
  • API Gateway

    • easegress - A Cloud Native traffic orchestration system.
    • easegress - A Cloud Native traffic orchestration system.
    • alb - ALB (Another Load Balancer) is a Kubernetes Gateway powered by OpenResty with years of production experience from Alauda.
    • apisix - The Cloud-Native API Gateway.
    • batch-processing-gateway - The gateway component to make Spark on K8s much easier for Spark users.
    • bricksllm - Enterprise-grade API gateway that helps you monitor and impose cost or rate limits per API key. Get fine-grained access control and monitoring per user, application, or environment. Supports OpenAI, Azure OpenAI, Anthropic, vLLM, and open-source LLMs.
    • emissary-gateway - Open source Kubernetes-native API gateway for microservices built on the Envoy Proxy.
    • express-gateway - A microservices API Gateway built on top of ExpressJS.
    • gateway - Manages Envoy Proxy as a standalone or Kubernetes-based application gateway.
    • gloo - The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy.
    • hango-gateway - Hango API Gateway, build on Envoy & Istio.
    • haproxy-ingress - HaProxy Ingress.
    • higress - Next-generation Cloud Native Gateway.
    • kong - The Microservice API Gateway.
    • lura - Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation.
    • nginx-gateway-fabric - NGINX Gateway Fabric provides an implementation for the Gateway API using NGINX as the data plane.
    • orange - OpenResty/Nginx Gateway for API Monitoring and Management.
    • ocelot - .NET core API Gateway.
    • tyk - Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols.
    • easegress - A Cloud Native traffic orchestration system.
  • Application Delivery

    • argo - Get stuff done with container-native workflows for Kubernetes.
    • circleci - Continuous Integration and Deployment.
    • drone - Drone is a Continuous Delivery platform built on Docker, written in Go.
    • kismatic - Kismatic Enterprise Toolkit: Fully-Automated, Production-Grade Kubernetes Operations.
    • kpt - Kpt is a toolkit to help you manage, manipulate, customize, and apply Kubernetes Resource configuration data files.
    • kubeapps - A web-based UI for deploying and managing applications in Kubernetes clusters.
    • kubevela - Make shipping applications more enjoyable.
    • sealer - Seal your applications all dependencies and kubernetes into CloudImage! Build Deliver and Run user-defined clusters in one command.
    • wercker - The Wercker CLI can be used to execute pipelines locally for both local development and easy introspection.
    • woodpecker - Fork of drone.io v0.8 since drone is not fully opensource anymore.
    • drone - Drone is a Continuous Delivery platform built on Docker, written in Go.
    • arkade - Kubernetes apps for developers.
    • armada - A python orchestrator for a installing, upgrading, and managing a collection of helm charts, dependencies, and values overrides.
    • autoapply - Automatically apply changes from a git repository to Kubernetes.
    • ballerina-lang - Ballerina is a new programming language for integration built on a sequence diagram metaphor.
    • beetle - Kubernetes multi-cluster deployment automation service.
    • binderhub - Run your code in the cloud, with technology so advanced, it feels like magic!
    • build - A Kubernetes-native Build resource.
    • capact - A framework to manage applications and infrastructure in a unified way.
    • carvel - Carvel provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes. This repo contains information regarding the Carvel open-source community.
    • cds - Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform.
    • charitify - Generate Helm Charts from Kubernetes objects.
    • cloudbase-framework - 🚀 A front-end and back-end integrated deployment tool 🔥 One-click deploy to serverless architecture. 云原生一体化部署工具 CloudBase Framework.
    • cnab-spec - Cloud Native Application Bundle Specification.
    • commandeer - Cloud management desktop app for macOS, Windows, and Linux.
    • containerops - DevOps Orchestration Platform.
    • couler - Unified Interface for Constructing and Managing Workflows
    • crane - Yet another control plane based on docker built-in swarmkit.
    • crossplane - An Open Source Multicloud Control Plane.
    • cross-cloud - Cross Cloud Continuous Integration.
    • cue - Validate and define text-based and dynamic configuration.
    • cyclone - Powerful workflow engine and end-to-end pipeline solutions implemented with native Kubernetes resources.
    • dagger - A programmable CI/CD engine that runs your pipelines in containers.
    • devstream - DevStream: the open-source DevOps toolchain manager (DTM).
    • devtron - Software Delivery Workflow For Kubernetes
    • draft - A tool for developers to create cloud-native applications on Kubernetes.
    • fabric8 - fabric8 is an open source microservices platform based on Docker, Kubernetes and Jenkins.
    • flux - A tool for turning container images into running Kubernetes services.
    • gitkube - Gitkube: Build and deploy docker images to Kubernetes using git push.
    • gockerize - Package golang service into minimal docker containers.
    • habitus - A build flow tool for Docker.
    • heighliner - An app development platform using cloud native stacks.
    • helm - The Kubernetes Package Manager.
    • helm-dashboard - The missing UI for Helm - visualize your releases.
    • helmfile - Deploy Kubernetes Helm Charts.
    • helmsman - Helm Charts as Code.
    • hiboot - Hiboot is a high performance web and cli application framework with dependency injection support.
    • hygieia - CapitalOne DevOps Dashboard.
    • hyscale - All things HyScale.
    • jenkins - Jenkins automation server.
    • jib - Build container images for your Java applications.
    • jsonnet - Jsonnet - The data templating language.
    • jx - A command line tool for installing and working with Jenkins X.
    • kaniko - Build Container Images In Kubernetes.
    • kapp - kapp is a simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label.
    • kcl - KCL is a constraint-based record & functional language mainly used in configuration and policy scenarios. (CNCF Sandbox Project).
    • kd - Minimalistic kubernetes resources deployment tool with templating.
    • kdo - Deployless Development on Kubernetes.
    • kedge - Kedge - Concise Application Definition for Kubernetes.
    • kenyata - Automated Canary Service.
    • keptn - Keptn is a control-plane for continuous delivery and operations enable cloud-native applications to run autonomously.
    • ko - Build and deploy Go applications on Kubernetes.
    • kompose - Go from Docker Compose to Kubernetes.
    • kubegen - Kubegen – simple way to describe Kubernetes resources.
    • kubernetes-deploy - A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result.
    • kusion - A compile-to-cloud technology stack with tool chains and engine.
    • kustomize - Customization of kubernetes YAML configurations.
    • lastbackend - Container orchestration with CI&CD, cli and amazing UI.
    • mkit - MKIT is a Managed Kubernetes Inspection Tool that validates several common security-related configuration settings of managed Kubernetes cluster objects and the workloads/resources running inside the cluster.
    • move2kube - A tool to help users migrate their apps from legacy platforms like Cloud Foundry to Kubernetes and Openshift. Analyses the application source code and generates Kubernetes YAMLs, Helm Charts, Tekton Pipelines, etc. The analysis and generation can be heavily customized to produce the exact output that you want.
    • opencompose - A higher level abstraction for Kubernetes Resource.
    • opentofu - OpenTofu lets you declaratively manage your cloud infrastructure.
    • pipeline - REST API to provision or reuse managed Kubernetes clusters in the cloud and deploy cloud native apps.
    • pipeline - A cloud-native Pipeline resource.
    • pipecd - The One CD for All {applications, platforms, operations} - Complete and unified CD to deploy any application to any platform
    • pulumi - A multi-language, multi-cloud development platform -- your code, your cloud, your team.
    • qbec - Configure kubernetes objects on multiple clusters using jsonnet.
    • radius - Radius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native apps.
    • skaffold - Easy and Repeatable Kubernetes Development.
    • smith - Smith: A microcontainer builder.
    • source-to-image - A tool for building/building artifacts from source and injecting into docker images.
    • spec - The Open Application Model specification.
    • spec - The score specification file.
    • spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.
    • tenv - OpenTofu / Terraform / Terragrunt and Atmos version manager.
    • terraform - Terraform is a tool for building, changing, and combining infrastructure safely and efficiently.
    • tilt - A multi-service dev environment for teams on Kubernetes.
    • timoni - Timoni is a package manager for Kubernetes, powered by CUE and inspired by Helm.
    • waypoint - A tool to build, deploy, and release any application on any platform.
    • werf - The CLI tool gluing Git, Docker, Helm, and Kubernetes with any CI system to implement CI/CD and Giterminism.
    • wing - A cloud-oriented programming language that allows developers to build distributed systems, leveraging cloud services as first-class citizens.
    • zadig - Zadig is a cloud native, distributed, developer-oriented continuous delivery product.
    • cdk8s - Define Kubernetes native apps and abstractions using object-oriented programming.
    • argo - Get stuff done with container-native workflows for Kubernetes.
    • kubevela - Make shipping applications more enjoyable.
    • drone - Drone is a Continuous Delivery platform built on Docker, written in Go.
    • hub - Find, install and publish Cloud Native packages
    • kargo - Application lifecycle orchestration.
    • screwdriver - An open source build platform designed for continuous delivery.
  • Database

    • kvrocks - Kvrocks is a distributed key value NoSQL database based on RocksDB and compatible with Redis protocol.
    • arangodb - ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
    • beringei - Beringei is a high performance, in-memory storage engine for time series data.
    • cockroachdb - CockroachDB - the open source, cloud-native SQL database.
    • couchdb - Apache CouchDB is one of a new breed of database management systems.
    • etcd - Distributed reliable key-value store for the most critical data of a distributed system.
    • influxdb - Scalable datastore for metrics, events, and real-time analytics.
    • kubeblocks - KubeBlocks is an open source system software that runs and manages data infrastructure on K8s. It helps developers, SREs, and platform engineers deploy and maintain dedicated DBPaaS, and supports a variety of public clouds and on-premise environments.
    • kvrocks - Kvrocks is a distributed key value NoSQL database based on RocksDB and compatible with Redis protocol.
    • leveldb - LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
    • m3 - M3 monorepo - Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform.
    • mehdb - Educational Kubernetes-native NoSQL datastore using StatefulSet and persistent volumes.
    • milvus - Vector database for scalable similarity search and AI applications.
    • mongodb - MongoDB is an open source database that uses a document-oriented data model.
    • montydb - Monty, Mongo tinified. MongoDB implemented in Python.
    • nebula - A distributed, fast open-source graph database featuring horizontal scalability and high availability.
    • nocodb - The Open Source Airtable alternative.
    • oceanbase - A distributed, banking suitable, open-source related database featuring high scalability and high compatibility.
    • opentsdb - A scalable, distributed Time Series Database.
    • polardb-for-postgresql - PolarDB for PostgreSQL (PolarDB for short) is an open source database system based on PostgreSQL.
    • promscale - Unified observability backend for metrics and traces powered by SQL and built on PostgreSQL and TimescaleDB.
    • redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, HyperLogLogs, Bitmaps.
    • rethinkdb - The open-source database for the realtime web.
    • sharding-sphere - Distributed database middleware.
    • spicedb - Inspired by Google's Zanzibar paper, SpiceDB is a database system for managing security-critical application permissions.
    • stolon - PostgreSQL cloud native High Availability and more.
    • tidb - TiDB is a distributed NewSQL database compatible with MySQL protocol.
    • tikv - Distributed transactional key-value database, originally created to complement TiDB.
    • timescaledb - An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension.
    • tinydb - TinyDB is a lightweight document oriented database optimized for your happiness.
    • xline - A geo-distributed KV store for metadata management.
    • databend - An elastic and reliable Serverless Data Warehouse, offers Blazing Fast Query and combines Elasticity, Simplicity, Low cost of the Cloud, built to make the Data Cloud easy.
  • Logging

    • flume - Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.
    • flume - Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.
    • beats - Beats - Lightweight shippers for Elasticsearch & Logstash.
    • collectbeat - Beats with discovery capabilities for environments like Kubernetes.
    • dagger - Dagger 是一个基于 Loki 的日志查询和管理系统.
    • egg - The simple error aggregator.
    • elasticsearch - Open Source, Distributed, RESTful Search Engine.
    • fluent-bit - Fast and Lightweight Log/Data Forwarder for Linux, BSD and macOS.
    • fluentd-pilot - Collect logs in docker containers.
    • fluentd - Fluentd: Unified Logging Layer (project under CNCF).
  • Message Broker

    • rabbitmq - RabbitMQ is the most widely deployed open source message broker.
  • Network

    • calico - A Pure Layer 3 Approach to Virtual Networking for Highly Scalable Data Centers.
    • contiv - Container networking for various use cases.
  • Observability

    • deepflow - A highly automated observability platform.
    • konstellate - Free and Open Source GUI to Visualize Kubernetes Applications.
    • metaflow - MetaFlow is an automated observability platform for cloud-native developers.
    • octant - Highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
  • Orchestration and Scheduler

    • dc/os - Datacenter Operating System.
    • supergiant - Automatically scale hardware and easily run stateful applications using Kubernetes.
  • Proxy

    • traefik - Træfik, a modern reverse proxy.
    • traefik - Træfik, a modern reverse proxy.
  • RPC

    • grpc - A high performance, open source, general-purpose RPC framework.
    • rsocket - Streaming message protocol with Reactive Extension/Stream semantics.
  • Runtime

    • katacontainers - Kata Containers is a new open source project building extremely lightweight virtual machines that seamlessly plug into the containers ecosystem.
  • Security and Audit

    • apparmor - AppArmor is an effective and easy-to-use Linux application security system.
    • cert-manager - Automatically provision and manage TLS certificates in Kubernetes.
    • k8guard - An auditing system for Kubernetes.
    • kubescape - Kubescape is the first tool for testing if Kubernetes is deployed securely as defined in Kubernetes Hardening Guidance by to NSA and CISA.
  • 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.
  • Storage

    • leofs - The LeoFS Storage System.
    • storageos - Enterprise persistent storage for containers and the cloud.
  • Tools

    • eksctl - A CLI for Amazon EKS.
    • krustlet - Kubernetes Rust Kubelet.
    • microk8s - A kubernetes cluster in a snap.
    • stern - Multi pod and container log tailing for Kubernetes.
    • vagrant - Vagrant is a tool for building and distributing development environments.
  • Tracing

    • 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.
    • pinpoint - Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java.
    • pinpoint - Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java.
  • Tutorials

    • kubicorn - Create, manage, snapshot, and scale Kubernetes infrastructure in the public cloud.
  • UI

    • cloudfoundry - Cloud Foundry is an open source, multi cloud application platform as a service (PaaS) governed by the Cloud Foundry Foundation.
  • Community

  • Uncategorized

  • AI

    • allennlp - An open-source NLP research library, built on PyTorch.
    • caffe2 - Caffe2 is a lightweight, modular, and scalable deep learning framework.
    • elasticdl - Kubernetes-native Deep Learning Framework.
    • h2o-3 - Open Source Fast Scalable Machine Learning API For Smarter Applications (Deep Learning, Gradient Boosting, Random Forest, Generalized Linear Modeling (Logistic Regression, Elastic Net), K-Means, PCA, Stacked Ensembles.)
    • jina - Cloud-native neural search framework for 𝙖𝙣𝙮 kind of data.
    • keras - Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano.
    • kserve - Standardized Serverless ML Inference Platform on Kubernetes.
    • kubedl - Run your deep learning workloads on Kubernetes more easily and efficiently.
    • kubeflow - Machine Learning Toolkit for Kubernetes.
    • leaf - Open Machine Intelligence Framework for Hackers. (GPU/CPU).
    • predictionio - PredictionIO, a machine learning server for developers and ML engineers.
    • pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
    • seldon-core - A framework to deploy, manage and scale your production machine learning to thousands of models.
    • sqlflow - Brings SQL and AI together.
    • tensorflow - Computation using data flow graphs for scalable machine learning.
    • paddlepaddle - PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署).
  • Big Data

    • fast-data-dev - Kafka Docker for development. Kafka, Zookeeper, Schema Registry, Kafka-Connect, Landoop Tools, 20+ connectors.
    • pachyderm - Reproducible Data Science at Scale!
    • spark - Apache Spark enhanced with native Kubernetes scheduler back-end.
    • spark-on-kubernetes-helm - Spark on Kubernetes infrastructure Helm charts repo.
    • v6d - vineyard (v6d), an in-memory immutable data manager.
    • wallaroo - Ultrafast and elastic data processing.
  • Edge Computing

    • akri - A Kubernetes Resource Interface for the Edge.
    • baetyl - Extend cloud computing, data and service seamlessly to edge devices.
    • eliot - Open source system for managing containerized applications in IoT device.
    • iotedge - The IoT Edge OSS project.
    • k0s - Zero Friction Kubernetes.
    • k3s - Lightweight Kubernetes.
    • kairos - The immutable Linux meta-distribution for edge Kubernetes.
    • kubeedge - Kubernetes Native Edge Computing Framework (project under CNCF).
    • octopus - Lightweight device management system for Kubernetes/k3s.
    • openyurt - Extending your native Kubernetes to edge(project under CNCF).
    • superedge - An edge-native container management system for edge computing.