An open API service indexing awesome lists of open source software.

awesome-sysadmin

A curated list of amazingly awesome open-source sysadmin resources.
https://github.com/awesome-foss/awesome-sysadmin

Last synced: 5 days ago
JSON representation

Communities / Forums

Web

External links

Websites

List of Licenses

Web

Repositories

Web

  • deb.sury.org - Repository with LAMP updated packages for Debian and Ubuntu.
  • IUS - Community project that provides RPM packages for newer versions of select software for Enterprise Linux distributions.
  • Software Collections - Community Release of Red Hat Software Collections. Provides updated packages of Ruby, Python, etc. for CentOS/Scientific Linux 6.x.
  • AlternativeTo - Find alternatives to software you know and discover new software.
  • Remi - Repository with LAMP updated packages for RHEL/Centos/Fedora.
  • ElRepo - Community Repo for Enterprise Linux (RHEL, CentOS, etc).
  • EPEL - Repository for RHEL and compatibles (CentOS, Scientific Linux).

Software

Automation

  • Apache Ant - Automation build tool, similar to make, a library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. (Source Code) Apache-2.0 Java
  • Apache Maven - Build automation tool mainly for Java. A software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. (Source Code) Apache-2.0 Java
  • GNU Make - The most popular automation build tool for many purposes, make is a tool which controls the generation of executables and other non-source files of a program from the program's source files. (Source Code) GPL-3.0 C
  • Gradle - Another build automation system. (Source Code) Apache-2.0 Groovy/Java
  • Rake - Build automation tool similar to Make, written in and extensible in Ruby. (Source Code) MIT Ruby
  • Bazel - A fast, scalable, multi-language and extensible build system. Used by Google. (Source Code) Apache-2.0 Java
  • OpenBolt - Orchestration tool to run orchestration workflows or one-off tasks/scripts to automate the provisioning and management of nodes. Community fork of the last open source version of Puppet Bolt. (Source Code) Apache-2.0 Ruby
  • parse-dmarc - DMARC aggregate report parser with a built-in dashboard. Fetches reports over IMAP, stores them, and flags spoofing. Single Go binary with embedded Vue UI, SQLite storage, and Prometheus metrics (alternative to PowerDMARC, EasyDMARC, Dmarcian). (Source Code, Clients) Apache-2.0 Go/Docker

Backups

  • Backup
  • Amanda - Backup and archive many computers on a network to disk, tape changer/drive or cloud storage. (Source Code) MIT C
  • BorgBackup - Deduplicating archiver with compression and authenticated encryption. (Source Code) BSD-3-Clause Python
  • Burp - Network backup and restore program. (Source Code) AGPL-3.0 C
  • Dar - Which stands for Disk ARchive, is a robust and rich featured archiving and backup software of the tar style. (Source Code) GPL-2.0 C++
  • Duplicity - Encrypted bandwidth-efficient backup using the rsync algorithm. (Source Code) GPL-2.0 Python
  • Proxmox Backup Server - Proxmox Backup Server is an enterprise-class, client-server backup solution thatis capable of backing up virtual machines, containers, and physical hosts. (Source Code) GPL-3.0 Rust
  • rclone - Command-line program to sync files and directories to and from different cloud storage providers.. (Source Code) MIT Go
  • Rdiff-backup - Reverse differential backup tool, over a network or locally. (Source Code) GPL-2.0 Python
  • Restic - Easy, fast, verifiable, secure and efficient remote backup tool. (Source Code) BSD-2-Clause Go
  • Rsnapshot - Filesystem snapshot utility based on rsync. (Source Code) GPL-2.0 Perl
  • UrBackup - Client/Server Open Source Network Backup for Windows, MacOS and Linux. (Source Code) AGPL-3.0 C/C++
  • Restic's list of Linux backup software
  • Backupninja - Lightweight, extensible meta-backup system, provides a centralized way to configure and coordinate many different backup utilities. GPL-2.0 Shell
  • BackupPC - High-performance, enterprise-grade system for backing up to a server's disk.. (Source Code) GPL-3.0 Perl
  • Backrest - Backrest is a web UI and orchestrator for restic backup. (Source Code) GPL-3.0 Docker/Go
  • Bareos - Cross-network backup solution which preserves, archives, and recovers data from all major operating systems. (Source Code) AGPL-3.0 C++/C
  • Dar - Which stands for Disk ARchive, is a robust and rich featured archiving and backup software of the tar style. (Source Code) GPL-2.0 C++
  • Open Archiver - Email archiving solution with full-text search and eDiscovery search features. (Source Code) AGPL-3.0 Docker
  • Shield - A pluggable architecture for backup and restore of database systems. MIT Go
  • Databasus - PostgreSQL, MySQL, MariaDB and MongoDB backup tool with web UI, external storages (local, S3, FTP, Google Drive, etc.), notifications (webhook, Discord, Slack, etc.) and team management. (Source Code) Apache-2.0 Docker
  • Portabase - Server dashboard tool that simplifies the backup and restoration of your database instances. (Source Code) Apache-2.0 Docker
  • Shield - A pluggable architecture for backup and restore of database systems. MIT Go

