A curated list of awesome resources around the Cloud Native landscape. ⭐
- General Resources
- Containerization
- Container Runtime Interface
- Orchestration
- Microservices
- Service Mesh
- Immutable Infrastructure
- Cloud Providers
- Edge Computing
- Serverless
- DevOps Practices
- CI/CD
- GitOps
- Observability and Monitoring
- AI & Machine Learning
- WebAssembly
- Security and Governance
- Cloud Native Web Frameworks and Languages
- Cloud Native Computing Foundation (CNCF) - The foundation behind Cloud Native ecosystem.
- Cloud Native Landscape - An interactive landscape of cloud native technologies.
- Awesome Kubernetes - A curated list of awesome Kubernetes resources.
- Docker - Leading platform for containerization.
- rkt - Pod-native container engine, predates Docker in Kubernetes use.
- containerd - A high-level container runtime.
- cri-o - Lightweight container runtime specifically for Kubernetes.
- Podman: Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System.
- Buildah: Buildah is a tool that facilitates building Open Container Initiative (OCI) container images.
- Crossplane - Crossplane is an open-source Kubernetes add-on that transforms your cluster into a universal control plane to define and compose infrastructure and services directly from Kubernetes.
- gVisor: gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface. It provides an isolation boundary between the application and the host kernel and integrates with Docker and Kubernetes, providing sandboxed containers.
- Kata Containers: Kata Containers project offers lightweight VMs that perform like containers, but provide stronger workload isolation using hardware virtualization technology as a second layer of defense.
- Firecracker: Firecracker is an open-source virtualization technology that is purpose-built for creating and managing secure, multi-tenant container and function-based services. It was developed by Amazon Web Services (AWS) to improve the efficiency and resource sharing of their Lambda and Fargate services. Firecracker provides lightweight virtual machines called microVMs.
- Kubernetes - The de facto standard for container orchestration.
- OpenShift - Kubernetes distribution by Red Hat with extra features.
- Rancher - Complete container management platform built on Kubernetes.
- Akri - Akri is a project by Deis Labs that provides a framework for discovering and exposing heterogeneous leaf devices (like sensors) in a Kubernetes cluster.
- HashiCorp's Nomad - Flexible and easy-to-use orchestrator that can deploy a mix of microservice, batch, and legacy applications.
- KubeVirt - Lets you run virtual machines on Kubernetes alongside standard Kubernetes workloads.
- Virtual Kubelet - Enables nodes to be backed by other services like ACI, AWS Fargate, HashiCorp's Nomad etc.
- Istio - An open platform to connect, manage, and secure microservices.
- Linkerd - A service mesh for Kubernetes and other frameworks.
- Envoy - A high-performance, open-source edge and service proxy.
- Dapr - Dapr is an open-source, portable, event-driven runtime that makes it easy for developers to build resilient, microservice, stateless and stateful applications.
- Istio - Connects, manages, and secures microservices.
- Linkerd - Provides reliability and security to your services without requiring code changes.
- Consul - Provides a full-featured control plane with service discovery, configuration, and segmentation functionalities.
- SMI (Service Mesh Interface) - Specification for service mesh APIs.
- Maesh - Simpler Service Mesh built on top of Traefik.
- Packer - Builds automated machine images.
- Terraform - Provides a common configuration to launch infrastructure.
- Ansible - IT automation tool for just about everything that runs.
- Spacelift - Spacelift is a Continuous Delivery platform designed specifically to handle Infrastructure as Code (IaC).
- Amazon Web Services (AWS) - Biggest cloud provider; offers reliable, scalable cloud computing services.
- Google Cloud Platform (GCP) - Google's cloud provider offering; similar in quality and offering as AWS.
- Microsoft Azure - Microsoft's cloud provider offering; focused on Windows and Microsoft product integration.
- DigitalOcean (DO): DigitalOcean is a cloud infrastructure provider focused on simplifying web infrastructure for software developers.
- Heroku: Heroku is a cloud platform as a service supporting several programming languages.
- Vercel: Vercel is the platform for frontend developers, providing the speed and reliability innovators need to create at the moment of inspiration.
- Netlify: A powerful serverless platform with an intuitive git-based workflow. Automated deployments, shareable previews, and much more.
- Flow Swiss: Flow offers Swiss-based premium cloud services with a focus on simplicity. Trusted by more than 500 companies, including some of the world's biggest brands.
- Fly: Purpose-Built Cloud. We run physical servers in cities close to your users. As close to the metal as you can get without paying shipping.
- Civo: The cloud native service provider. The first cloud native service provider powered only by Kubernetes; Blazing fast cluster launch times, simplified developer experience, transparent pricing
- KubeEdge - Provides network edge computing capabilities for Kubernetes.
- OpenYurt - OpenYurt by Alibaba turns Kubernetes into a platform for managing edge infrastructure.
- K3s - Lightweight Kubernetes distribution perfect for edge computing.
- AWS Lambda - Lets you run your code without provisioning or managing servers.
- Google Cloud Functions - Event-driven serverless compute platform.
- Azure Functions - Develop more efficiently with Functions, an event-driven serverless compute platform.
- OpenFaaS - Serverless Functions Made Simple for Docker and Kubernetes.
- Serverless Framework: All-in-one development solution for auto-scaling apps on AWS Lambda.
- Knative - Extending Kubernetes to build, deploy, and manage modern serverless workloads.
- AWS Amplify: Amplify is a development platform for building secure, scalable mobile and web applications.
- Zappa: Zappa is a serverless framework for Python applications. It allows you to build and deploy serverless Python applications on AWS with a minimal configuration and overhead.
- Chalice: Also for Python developers, Chalice is an AWS-backed serverless framework.
- Jenkins - The leading open-source automation server for CI/CD.
- Spinnaker - Multi-cloud continuous delivery platform.
- GitLab - Complete DevOps platform, delivered as a single application.
- Jenkins - Open-source automation tool with plugins built for continuous integration purposes.
- CircleCI - Cloud-native continuous integration platform.
- GitHub Actions - Workflow automation directly from GitHub repositories.
- Travis CI - Hosted continuous integration service used to build and test software projects hosted on GitHub.
- Keptn - Keptn is a control plane for continuous delivery and automated operations for cloud-native applications.
- Flux - GitOps toolkit for multi-tenant deployments.
- Argo CD - Declarative, GitOps continuous delivery tool for Kubernetes.
- Awesome Wasm - Curated list of awesome things regarding WebAssembly ecosystem.
- Wasmtime - Standalone runtime for WebAssembly.
- AssemblyScript - TypeScript to WebAssembly compiler.
- WebAssembly (Wasm) Cloud - wasmCloud is an open source project that leverages WebAssembly to allow developers to build portable business logic that can run securely anywhere.
- Krustlet - Krustlet is a Kubernetes Kubelet for running WebAssembly workloads. It's a project by Deis Labs.
- Cilium - Open source software for providing, securing, and observing network connectivity between container
- Rook - Open-source, cloud-native storage orchestrator for Kubernetes.
- Longhorn - Project to provide a platform to build distributed block storage system for Kubernetes.
- OpenEBS - OpenEBS is a Kubernetes native, open source Container Attached Storage (CAS) solution.
- Kubeflow - Machine Learning toolkit for Kubernetes.
- Seldon Core - Open source platform for deploying machine learning models on Kubernetes.
- Feast (Feature Store) - Operationalizing Machine Learning at Scale.
- Falco - Open source cloud native runtime security project.
- Open Policy Agent - General-purpose policy engine.
- KubeLinter - Static analysis tool checking Kubernetes YAML files and Helm charts for misconfigurations.
- kube-score - Kubernetes object analysis with recommendations for improved reliability and security.
- SPIFFE - Secure identity framework for production infrastructure.
- Spire - Provides a unified way to issue, rotate, and revoke service identities.
- Kyverno - Kubernetes native policy management, used for validation, mutation, and generation of configurations.
- Prometheus - Open-source systems monitoring and alerting toolkit.
- Grafana - Multi-platform open source analytics and interactive visualization platform.
- Jaeger - End-to-end distributed tracing for service mesh architectures.
- OpenTelemetry - Provides a single set of APIs, libraries, agents, and collector services to capture distributed traces and metrics.
- Fluentd - Open source data collector for unified logging layer.
- Loki - Horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus.
- Tempo - Cost-effective, high-volume tracing system.
- Tetragon - Part of Cilium - Cilium’s new Tetragon component enables powerful realtime, eBPF-based Security Observability and Runtime Enforcement.
- Flask - Micro web framework written in Python.
- Spring Boot - Java-based framework used to create stand-alone, production-grade Spring-based Applications.
- Phoenix - A productive web framework that does not compromise speed or maintainability.
- NestJS - A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
- Micronaut - A modern, JVM-based, full-stack framework for building modular, easily testable microservice applications.
- Quarkus - A Kubernetes-native Java stack tailored for GraalVM and OpenJDK HotSpot, crafted from the best of breed Java libraries and standards.
- FastAPI - A modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
- Bun - A fast, all-in-one JavaScript runtime with a bundler, package manager, and a beautiful logger built-in.
- Tauri: Build smaller, faster, and more secure desktop applications with a web frontend.
- Tokio - A Rust runtime for writing reliable network applications without compromising speed.
- Go - Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
- Deno - A secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust
- Rust - A language empowering everyone to build reliable and efficient software. It is designed to provide memory safety while maintaining high performance.
- Python - Python is a programming language that lets you work quickly and integrate systems more effectively.
- Elixir - A dynamic, functional language designed for building scalable and maintainable applications. Elixir leverages the Erlang VM, known for running low-latency, distributed, and fault-tolerant systems.