Awesome Cloud Native 
A curated list of open-source cloud native tools, software, and tutorials.>
Cloud Native is a behavior and design philosophy. At its essence, any behavior or approach that improves resource utilization and application delivery efficiency in the cloud is called Cloud Native.
Table of Contents
- AI & Machine Learning Platforms
- API Design & Documentation
- API Gateways & Proxies
- Build & Packaging Automation
- Cluster Provisioning & Lifecycle
- Configuration & Policy Automation
- Continuous Delivery & GitOps
- Cost & Governance
- Dashboards & Portals
- Data Processing & Analytics
- Data Protection & Backup
- Databases
- Developer Workspaces & Productivity
- Diagnostics & Troubleshooting
- Edge & IoT
- Kubernetes Operators
- Load Balancing & Ingress
- Logging
- Networking & Connectivity
- Networking Utilities
- Observability & Monitoring
- Reliability & Chaos Engineering
- RPC Frameworks
- Runtimes & Platforms
- Security & Compliance
- Serverless Platforms
- Service Discovery & Registry
- Service Mesh
- Storage & Data Management
- Streaming & Messaging
- Testing & Conformance
- Tracing & Profiling
- Tutorials & Learning
- Workload Orchestration & Scheduling
AI & Machine Learning Platforms
- 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).
- paddlepaddle - PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice(『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署).
- 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.
- tensorflow - Computation using data flow graphs for scalable machine learning.
- vivacious-cli - Preflight CUDA memory validation and unified multi-cloud GPU orchestrator for cloud-native model training.
Data Processing & Analytics
- 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.
- sqlflow - Brings SQL and AI together.
- v6d - vineyard (v6d), an in-memory immutable data manager.
- wallaroo - Ultrafast and elastic data processing.
API Gateways & Proxies
- 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.
- easegress - A Cloud Native traffic orchestration system.
- 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.
- litellm - Python SDK, Proxy Server (LLM Gateway) to call 100+ LLM APIs in OpenAI format - [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropic, Sagemaker, HuggingFace, Replicate, Groq].
- 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.
- ocelot - .NET core API Gateway.
- orange - OpenResty/Nginx Gateway for API Monitoring and Management.
- sbproxy - Single-binary AI gateway and reverse proxy with 103+ LLM providers, cost-based routing, rate limiting, and declarative YAML configuration.
- tyk - Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols.
Continuous Delivery & GitOps
- argo - Get stuff done with container-native workflows for Kubernetes.
- argo-cd - Declarative continuous deployment for Kubernetes.
- argo-rollouts - Progressive delivery controller for blue-green, canary, and experiments on Kubernetes.
- argocd-gitops-updater-action - GitHub Action that opens pull requests bumping Helm chart and container image versions in Argo CD and Kustomize GitOps repos.
- 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.
- cdk8s - Define Kubernetes native apps and abstractions using object-oriented programming.
- cds - Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform.
- charitify - Generate Helm Charts from Kubernetes objects.
- circleci - Continuous Integration and Deployment.
- 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.
- conveyor - Conveyor CI is an extensible Software Framework/Engine for building CI/CD Platforms.
- couler - Unified Interface for Constructing and Managing Workflows
- crane - Yet another control plane based on docker built-in swarmkit.
- cross-cloud - Cross Cloud Continuous Integration.
- crossplane - An Open Source Multicloud Control Plane.
- 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.
- drone - Drone is a Continuous Delivery platform built on Docker, written in Go.
- erda - An enterprise-grade application building, deploying, monitoring platform (An iPaaS).
- fabric8 - fabric8 is an open source microservices platform based on Docker, Kubernetes and Jenkins.
- flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments) .
- flux - A tool for turning container images into running Kubernetes services.
- garden - Development orchestrator for Kubernetes, containers and serverless functions.
- 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.
- helm-kanvas-snapshot - A Plugin that generates a visual snapshot of Helm charts.
- 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.
- hub - Find, install and publish Cloud Native packages
- 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.
- kargo - Application lifecycle orchestration.
- 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.
- kismatic - Kismatic Enterprise Toolkit: Fully-Automated, Production-Grade Kubernetes Operations.
- klotho - Write AWS applications at lightning speed.
- ko - Build and deploy Go applications on Kubernetes.
- kompose - Go from Docker Compose to Kubernetes.
- kpt - Kpt is a toolkit to help you manage, manipulate, customize, and apply Kubernetes Resource configuration data files.
- krane - A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result.
- kubeapps - A web-based UI for deploying and managing applications in Kubernetes clusters.
- kubegen - Kubegen – simple way to describe Kubernetes resources.
- kubevela - Make shipping applications more enjoyable.
- kusion - A compile-to-cloud technology stack with tool chains and engine.
- kustomize - Customization of kubernetes YAML configurations.
- kzero - Declarative Kubernetes down/up/reset CLI for bastion maintenance playbooks with dry-run and notify.
- lastbackend - Container orchestration with CI&CD, cli and amazing UI.
- meshery - A open source cloud native manager that enables the design and management of all Kubernetes-based infrastructure and applications (multi-cloud).
- 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.
- monday - A dev tool for microservice developers that run local applications and/or forward some others from Kubernetes or over SSH.
- 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.
- pipecd - The One CD for All {applications, platforms, operations} - Complete and unified CD to deploy any application to any platform
- pipeline - REST API to provision or reuse managed Kubernetes clusters in the cloud and deploy cloud native apps.
- pipeline - A cloud-native Pipeline resource.
- pulumi - A multi-language, multi-cloud development platform -- your code, your cloud, your team.
- qbec - Configure kubernetes objects on multiple clusters using jsonnet.
- qovery - Enterprise Kubernetes management platform for deploying applications, databases, Helm charts, and Terraform modules on AWS, GCP, Azure, and Scaleway. Includes Terraform provider, CLI, API, and AI Agent Skill.
- radius - Radius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native apps.
- screwdriver - An open source build platform designed for continuous delivery.
- sealer - Seal your applications all dependencies and kubernetes into CloudImage! Build Deliver and Run user-defined clusters in one command.
- 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.
- spegel - Stateless cluster local OCI registry mirror.
- 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.
- wercker - The Wercker CLI can be used to execute pipelines locally for both local development and easy introspection.
- 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.
- woodpecker - Fork of drone.io v0.8 since drone is not fully opensource anymore.
- zadig - Zadig is a cloud native, distributed, developer-oriented continuous delivery product.
Build & Packaging Automation
- buildx - Docker CLI plugin for extended build capabilities with BuildKit.
- container-structure-test - Validate the structure of your container images.
- docker-pushrm - A Docker CLI plugin that that lets you push the README.md file from the current directory to Docker Hub. Also supports Quay and Harbor.
- docker-wine - Docker image that includes Wine and Winetricks for running Windows applications on Linux and macOS.
- dockerized - Run popular commandline tools within docker.
- kpack - Kubernetes Native Container Build Service.
- kuberlr - A tool that simplifies the management of multiple versions of kubectl.
- packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
- skopeo - Work with remote images registries - retrieving information, images, signing content.
- tini - A tiny but valid
initfor containers. - watchtower - Automatically update running Docker containers.
Configuration & Policy Automation
- ansible - Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.
- ax-lint - Linter for Google AX manifests that checks Kubernetes-style YAML for contract errors plus policy warnings, offline and CI-ready.
- container-transform - Transforms docker-compose, ECS, and Marathon configurations.
- datree - CLI tool that automatically scans Kubernetes manifests and Helm charts to ensure they follow best practices as well as your organization’s policies.
- gatekeeper - Enforce Kubernetes admission policies using Open Policy Agent constraints.
- kapitan - Inventory-driven configuration generator for Kubernetes and infrastructure, using Jsonnet, Jinja2, Kadet, Helm, Kustomize, and CUE inputs.
- kcg - Kubernetes config generator.
- ksonnet - A CLI-supported framework that streamlines writing and deployment of Kubernetes configurations to multiple clusters.
- ksonnet-lib - (technical preview) Simplify working with Kubernetes.
- ktmpl - Parameterized templates for Kubernetes manifests.
- kube-linter - KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.
- kubecfg - A tool for managing complex enterprise Kubernetes environments as code.
- kubewarden - Policy as code for Kubernetes powered by WebAssembly modules.
- microconfig - Modern and simple way of microservice configuration management.
- openfeature - Vendor-neutral feature flag standard and SDKs for cloud native apps.
- pluto - A cli tool to help discover deprecated apiVersions in Kubernetes.
- reloader - A Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfig.
- unleash - Open-source feature management platform to decouple deploy from release and enable continuous delivery safely.
Cluster Provisioning & Lifecycle
- claudie - Cloud-agnostic managed Kubernetes.
- cloud-native-sandbox - Cloud Native Sandbox can help you setup a standalone Kubernetes and Istio environment with Docker on you own laptop.
- cloudpods - A cloud-native open-source unified multi-cloud and hybrid-cloud platform.
- cluster-api - Kubernetes-style APIs for declaratively managing cluster lifecycle across providers.
- cluster-lifecycle-manager - Cluster Lifecycle Manager (CLM) to provision and update multiple Kubernetes clusters.
- clusternet - Managing your Kubernetes clusters (including public, private, edge, etc) as easily as visiting the Internet.
- eksctl - A CLI for Amazon EKS.
- fleet - Manage large fleets of Kubernetes clusters.
- gardener - Kubernetes API server extension and controller manager providing conformant Kubernetes clusters (a.k.a. (off)shoot clusters) as a service (with day-2 ops) on Alibaba, AWS, Azure, GCP, and OpenStack.
- kind - Kubernetes IN Docker - local clusters for testing Kubernetes.
- kip - Virtual-kubelet provider running pods in cloud instances.
- kops - Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management.
- ksctl - A Generic Kubernetes Management CLI tool for multi-cloud Kubernetes clusters.
- kstone - Kstone is an etcd management platform, providing cluster management, monitoring, backup, inspection, data migration, visual viewing of etcd data, and intelligent diagnosis.
- kube-fledged - A kubernetes add-on for creating and managing a cache of container images in a kubernetes cluster.
- kubeadm - Aggregator for issues filed against kubeadm.
- kubeadm-offline-installer - Setup a cluster with kubeadm, without internet connections.
- kubean - Kubernetes lifecycle management operator based on kubespray.
- kubeasz - 使用 Ansible 脚本安装 K8S 集群,介绍组件交互原理,方便直接,不受国内网络环境影响。
- kubefirst - The Kubefirst Open Source Platform.
- kubernetes-vagrant-centos-cluster - Setting up a distributed Kubernetes cluster along with Istio service mesh locally with Vagrant and VirtualBox.
- kubespray - Setup a kubernetes cluster also mentioned as kargo.
- kubeup - Cluster operation the Kubernetes way.
- microk8s - A kubernetes cluster in a snap.
- minikube - Run Kubernetes locally.
- sealos - Sealos is a Kubernetes distribution offering comprehensive solutions for both public and private clouds.
- spinifex - Open source AWS-compatible platform for bare-metal, on-prem, and edge deployments. Run EC2, S3, EBS, and VPC-compatible services on your own hardware — no managed cloud required.
- talos - A modern OS for Kubernetes.
- tectonic-installer - Install a Kubernetes cluster the CoreOS Tectonic Way: HA, self-hosted, RBAC, etcd Operator, and more.
- tensile-kube - A Kubernetes Provider.
- usernetes - Kubernetes installable under $HOME, without the root privileges.
- vagrant - Vagrant is a tool for building and distributing development environments.
- wksctl - Open Source Weaveworks Kubernetes System.
Developer Workspaces & Productivity
- che - Eclipse Che: Next-generation Eclipse IDE. Open source workspace server and cloud IDE.
- client-go - Go client for Kubernetes.
- cloudtty - A Friendly Kubernetes CloudShell (Web Terminal) !
- devspace - Cloud Native Software Development with Kubernetes and Docker - simply run "devspace up" in any of your projects and start coding directly on top of Kubernetes (works with minikube, self-hosted and cloud-based clusters).
- dockersh - A shell which places users into individual docker containers.
- freshpod - Restart Pods on Minikube automatically on image rebuilds.
- fubectl - Reduces repetitive interactions with kubectl.
- go-kubectx - 5x-10x faster alternative to kubectx. Uses client-go.
- k - Exec into kubernetes pod easy (via kubectl).
- kftray - Manage and run multiple kubectl port-forward configurations directly in the menu bar, syncing configurations with git repositories.
- ksync - Sync files between your local system and a kubernetes cluster.
- kube-ps1 - Kubernetes prompt info for bash and zsh.
- kube-shell - Kubernetes shell: An integrated shell for working with the Kubernetes CLI.
- kubebox - Terminal console for Kubernetes clusters.
- kubectl-tree - kubectl plugin to browse Kubernetes object hierarchies as a tree 🎄 (using? star the repo!)
- kubefwd - Bulk port forwarding Kubernetes services for local development.
- kubelibrary - Kubernetes library for Robot Framework.
- kubeonoff - A simple web UI for managing Kubernetes deployments.
- kubernetes-client - Java client for Kubernetes & OpenShift 3.
- kubie - A more powerful alternative to kubectx and kubens.
- kvdi - A Kubernetes-native Virtual Desktop Infrastructure.
- macos-vz-kubelet - Run native macOS workloads on Kubernetes.
- mindaro - Bridge to Kubernetes - for Visual Studio and Visual Studio Code
- nocalhost - Nocalhost is Cloud Native Dev Environment.
- okteto - Local development experience for Kubernetes apps.
- telepresence - Local development against a remote Kubernetes or OpenShift cluster.
- wa - The Wa Programming Language: Simple, maintainable, compiled language for developing WebAssembly software.
- xlskubectl - A spreadsheet to control your Kubernetes cluster.
Diagnostics & Troubleshooting
- application-profiler - On-demand profiling agent for Kubernetes workloads that captures flamegraphs, JFR recordings, heap dumps, thread dumps, and pprof without restarting or modifying target pods.
- compass - A Debugging Tool for your Kubernetes Deployments.
- crashcart - CrashCart: sideload binaries into a running container.
- cri-tools - CLI and validation tools for Kubelet Container Runtime Interface (CRI).
- groot - Read-only Kubernetes diagnostics CLI that collects pod logs, events, and API context into one .tar.gz archive for incident response and RCA.
- k8sgpt - Giving Kubernetes Superpowers to everyone.
- kail - Kubernetes log viewer.
- ksniff - Kubectl plugin to ease sniffing on Kubernetes pods using tcpdump and Wireshark.
- kube-capacity - A simple CLI that provides an overview of the resource requests, limits, and utilization in a Kubernetes cluster.
- kube-lineage - A CLI tool to display all dependencies or dependents of an object in a Kubernetes cluster.
- kube-no-trouble - Easily check your clusters for use of deprecated APIs.
- kube-version-converter - Convert API Object file into specified version.
- kubectl-doctor - Kubectl cluster triage plugin for Kubernetes (brew doctor equivalent).
- kubectl-trace - Schedule bpftrace programs on your kubernetes cluster using the kubectl.
- kubehandler - A framework for writing Kubernetes controllers.
- kubeiql - A GraphQL interface for Kubernetes.
- kubeletctl - A client for kubelet.
- kubeload - Jobs managing K8S operator for IAC-oriented load tests.
- kubespy - Tools for observing Kubernetes resources in real time, powered by Pulumi.
- kubetap - Kubectl plugin to interactively proxy Kubernetes Services with ease.
- kubeutr - Cookie cutter templating tool for scaffolding K8s manifests.
- memfree - Open Source Hybrid AI Search Engine, Instantly Get Accurate Answers from the Internet, Bookmarks, Notes, and Docs. Support One-Click Deployment.
- pangolin - An enhanced Horizontal Pod Autoscaler for Kubernetes.
- releaserun-cli - CLI tool to check Kubernetes manifests for deprecated/removed APIs, scan dependencies for vulnerabilities, and track version lifecycle status.
- robusta - Open source Kubernetes troubleshooting and automation platform.
- squash - The debugger for microservices.
- stern - Multi pod and container log tailing for Kubernetes.
- terminus - Graceful shutdown and Kubernetes readiness / liveness checks for any Node.js HTTP applications.
Testing & Conformance
- jumpstarter - Open source hardware-in-the-loop testing framework with Kubernetes-native device management and CI/CD integration.
- keploy - Open-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.
- 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.
Data Protection & Backup
- ark - Heptio Ark is a utility for managing disaster recovery, specifically for your Kubernetes cluster resources and persistent volumes. Brought to you by Heptio.
- dotmesh - Dotmesh (dm) is like git for your data volumes (databases, files etc) in Docker and Kubernetes.
- k8s-snapshots - Automatic Volume Snapshots on Kubernetes.
- stash - Backup your Kubernetes Volumes.
Cost & Governance
- attune - Kubernetes operator for in-place pod resource right-sizing from Prometheus metrics.
- burn - CLI tool for Kubernetes cost analysis with per-namespace breakdown, real cloud pricing, and AI-powered recommendations.
- cost-model - Cross-cloud cost allocation models for workloads running on Kubernetes.
- escalator - Escalator is a batch or job optimized horizontal autoscaler for Kubernetes.
- karpenter - Kubernetes Node Autoscaling: built for flexibility, performance, and scalability.
- kube-downscaler - Scale down Kubernetes deployments after work hours.
- lotus - Open Source Pricing & Packaging Infrastructure for SaaS.
- opencost - Kubernetes cost monitoring powered by open allocation models.
- resoto - Resoto creates an inventory of your cloud, provides deep visibility, and reacts to changes in your infrastructure.
Networking Utilities
- dragonfly2 - Dragonfly is an intelligent P2P based file distribution system.
- istio-pod-network-controller - Controller to manage Istio Pod Network.
- k8s-mirror - Creates a local mirror of a Kubernetes cluster in a docker container to support offline reviewing.
- kconmon - A Kubernetes node connectivity monitoring tool.
- kt-connect - Manage and Integration with your Kubernetes dev environment more efficient.
- netshoot - A Docker + Kubernetes network trouble-shooting swiss-army container.
- podtnl - A Powerful CLI that makes your pod available to online without exposing a Kubernetes service.
- tor-controller - Run Tor onion services on Kubernetes.
API Design & Documentation
- aglio - An API Blueprint renderer with theme support that outputs static HTML.
- drakov - Mock Server that implements the API Blueprint specification.
- swagger - Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.
Databases
- 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.
- 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.
- 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.
- kubedb - KubeDB CLI to manage kubernetes ready production-grade Databases.
- kubesql - A tool using sql to query the resources of kubernetes, such as pod, node and so on.
- 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.
- libredb-studio - A web-based SQL IDE that runs next to your data in Kubernetes, with an official Helm chart and an OLM operator, covering PostgreSQL, MySQL, MongoDB, Redis, ClickHouse and other engines.
- 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.
Storage & Data Management
- awesome-object-storage - Curated comparison of 21 S3-compatible object storage providers with pricing, gotchas, and tools.
- ceph - Ceph is a distributed object, block, and file storage platform.
- chubaofs - A distributed storage system for cloud native applications.
- 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