Build and software organization tools

  • EasyBuild - EasyBuild builds software and modulefiles for High Performance Computing (HPC) systems in an efficient way. (Source Code) GPL-2.0 Python
  • Lmod - Lmod is a Lua based module system that easily handles the MODULEPATH Hierarchical problem. (Source Code) MIT Lua
  • Spack - A flexible package manager that supports multiple versions, configurations, platforms, and compilers. (Source Code) MIT/Apache-2.0 Python
  • Environment Modules - Environment Modules provides for the dynamic modification of a user's environment via modulefiles. (Source Code) GPL-2.0 Tcl
  • Lmod - Lmod is a Lua based module system that easily handles the MODULEPATH Hierarchical problem. (Source Code) MIT Lua
  • Environment Modules - Environment Modules provides for the dynamic modification of a user's environment via modulefiles. (Source Code) GPL-2.0 Tcl

ChatOps

Cloud Computing

Code Review

Configuration Management

  • Configuration management (CM)
  • CFEngine - Configuration management system for automated configuration and maintenance of large-scale computer systems. (Source Code) GPL-3.0 C
  • Chef - Configuration management tool using a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". (Source Code) Apache-2.0 Ruby
  • Puppet - Software configuration management tool which includes its own declarative language to describe system configuration. (Source Code) Apache-2.0 Ruby/C
  • Salt - Event-driven IT automation, remote task execution, and configuration management software. (Source Code) Apache-2.0 Python
  • Rudder - Scalable and dynamic configuration management system for patching, security & compliance, based on CFEngine. (Source Code) GPL-3.0 Scala
  • cloud-init - Initialization tool to automate the configuration of VMs, cloud instances, or machines on a network. (Source Code) GPL-3.0/Apache-2.0 Python
  • CINC - Free distribution of Chef, a configuration management tool using a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". (Source Code) Apache-2.0 Ruby

Configuration Management Database

  • i-doit - IT Documentation and CMDB. AGPL-3.0 PHP
  • Collins - At Tumblr, it's the infrastructure source of truth and knowledge. (Source Code) Apache-2.0 Docker/Scala
  • netbox - IP address management (IPAM) and data center infrastructure management (DCIM) tool. (Demo, Source Code) Apache-2.0 Python
  • iTop - Complete ITIL web based service management tool. (Source Code) AGPL-3.0 PHP

Continuous Integration & Continuous Deployment

  • Continuous integration
  • Buildbot - Python-based toolkit for continuous integration. (Source Code) GPL-2.0 Python
  • Concourse - Concourse is a CI tool that treats pipelines as first class objects and containerizes every step along the way. (Demo, Source Code) Apache-2.0 Go
  • GitLab CI - Gitlab's built-in, full-featured CI/CD solution. (Source Code) MIT Ruby
  • Laminar - Fast, lightweight, simple and flexible Continuous Integration. (Source Code) GPL-3.0 C++
  • Strider - Open Source Continuous Deployment / Continuous Integration platform. (Source Code) MIT Nodejs
  • werf - Open Source CI/CD tool for building Docker images and deploying to Kubernetes via GitOps. (Source Code) Apache-2.0 Go
  • Woodpecker - Community fork of Drone that uses Docker containers. (Source Code) Apache-2.0 Go
  • PHPCI - Free and open source continuous integration specifically designed for PHP. (Source Code) BSD-2-Clause PHP
  • CDS - Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform. (Source Code) BSD-3-Clause Go
  • PHP Censor - Open source self-hosted continuous integration server for PHP projects. BSD-2-Clause PHP
  • ArgoCD - Declarative, GitOps continuous delivery tool for Kubernetes. (Source Code) Apache-2.0 Go
  • GoCD - Continuous delivery server. (Source Code) Apache-2.0 Java/Ruby
  • Harness - End-to-end developer platform with Source Control Management, CI/CD Pipelines, Hosted Developer Environments, and Artifact Registries (fork of Drone). (Source Code) Apache-2.0 Go

