DevOps
- Awesome Open Source DevOps Tools
- Automated Configuration Management
- Automated Testing
- Block And Object Storage
- Build And Release
- Communication And Collaboration
- Container Runtime
- Distributed File Sharing
- Monitoring Measurement and Alert
- Networking And Load Balancing
- Infrastructure as a Service
- Performance Monitoring
- Platform as a Service
Automated Configuration Management
Automated system configuration tools and libraries
- Ansible Automation for everyone (Python)
- Chef Declarative (Ruby)
- Cobbler is a versatile Linux deployment server
- Foreman Complete lifecycle management tool for physical and virtual servers.
- Fabric is a high level Python library designed to execute shell commands remotely over SSH
- FAI is a non-interactive system to install and configure Linux systems and software packages
- Libcloud Python library for interacting with many of the popular cloud service providers using a unified API
- Packer Build Automated Machine Images
- Paramiko is a Python implementation of the SSH protocol, providing both client and server functionality
- Puppet Software discovery, management, and delivery automatic and pervasive
- SaltStack is a software to automate the management and configuration of any infrastructure or application at scale.
- Terraform Write, Plan, and Create Infrastructure as Code
- Vagrant Development Environments Made Easy
Automated Testing
Automated testing frameworks
- Apache JMeter is an application designed to load test functional behavior and measure performance.
- Artillery is a modern, powerful & easy-to-use load testing and functional testing toolkit.
- Cucumber Behaviour-Driven Development (BDD)
- JBehave Behaviour-Driven Development (BDD)
- Robot Framework Generic test automation framework for acceptance testing and acceptance test-driven development (ATDD).
- Selenium automates browsers.
Build And Release
Systems and/or software build and release, continuous integration and continuous delivery
- Abstruse CI
- Buildah Tool that facilitates building OCI container images.
- Buildbot Framework in which you implement a system that matches your workflow and grows with your organization.
- Concouse CI Rather than a myriad of checkboxes, pipelines are defined as a single declarative config file
- GitLab A full DevOps toolchain
- GoCD Automate and streamline the build-test-release cycle for worry-free, continuous delivery of your product
- Drone is a Continuous Delivery platform that helps your organization optimize and automate software delivery
- Jenkins an extendable open source continuous integration server
- LinuxKit a toolkit for building custom minimal, immutable Linux distributions.
- Moby An open framework to assemble specialized container systems without reinventing the wheel.
- Source-To-Image Toolkit and workflow for building reproducible Docker images from source code
- Spinnaker multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence
- StackStorm the event-driven automation, used by Netflix & many more....
- Rundeck Turn your operations procedures into self-service jobs.
Communication And Collaboration
Communication and collaboration tools
- Mattermost is a flexible, open source messaging platform that meets even the most demanding privacy and security standards.
- Rambox is a workspace browser that allows you to manage as many applications as you want, all in one place.
Container Orchestration
- K3 Lightweight Kubernetes
- Kontena is a developer friendly, open source platform for orchestrating applications that are run on Docker containers.
- Kubernetes Production-Grade Container Orchestration
- OKD The Origin Community Distribution of Kubernetes that powers Red Hat OpenShift.
- Podman Manage pods, containers, and container images
Container Runtime
- Docker
- gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface.
- Kata Containers The speed of containers, the security of VMs
- rkt Pod-native container engine for Linux. It is composable, secure, and built on standards
Distributed File Sharing
Distributed file-systems and file oriented replication tools
- MooseFS is a petabyte, fault-Tolerant, highly Performing, scalable network distributed file system
- SparkleShare is a file sharing and collaboration app. It works just like Dropbox, and you can run it on your own server.
- SSHFS is a network filesystem client to connect to SSH servers
- Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized.
- Tahoe-LAFS is a decentralized cloud storage system. It distributes your data across multiple servers.
- XtreemFS is a general purpose storage system and covers most storage needs in a single deployment.
Block And Object Storage
Block and object based storage solutions
- Ceph is a unified, distributed storage system designed for excellent performance, reliability and scalability.
- OpenEBS is a storage platform that provides persistent and containerized block storage for DevOps and container environments.
Monitoring Measurement and Alert
Monitoring, measurement and alert tools
- Alerta is a quick at-a-glance alert VISUALISATION with drill-down to detail
- Icinga monitors availability and performance, gives you simple access to relevant data and raises alerts to keep you in the loop
- Nagios
- Prometheus is a systems and services monitoring system
- Sysdig is powerful tool to observe system behavior, troubleshoot application performance, and secure container platforms
Networking And Load Balancing
Networking and Load Balancing Technology
- Cillium is an API Aware Networking and Security using BPF and XDP
- Envoy is an edge and service proxy, designed for cloud-native applications
- Kong is a microservice API gateway
- Linkerd is a ultralight service mesh for Kubernetes and beyond
Infrastructure As A Service
Software and libraries for data visualization
- Cloudify is a model-driven cloud native orchestration platform
- CloudStack is open source software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform. OpenNebula is a simple yet powerful and flexible turnkey open-source solution to build Private Clouds and manage Data Center virtualization.
- OpenStack controls large pools of compute, storage, and networking resources throughout a data center, managed through a dashboard or via the OpenStack API.
Performance Monitoring
- Performance Co-Pilot is a system performance analysis toolkit.
- nmon Nigel's performance Monitor for Linux
Platform As A Service
- CloudFoundry Open Source Cloud Application Platform
- Dokku A docker-powered PaaS that helps you build and manage the lifecycle of applications
- Proxmox is a server virtualization management solution based on QEMU/KVM and LXC
- Tsuru is an extensible and open source Platform as a Service software.