awesome-devops
A curated list of awesome DevOps platforms, tools, practices and resources
https://github.com/wmariuss/awesome-devops
Last synced: about 8 hours ago
JSON representation
-
Open Source Cloud Platforms
- Localstack - Fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline.
- Openstack - Open source software for creating private and public clouds.
- Apache CloudStack - Designed to deploy and manage large networks of virtual machines.
- Eucalyptus - Building AWS-compatible private and hybrid clouds.
- DC/OS - Distributed operating system based on the Apache Mesos distributed systems kernel.
- OpenNebula - Build Private Clouds and manage Data Center virtualization based on KVM, LXD and VMware.
- Apache Mesos - Program against your data center like it’s a single pool of resources.
-
Operating Systems
- Photon - Linux container host optimized for cloud-native applications, cloud platforms, and VMware infrastructure.
- Ubuntu - Enterprise Open Source and Linux.
- Rocky Linux - Open-source enterprise operating system designed to be 100% bug-for-bug compatible with Red Hat Enterprise Linux.
- OSv - Versatile modular unikernel designed to run unmodified Linux applications securely on micro-VMs in the cloud.
- CoreOS - The pioneering lightweight container host.
- Atomic - Use immutable infrastructure to deploy and scale your containerized applications.
-
Package Management & System configuration
- Nix/NixOS - A tool that takes a unique approach to package management and system configuration.
-
Distributed Filesystems
- XtreemFS - Fault-tolerant distributed file system for all storage needs.
- Ceph - Highly scalable object, block and file-based storage under one whole system.
- Gluster - Free and open source software scalable network filesystem.
- LINBIT - Create, remove, and replicate block storage devices for datacenter scale environments.
- LINBIT - Create, remove, and replicate block storage devices for datacenter scale environments.
- XtreemFS - Fault-tolerant distributed file system for all storage needs.
-
Applications Platforms
- Docker Compose - Define and run multi-container applications with Docker.
- Docker Swarm - Docker-native clustering system.
- Rancher - Lets you deliver Kubernetes-as-a-Service.
- Podman - A tool for managing OCI containers and pods.
- Linx - General-purpose low-code platform for building and hosting backend solutions.
- Piku - The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.
- OrbStack - fast, light, and easy way to run Docker containers and Linux on MacOS.
- Canine - Deploy applications to Kubernetes as easily as deploying to Heroku
- Dokku - Helps you build and manage the lifecycle of applications.
- Cloud 66 - DevOps as a service that helps to build, deploy and manage any application on any cloud or server.
- Docker - Create, deploy, and run applications by using containers.
- Kubernetes - Automating deployment, scaling, and management of containerized applications.
- LXC - Lets Linux users easily create and manage system or application containers.
- OpenVz - Container-based virtualization for Linux.
- Singularity - Run the application from the local environment to the cloud.
- Kata Containers - Building lightweight virtual machines that seamlessly plug into the containers ecosystem.
- K3S - The certified Kubernetes distribution built for IoT and Edge computing.
- devpod - Open-source, codebases-like tool that creates reproducible developer environments, supporting numerous providers (Kubernetes, AWS, GCP, etc.).
- Cycle.io - DevOps platform for building platforms. Handle container orchestration, load-balancing, monitoring, and more from a single control plane.
- Flynn - Open source platform (PaaS) for running applications in production.
- AppScale - Easy-to-manage serverless platform for building and running scalable web and mobile applications.
- vCluster - A open source project that helps you create virtual clusters.
-
Container Image Registry
- Dockyard - Container & Artifact Repository.
- Quay - Container image registry that enables you to build, organize, distribute, and deploy containers.
- Harbor - An open source trusted cloud native registry project that stores, signs, and scans content.
- GitHub Container Registry - Container registry free for public images.
- GitHub Container Registry - Container registry free for public images.
-
Automation & Orchestration
- Salt - Automate the management and configuration of any infrastructure or application at scale.
- Cloudify - Connect, Control, & Automate from core to edge: unlimited locations, clouds and devices.
- Mina - Really fast deployer and server automation tool.
- Terraform - use Infrastructure as Code to provision and manage any cloud, infrastructure, or service.
- Packer - Build Automated Machine Images.
- Vagrant - Development Environments Made Easy.
- OctoDNS - Managing DNS across multiple providers. DNS as code.
- Ignite - Open Source Virtual Machine (VM) manager with a container UX and built-in GitOps management.
- Selefra - An open-source policy-as-code software that provides analytics for multi-cloud and SaaS.
- RapidForge.io - Create end points, forms and tasks using scripts. Automate your workflows.
- Scalr - Drop-in Terraform Cloud alternative, usage-based pricing, unlimited concurrency.
- CloudRay - Centralised platform for managing servers, organizing Bash scripts, and automating infrastructure tasks across cloud and virtual machines.
- Salt - Automate the management and configuration of any infrastructure or application at scale.
- Chef - Automate infrastructure and applications.
- Juju - Simplifies how you configure, scale and operate today's complex software.
- Rundeck - Runbook Automation For Modernizing Your Operations.
- StackStorm - Connects all your apps, services, and workflows. Automate DevOps your way.
- Tsuru - An extensible and open source Platform as a Service software.
- Capistrano - A remote server automation and deployment tool.
- Mina - Really fast deployer and server automation tool.
- Pulumi - Modern infrastructure as code platform that allows you to use familiar programming languages and tools to build, deploy, and manage cloud infrastructure.
- Foreman - Complete lifecycle management tool for physical and virtual servers.
- Nomad - Deploy and Manage Any Containerized, Legacy, or Batch Application.
- ManageIQ - Manage containers, virtual machines, networks, and storage from a single platform.
- Spacelift - Flexible orchestration solution for IaC development.
- Atlantis - Terraform Pull Request Automation
- KubeVela - Modern application delivery platform that makes deploying and operating applications across today's hybrid, multi-cloud environments easier, faster and more reliable.
- Score - Open Source developer-centric and platform-agnostic workload specification.
- Meshery - An open source, cloud native manager that enables the design and management of all Kubernetes-based infrastructure and applications.
- Bosh - Release engineering, deployment, and lifecycle management of complex distributed systems.
- Cloudify - Connect, Control, & Automate from core to edge: unlimited locations, clouds and devices.
- Stacktape - Developer-friendly Infrastructure as a Code framework built on top of AWS.
- Score - Open Source developer-centric and platform-agnostic workload specification.
- Digger - Open Source Infrastructure as Code management tool that runs within your CI/CD system.
-
Productivity Tools
- tenv - streamline IaC version manager for OpenTofu, Terraform, Terragrunt and Atmos, written in Go.
- Telert - Get alerts when terminal commands finish via Telegram, Slack, Audio, etc.
- pyenv - Simple Python version management.
- tfenv - Terraform version manager.
- Kanvas - a collaborative tool with visual interface for designing and operating infrastructure.
-
Continuous Integration & Delivery
- Semaphore Community Edition - open-source (Apache-2) CI/CD for building, testing, and deploying any project.
- Integrity - Continuous Integration server.
- Evergreen - A Distributed Continuous Integration System from MongoDB.
- Flux - automatically ensures that the state of your Kubernetes cluster matches the configuration you’ve supplied in Git.
- Concourse - pipeline-based continuous thing-doer.
- goCD - Delivery and Release Automation server.
- Teamcity - enterprise-level CI and CD.
- Bamboo - tie automated builds, tests, and releases together in a single workflow.
- Integrity - Continuous Integration server.
- Zuul - drives continuous integration, delivery, and deployment systems with a focus on project gating.
- Argo - Open Source Kubernetes native workflows, events, CI and CD.
- Strider - Continuous Deployment/Continuous Integration platform.
- werf - Open Source CI/CD tool for building Docker images & deploying them to Kubernetes using a GitOps approach.
- Tekton - powerful and flexible open-source framework for creating CI/CD systems.
- PipeCD - Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications.
- Gitploy - Build the deployment system around GitHub in minutes.
- Dagger - CI/CD as Code that Runs Anywhere.
- Circle CI - powerful CI/CD pipelines that keep code moving.
- Buildkite - run fast, secure, and scalable continuous integration pipelines on your own infrastructure.
- Cirrus CI - continuous integration system built for the era of cloud computing.
- Codefresh - GitOps automation platform for Kubernetes apps.
- Github actions - GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD.
- Kraken CI - Modern CI/CD, open-source, on-premise system that is highly scalable and focused on testing.
- Earthly - Develop CI/CD pipelines locally and run them anywhere.
- Travis CI - easily sync your projects, you’ll be testing your code in minutes.
- Gitlab CI - pipelines build, test, deploy, and monitor your code as part of a single, integrated workflow.
- Drone - a Container-Native, Continuous Delivery Platform.
-
SSL
- Certbot - Automate using Let’s Encrypt certificates on manually-managed websites to enable HTTPS.
- Let’s Encrypt - Free, automated, and open Certificate Authority.
- Cert Manager - K8S add-on to automate the management and issuance of TLS certificates from various issuing sources.
-
Databases
- Elasticsearch - Distributed, RESTful search and analytics engine capable of addressing a growing number of use cases.
- Rethinkdb - Open-source database for the real-time web.
- Leveldb - Fast key-value storage library.
- Etcd - Distributed reliable key-value store for the most critical data of a distributed system.
- PostgreSQL - Powerful, open source object-relational database system.
- MySQL - Open-source relational database management system.
- MariaDB - Fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools.
- ScyllaDB - NoSQL data store using the seastar framework, compatible with Apache Cassandra
- Couchdb - Database that completely embraces the web.
- MongoDB - General purpose, document-based, distributed database built for modern applications.
- Couchbase - Distributed multi-model NoSQL document-oriented database that is optimized for interactive applications.
- Redis - In-memory data structure store, used as a database, cache and message broker.
- RocksDB - A library that provides an embeddable, persistent key-value store for fast storage.
- SQLite - Small, fast, self-contained, high-reliability, full-featured, SQL database engine.
-
Observability & Monitoring
- Alerta - Scalable, minimal configuration and visualization monitoring system.
- Cabot - Self-hosted, easily-deployable monitoring and alerts service.
- Amon - Modern server monitoring platform.
- Sentry - Error monitoring that helps all software teams discover, triage, and prioritize errors in real-time.
- Shinken - Monitoring framework.
- Glances - Monitoring information through a curses or Web based interface.
- Healthchecks - Cron monitoring tool.
- Bolo - Building distributed, scalable monitoring systems.
- cAdvisor - Analyzes resource usage and performance characteristics of running containers.
- ElastiFlow - Network flow monitoring (Netflow, sFlow and IPFIX) with the Elastic Stack.
- Keep - Open source alerting CLI for developers.
- Globalping CLI - Run network commands like ping, traceroute and mtr from hundreds of global locations.
- Grai - Open source observability integrating data impact analysis into CI.
- HolmesGPT - Open Source AI assistant that can investigate alerts and find root cause automatically.
- Collectd - The system statistics collection daemon.
- Facette - Time series data visualization software.
- Freeboard - Real-time dashboard builder for IOT and other web mashups.
- Anthracite - An event/change logging/management app.
- Graylog - Free and open source log management.
- Logstash - Collect, parse, transform logs.
- Kibana - Explore, visualize, discover data.
- Loki - Horizontally-scalable, highly available, multi-tenant log aggregation system inspired by Prometheus.
- Cachet - Beautiful and powerful open-source status page system.
- Instatus - Quick and beautiful status page.
- Steampipe - The universal SQL interface for any cloud API, & cloud intelligence dashboards extensible w/ HCL+SQL.
- Sensu - Simple. Scalable. Multi-cloud monitoring.
- Icinga - Monitors availability and performance, gives you simple access to relevant data and raises alerts.
- Monit - Managing and monitoring Unix systems.
- Naemon - Fast, stable and innovative while giving you a clear view of the state of your network and applications.
- Nagios - Computer-software application that monitors systems, networks and infrastructure.
- Shinken - Monitoring framework.
- Zabbix - Mature and effortless monitoring solution for network monitoring and application monitoring.
- Bolo - Building distributed, scalable monitoring systems.
- Co-Pilot - System performance analysis toolkit.
- Canary Checker - Open source health check platform.
- Prometheus - Power your metrics and alerting with a leading open-source monitoring solution.
- Grafana - Analytics & monitoring solution for every database.
- Graphite - Store numeric time-series data and render graphs of this data on demand.
- Influxdata - Time series database.
- Netdata - Instantly diagnose slowdowns and anomalies in your infrastructure.
- Autometrics - An open source micro framework for observability.
- Fluentd - Data collector for unified logging layer.
- Flume - Distributed, reliable, and available service for efficiently collecting, aggregating, and moving logs.
- Heka - Stream processing software system.
- Canary Checker - Open source health check platform.
- Middleware - A full-stack cloud observability platform.
-
Service Discovery & Service Mesh
- Consul - Connect and secure any service.
- Doozerd - A consistent distributed data store.
- Linkerd - Service mesh for Kubernetes and beyond.
- Consul - Connect and secure any service.
- Etcd - Distributed, reliable key-value store for the most critical data of a distributed system.
- Istio - Connect, secure, control, and observe services.
- Serf - Decentralized cluster membership, failure detection, and orchestration.
- Zookeeper - Centralized service for configuration, naming, providing distributed synchronization, and more.
-
Chaos Engineering
- Chaos Monkey - A resiliency tool that helps applications tolerate random instance failures.
- Toxiproxy - Simulate network and system conditions for chaos and resiliency testing.
- Pumba - Chaos testing, network emulation and stress testing tool for containers.
- Chaos Mesh - A Chaos Engineering Platform for Kubernetes.
- Litmus - Litmus enables teams to identify weaknesses in infrastructures.
- Chaos Toolkit - The Open Source Platform for Chaos Engineering.
-
API Gateway
- API Umbrella - Proxy that sits in front of your APIs, API management platform.
- Cilium - API aware networking and security using BPF and XDP.
- Gloo - Feature-rich, Kubernetes-native ingress controller, and next-generation API gateway.
- Ambassador - Kubernetes-Native API Gateway built on the Envoy Proxy.
- Tyk - API and service management platform.
- Envoy - Cloud-native high-performance edge/middle/service proxy.
- Traefik - Reverse proxy and load balancer for HTTP and TCP-based applications.
- Kong - Connect all your microservices and APIs with the industry’s most performant, scalable and flexible API platform.
-
Distributed Messaging
-
Programming Languages
- Go - An open-source programming language that makes it easy to build simple, reliable, and efficient software.
- Python - Programming language that lets you work quickly and integrate systems more effectively.
- Ruby - A dynamic, open source programming language with a focus on simplicity and productivity.
-
Chat and ChatOps
- Rocket - Open source team communication.
- CloudBot - Simple, fast, expandable, open-source Python IRC Bot.
- Mattermost - Messaging platform that enables secure team collaboration.
- Hubot - A customizable life embetterment robot.
- Zulip - Real-time chat with an email threading model.
-
Secret Management
- Sops - Simple and flexible tool for managing secrets.
- Vault - Manage secrets and protect sensitive data.
- Vault Secrets Operator - Create Kubernetes secrets from Vault for a secure GitOps based workflow.
- Git Secret - A bash-tool to store your private data inside a git repository.
- Infisical - Open source end-to-end encrypted secrets sync for teams and infrastructure.
- Lade - Automatically load secrets from your preferred vault as environment variables.
- Keybase - End-to-end encrypted chat and cloud storage system.
-
Security
- checkov - Prevent cloud misconfigurations and find vulnerabilities during build-time in infrastructure as code, container images and open source packages.
-
Sharing
- Gitbook - Modern documentation format and toolchain using Git and Markdown.
- Docusaurus - Easy to maintain open source documentation websites.
- MkDocs - Project documentation with Markdown.
- OneCompiler - Allow users to write, run, and share code online in over 70 programming languages and databases.
-
VPN
- Algo - Set up a personal VPN in the cloud.
- Streisand - Sets up a new VPN service nearly automatically.
- Freelan - A peer-to-peer, secure, easy-to-setup, multi-platform, open-source, highly-configurable VPN software.
- Sshuttle - Transparent proxy server that works as a poor man's VPN.
- OpenVPN - Flexible VPN solutions to secure your data communications, whether it's for Internet privacy.
- Pritunl - Enterprise Distributed OpenVPN and IPsec Server.
- VyOS - Open source network OS that runs on a wide range of hardware, virtual machines, and cloud providers.
- SoftEther - An Open-Source Free Cross-platform Multi-protocol VPN Program.
- Firezone - Self-hosted VPN server using WireGuard. Supports MFA, SSO, and has easy deployment options.
-
Resources
-
Books
- Fundamentals of DevOps and Software Delivery: A Hands-On Guide to Deploying and Managing Software in Production
- Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
- Hands-On Security in DevOps
- Site Reliability Engineering
- The Site Reliability Workbook
- Building Secure & Reliable Systems
- The DevOps Handbook
- Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale
- Infrastructure as Code: Managing Servers in the Cloud
-
Conferences
-
Online Platforms
- Cloud Native Playground - The Meshery CNCF Playground is an awesome and free resource featuring a live Kubernetes cluster where any CNCF project can be configured and deployed. It is a fantastic interactive learning platform for exploring cloud native technologies.
-
DevOps Roadmap
-
Blogs
-
-
Cloud Platforms
- Amazon Web Services (AWS) - Cloud Computing Services.
- Google Cloud Platform (GCP) - Cloud Computing Services.
- Alibaba Cloud - Integrated suite of cloud products and services.
- Oracle Cloud - Comprehensive and fully integrated stack of cloud applications and platform services.
- DigitalOcean - Helping developers easily build, test, manage, and scale applications of any size.
- Vultr - Easily deploy cloud servers, bare metal, and storage worldwide.
- IBM Cloud - Tools, data & APIs to make AI real now.
- Stackpath - Platform of computing infrastructure and services built at the edge of the cloud.
- Linode - Accelerate innovation in the cloud, virtual computing must be more accessible, affordable, and simple.
- Kinsta - Create and deploy web applications and databases in minutes.
- Linode - Accelerate innovation in the cloud, virtual computing must be more accessible, affordable, and simple.
- Equinix - Global data center and colocation provider for enterprise network and cloud computing.
- VMware Cloud - Run, manage, connect and protect all of your apps on any cloud.
- Alibaba Cloud - Integrated suite of cloud products and services.
- Azure - Cloud Computing Platform & Services.
- Scaleway - Single way to create, deploy and scale your infrastructure in the cloud.
-
Internal Developer Platforms
-
Source Code Management
- GitHub - Helps developers store and manage their code, as well as track and control changes to their code.
- Bitbucket - Gives teams one place to plan projects, collaborate on code, test, and deploy
- Gogs - A painless self-hosted Git service.
- RhodeCode - Centralized control for distributed repositories. Mercurial, Git, and Subversion under a single roof.
- Radicle - Radicle is a sovereign peer-to-peer network for code collaboration, built on top of Git.
- Gitlab - Entire DevOps lifecycle in one application.
- Gitea - A painless self-hosted Git service.
-
Web Servers
-
Code review
- Gerrit - Web-based team code collaboration tool.
- Review Board - Web-based collaborative code review tool.
- MeshMap - World’s only visual designer for Kubernetes and cloud native applications. Design, deploy, and manage your Kubernetes-based, cloud native deployments allowing you to speed up infrastructure configuration.
- CodeRabbit - AI-powered code review tool that integrates with GitHub. It automates routine checks, provides intelligent feedback, and helps maintain consistent code quality.
-
Distributed messaging
Programming Languages
Categories
Observability & Monitoring
46
Automation & Orchestration
34
Continuous Integration & Delivery
27
Applications Platforms
22
Resources
20
Cloud Platforms
16
Databases
14
VPN
9
Service Discovery & Service Mesh
8
API Gateway
8
Secret Management
7
Source Code Management
7
Open Source Cloud Platforms
7
Distributed messaging
6
Chaos Engineering
6
Distributed Filesystems
6
Operating Systems
6
Container Image Registry
5
Productivity Tools
5
Chat and ChatOps
5
Code review
4
Sharing
4
Web Servers
4
Distributed Messaging
3
Programming Languages
3
SSL
3
Internal Developer Platforms
2
Package Management & System configuration
1
Security
1
Sub Categories
Keywords
kubernetes
13
python
9
golang
8
monitoring
8
devops
8
security
5
go
5
cloud-native
5
aws
4
terraform
4
site-reliability-engineering
4
cncf
4
docker
4
chaos-engineering
3
chaos-testing
3
fault-injection
3
containers
3
secret-management
3
open-source
3
alerting
3
cli
3
azure
3
django
3
testing
3
gcp
3
chaos
3
graphite
2
git
2
operator-sdk
2
command-line
2
observability
2
aiops
2
documentation
2
alarm
2
react
2
oci
2
bash
2
collectd
2
rrdtool
2
metrics
2
distributed-systems
2
vault
2
secret
2
infrastructure-as-code
2
cron
2
wireguard
2
slack
2
prometheus
2
chaos-experiments
2
api-gateway
2