awesome-cloud-native
Tools
HTML
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.
Contents
- AI
- API Gateway
- Application Delivery
- Big Data
- Container Runtime
- Database
- Edge Computing
- Kubernetes Operators
- Logging
- Message Broker
- Miscellaneous
- Monitoring
- Network
- Observability
- Orchestration and Scheduler
- Proxy
- RPC
- Security and Audit
- Service Mesh
- Service Registry and Discovery
- Serverless
- Stability
- Storage
- Tools
- Tracing
- Tutorials
- UI
- Community
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.
- 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.
- sqlflow – Brings SQL and AI together.
- tensorflow – Computation using data flow graphs for scalable machine learning.
API Gateway
- apisix – The Cloud-Native API Gateway.
- batch-processing-gateway – The gateway component to make Spark on K8s much easier for Spark users.
- 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.
- 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.
Application Delivery
- argo-cd – Declarative continuous deployment for Kubernetes.
- argo – Get stuff done with container-native workflows for Kubernetes.
- 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-kapp – kapp is a simple deployment tool focused on the concept of “Kubernetes application” — a set of resources with the same label.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- kubeapps – A web-based UI for deploying and managing applications in Kubernetes clusters.
- 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.
- kubevela – Make shipping applications more enjoyable.
- 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…