Skip to content

Curated list of awesome things regarding Cloud Native ecosystem. ⭐

Notifications You must be signed in to change notification settings

cloudnativebasel/awesome-cloud-native

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 

Repository files navigation

awesome-cloud-native-header

Awesome Cloud Native

A curated list of awesome resources around the Cloud Native landscape. ⭐

Table of Contents

General Resources ☁️

Containerization 📦

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

Container Runtime Interface 🧳

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

Orchestration 🚢

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

Microservices 🐛

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

Service Mesh 🕸️

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

Immutable Infrastructure ⛰️

  • 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).

Cloud Providers ⚓

  • 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

Edge Computing 🏝️

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

Serverless 🦋

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

DevOps practices 🎋

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

CI/CD 🏗️

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

GitOps 🏛️

  • Flux - GitOps toolkit for multi-tenant deployments.
  • Argo CD - Declarative, GitOps continuous delivery tool for Kubernetes.

WebAssembly 🥡

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

Networking 🧭

  • Cilium - Open source software for providing, securing, and observing network connectivity between container

Storage 🪵

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

AI & Machine Learning 🤖

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

Security and Governance 🏯

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

Observability and Monitoring 🛰️

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

Cloud-Native Web Frameworks and Languages

Web Frameworks 🪆

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

Languages 📟

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