Control Panels

  • Cockpit - Web-based graphical interface for servers. (Source Code) LGPL-2.1 C
  • Froxlor - Lightweight server management software with Nginx and PHP-FPM support. (Source Code) GPL-2.0 PHP
  • HestiaCP - Web server control panel (fork of VestaCP). (Demo, Source Code) GPL-3.0 PHP/Shell/Other
  • Sentora - Open-Source Web hosting control panel for Linux, BSD (fork of ZPanel). (Source Code) GPL-3.0 PHP
  • Virtualmin - Powerful and flexible web hosting control panel for Linux and BSD systems. (Source Code) GPL-3.0 Shell/Perl/Other
  • Ajenti - Control panel for Linux and BSD. (Source Code) MIT Python/Shell

Databases

Deployment Automation

  • Capistrano - Deploy your application to any number of machines simultaneously, in sequence or as a rolling set via SSH (rake based). (Source Code) MIT Ruby
  • CloudSlang - Flow-based orchestration tool for managing deployed applications, with Docker capabilities. (Source Code) Apache-2.0 Java
  • CloudStack - Cloud computing software for creating, managing, and deploying infrastructure cloud services. (Source Code) Apache-2.0 Java/Python
  • Cobbler - Cobbler is a Linux installation server that allows for rapid setup of network installation environments. (Source Code) GPL-2.0 Python
  • Fabric - Python library and cli tool for streamlining the use of SSH for application deployment or systems administration tasks. (Source Code) BSD-2-Clause Python
  • Mina - Really fast deployer and server automation tool (rake based). (Source Code) MIT Ruby
  • munki - Webserver-based repository of packages and package metadata, that allows macOS administrators to manage software installs. (Source Code) Apache-2.0 Python
  • Overcast - Deploy VMs across different cloud providers, and run commands and scripts across any or all of them in parallel via SSH. (Source Code) MIT Nodejs
  • Genesis - A template framework for multi-environment BOSH deployments. MIT Perl
  • FaynoSync - Self-hosted Dynamic Update Server with statistics, supporting multiple updaters. Flexible features for seamless app updates and insights. (Source Code, Clients) Apache-2.0 Docker/Go
  • Genesis - A template framework for multi-environment BOSH deployments. MIT Perl

Diagramming

  • Diagrams.net - A.K.A. Draw.io. Easy to use Diagram UI with a plethora of templates. (Source Code) Apache-2.0 JavaScript/Docker
  • DrawThe.Net - Javascript tool that uses a YAML-formatted input to programmatically create large, complex, and visually solid diagrams. (Source Code) MIT JavaScript
  • Kroki - API for generating diagrams from textual descriptions. (Source Code) MIT Java
  • Mermaid - Javascript module with a unique, easy, shorthand syntax. Integrates into several other tools like Grafana. (Source Code) MIT Nodejs/Docker
  • Kroki - API for generating diagrams from textual descriptions. (Source Code) MIT Java

Distributed Filesystems

  • Ceph - Distributed object, block, and file storage platform. (Source Code) LGPL-3.0 C++
  • DRBD - Distributed replicated storage system, implemented as a Linux kernel driver. (Source Code) GPL-2.0 C
  • GlusterFS - Software-defined distributed storage that can scale to several petabytes, with interfaces for object, block and file storage. (Source Code) GPL-2.0/LGPL-3.0 C
  • Hadoop Distributed Filesystem (HDFS) - Distributed file system that provides high-throughput access to application data. (Source Code) Apache-2.0 Java
  • JuiceFS - Distributed POSIX file system built on top of Redis and S3. (Source Code) Apache-2.0 Go
  • LeoFS - Highly available, distributed, replicated eventually consistent object/blob store. (Source Code) Apache-2.0 Erlang
  • Lustre - Parallel distributed file system, generally used for large-scale cluster computing. (Source Code) GPL-2.0 C
  • MooseFS - Fault tolerant, network distributed file system. (Source Code) GPL-2.0 C
  • OpenAFS - Distributed network file system with read-only replicas and multi-OS support. (Source Code) IPL-1.0 C
  • Perkeep - A set of open source formats, protocols, and software for modeling, storing, searching, sharing and synchronizing data (previously Camlistore). (Source Code) Apache-2.0 C
  • TahoeLAFS - Secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system. (Source Code) GPL-2.0 Python
  • awesome-selfhosted/File Transfer - Object Storage & File Servers
  • Kubo - Implementation of IPFS, a global, versioned, peer-to-peer filesystem that seeks to connect all computing devices with the same system of files. Apache-2.0/MIT Go
  • LeoFS - Highly available, distributed, replicated eventually consistent object/blob store. (Source Code) Apache-2.0 Erlang

DNS - Control Panels & Domain Management

DNS - Servers

Editors

Identity Management

Identity Management - LDAP

  • Lightweight Directory Access Protocol (LDAP) - neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network.
  • 389 Directory Server - Enterprise-class Open Source LDAP server for Linux. (Source Code) GPL-3.0 C
  • Apache Directory Server - Extensible and embeddable directory server, certified LDAPv3 compatible, with Kerberos 5 and Change Password Protocol support, triggers, stored procedures, queues and views. (Source Code) Apache-2.0 Java
  • OpenLDAP - Open-source implementation of the Lightweight Directory Access Protocol (server, libraries and clients). (Source Code) OLDAP-2.8 C
  • lldap - Light (simplified) LDAP implementation with a simple, intuitive web interface and GraphQL support. GPL-3.0 Rust
  • LTB Self-Service Password - Web interface to change and reset LDAP passwords. (Source Code) GPL-3.0 PHP
  • lldap - Light (simplified) LDAP implementation with a simple, intuitive web interface and GraphQL support. GPL-3.0 Rust
  • Wren:DS - LDAPv3-compliant directory service providing a high-performance, highly available, and secure identity data store for enterprise environments. (Source Code) CDDL-1.0 Java

Identity Management - Single Sign-On (SSO)

  • Single sign-on (SSO)
  • Authelia - The Single Sign-On Multi-Factor portal for web apps. (Source Code) Apache-2.0 Go
  • Authentik - Flexible identity provider with support for different protocols. (OAuth 2.0, SAML, LDAP and Radius). (Source Code) MIT Python
  • KeyCloak - Open Source Identity and Access Management. (Source Code) Apache-2.0 Java
  • Wren:AM - Access management platform providing adaptive authentication, SSO, federation, and fine-grained authorization for web and API resources. (Source Code) CDDL-1.0 Java
  • Wren:IG - Identity gateway and reverse proxy enforcing authentication, authorization, and SSO without requiring application changes. (Source Code) CDDL-1.0 Java

Identity Management - Tools and web interfaces

  • BounCA - A personal SSL Key / Certificate Authority web-based tool for creating self-signed certificates. (Source Code) Apache-2.0 Python
  • LDAP Account Manager (LAM) - Web frontend for managing entries (e.g. users, groups, DHCP settings) stored in an LDAP directory. (Source Code) GPL-3.0 PHP
  • Libravatar - Libravatar is a service which delivers your avatar (profile picture) to other websites. (Source Code) AGPL-3.0 Python
  • Samba - Active Directory and CIFS protocol implementation. (Source Code) GPL-3.0 C
  • ZITADEL - Cloud-native Identity & Access Management solution providing a platform for secure authentication, authorization and identity management. (Source Code) Apache-2.0 Go/Docker/K8S
  • easy-rsa - Bash script to build and manage a PKI CA. GPL-2.0 Shell
  • Smallstep Certificates - A private certificate authority (X.509 & SSH) and related tools for secure automated certificate management. (Source Code) Apache-2.0 Go