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
- ArsTechnica OpenForum - IT Forum which is attached to a large news site.
- /r/SysAdmin
- StackExchange Network - Q&A communities.
- Server Fault - StackExchange community for system and network administrators.
External links
Websites
- awesome-sysadmin.theravenhub.com - Alternative frontend to filter and search the list.
List of Licenses
Web
- GNU Affero General Public License 3.0
- Apache, Version 2.0
- BSD 2-clause "Simplified"
- BSD 3-Clause "New" or "Revised"
- Business Source License 1.1
- Public Domain/Creative Common Zero 1.0
- Common Development and Distribution License 1.0
- Eclipse Public License 1.0
- GNU Free Documentation License 1.2
- GNU General Public License 1.0
- GNU General Public License 2.0
- GNU General Public License 3.0
- IBM Public License v1.0
- ISC License
- GNU Lesser General Public License v2
- GNU Lesser General Public License v2.1
- GNU Lesser General Public License v3
- MIT License
- Mozilla Public License
- No Limit Public License
- Open LDAP Public License v2.8
- Q Public License 1.0
- Vim License
- zlib License
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.0Java -
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.0Java -
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.0C -
Gradle
- Another build automation system. (Source Code)
Apache-2.0Groovy/Java -
Rake
- Build automation tool similar to Make, written in and extensible in Ruby. (Source Code)
MITRuby -
Bazel
- A fast, scalable, multi-language and extensible build system. Used by Google. (Source Code)
Apache-2.0Java -
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.0Ruby -
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.0Go/Docker
Backups
- Backup
-
Amanda
- Backup and archive many computers on a network to disk, tape changer/drive or cloud storage. (Source Code)
MITC -
BorgBackup
- Deduplicating archiver with compression and authenticated encryption. (Source Code)
BSD-3-ClausePython -
Burp
- Network backup and restore program. (Source Code)
AGPL-3.0C -
Dar
- Which stands for Disk ARchive, is a robust and rich featured archiving and backup software of the tar style. (Source Code)
GPL-2.0C++ -
Duplicity
- Encrypted bandwidth-efficient backup using the rsync algorithm. (Source Code)
GPL-2.0Python -
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.0Rust -
rclone
- Command-line program to sync files and directories to and from different cloud storage providers.. (Source Code)
MITGo -
Rdiff-backup
- Reverse differential backup tool, over a network or locally. (Source Code)
GPL-2.0Python -
Restic
- Easy, fast, verifiable, secure and efficient remote backup tool. (Source Code)
BSD-2-ClauseGo -
Rsnapshot
- Filesystem snapshot utility based on rsync. (Source Code)
GPL-2.0Perl -
UrBackup
- Client/Server Open Source Network Backup for Windows, MacOS and Linux. (Source Code)
AGPL-3.0C/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.0Shell -
BackupPC
- High-performance, enterprise-grade system for backing up to a server's disk.. (Source Code)
GPL-3.0Perl -
Backrest
- Backrest is a web UI and orchestrator for restic backup. (Source Code)
GPL-3.0Docker/Go -
Bareos
- Cross-network backup solution which preserves, archives, and recovers data from all major operating systems. (Source Code)
AGPL-3.0C++/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.0C++ -
Open Archiver
- Email archiving solution with full-text search and eDiscovery search features. (Source Code)
AGPL-3.0Docker -
Shield
- A pluggable architecture for backup and restore of database systems.
MITGo -
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.0Docker -
Portabase
- Server dashboard tool that simplifies the backup and restoration of your database instances. (Source Code)
Apache-2.0Docker -
Shield
- A pluggable architecture for backup and restore of database systems.
MITGo
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.0Python -
Lmod
- Lmod is a Lua based module system that easily handles the MODULEPATH Hierarchical problem. (Source Code)
MITLua -
Spack
- A flexible package manager that supports multiple versions, configurations, platforms, and compilers. (Source Code)
MIT/Apache-2.0Python -
Environment Modules
- Environment Modules provides for the dynamic modification of a user's environment via modulefiles. (Source Code)
GPL-2.0Tcl -
Lmod
- Lmod is a Lua based module system that easily handles the MODULEPATH Hierarchical problem. (Source Code)
MITLua -
Environment Modules
- Environment Modules provides for the dynamic modification of a user's environment via modulefiles. (Source Code)
GPL-2.0Tcl
ChatOps
- /r/chatops
-
Eggdrop
- The oldest Internet Relay Chat (IRC) bot still in active development. (Source Code)
GPL-2.0C -
Hubot
- A customizable, life embetterment robot. (Source Code)
MITNodejs - /r/chatops
Cloud Computing
- Cloud computing - demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user.
- Cloud Native Software Landscape
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.0C -
Chef
- Configuration management tool using a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". (Source Code)
Apache-2.0Ruby -
Puppet
- Software configuration management tool which includes its own declarative language to describe system configuration. (Source Code)
Apache-2.0Ruby/C -
Salt
- Event-driven IT automation, remote task execution, and configuration management software. (Source Code)
Apache-2.0Python -
Rudder
- Scalable and dynamic configuration management system for patching, security & compliance, based on CFEngine. (Source Code)
GPL-3.0Scala -
cloud-init
- Initialization tool to automate the configuration of VMs, cloud instances, or machines on a network. (Source Code)
GPL-3.0/Apache-2.0Python -
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.0Ruby
Configuration Management Database
-
i-doit
- IT Documentation and CMDB.
AGPL-3.0PHP -
Collins
- At Tumblr, it's the infrastructure source of truth and knowledge. (Source Code)
Apache-2.0Docker/Scala -
netbox
- IP address management (IPAM) and data center infrastructure management (DCIM) tool. (Demo, Source Code)
Apache-2.0Python -
iTop
- Complete ITIL web based service management tool. (Source Code)
AGPL-3.0PHP
Continuous Integration & Continuous Deployment
- Continuous integration
-
Buildbot
- Python-based toolkit for continuous integration. (Source Code)
GPL-2.0Python -
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.0Go -
GitLab CI
- Gitlab's built-in, full-featured CI/CD solution. (Source Code)
MITRuby -
Laminar
- Fast, lightweight, simple and flexible Continuous Integration. (Source Code)
GPL-3.0C++ -
Strider
- Open Source Continuous Deployment / Continuous Integration platform. (Source Code)
MITNodejs -
werf
- Open Source CI/CD tool for building Docker images and deploying to Kubernetes via GitOps. (Source Code)
Apache-2.0Go -
Woodpecker
- Community fork of Drone that uses Docker containers. (Source Code)
Apache-2.0Go -
PHPCI
- Free and open source continuous integration specifically designed for PHP. (Source Code)
BSD-2-ClausePHP -
CDS
- Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform. (Source Code)
BSD-3-ClauseGo -
PHP Censor
- Open source self-hosted continuous integration server for PHP projects.
BSD-2-ClausePHP -
ArgoCD
- Declarative, GitOps continuous delivery tool for Kubernetes. (Source Code)
Apache-2.0Go -
GoCD
- Continuous delivery server. (Source Code)
Apache-2.0Java/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.0Go
Control Panels
-
Cockpit
- Web-based graphical interface for servers. (Source Code)
LGPL-2.1C -
Froxlor
- Lightweight server management software with Nginx and PHP-FPM support. (Source Code)
GPL-2.0PHP -
HestiaCP
- Web server control panel (fork of VestaCP). (Demo, Source Code)
GPL-3.0PHP/Shell/Other -
Sentora
- Open-Source Web hosting control panel for Linux, BSD (fork of ZPanel). (Source Code)
GPL-3.0PHP -
Virtualmin
- Powerful and flexible web hosting control panel for Linux and BSD systems. (Source Code)
GPL-3.0Shell/Perl/Other -
Ajenti
- Control panel for Linux and BSD. (Source Code)
MITPython/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)
MITRuby -
CloudSlang
- Flow-based orchestration tool for managing deployed applications, with Docker capabilities. (Source Code)
Apache-2.0Java -
CloudStack
- Cloud computing software for creating, managing, and deploying infrastructure cloud services. (Source Code)
Apache-2.0Java/Python -
Cobbler
- Cobbler is a Linux installation server that allows for rapid setup of network installation environments. (Source Code)
GPL-2.0Python -
Fabric
- Python library and cli tool for streamlining the use of SSH for application deployment or systems administration tasks. (Source Code)
BSD-2-ClausePython -
Mina
- Really fast deployer and server automation tool (rake based). (Source Code)
MITRuby -
munki
- Webserver-based repository of packages and package metadata, that allows macOS administrators to manage software installs. (Source Code)
Apache-2.0Python -
Overcast
- Deploy VMs across different cloud providers, and run commands and scripts across any or all of them in parallel via SSH. (Source Code)
MITNodejs -
Genesis
- A template framework for multi-environment BOSH deployments.
MITPerl -
FaynoSync
- Self-hosted Dynamic Update Server with statistics, supporting multiple updaters. Flexible features for seamless app updates and insights. (Source Code, Clients)
Apache-2.0Docker/Go -
Genesis
- A template framework for multi-environment BOSH deployments.
MITPerl
Diagramming
-
Diagrams.net
- A.K.A. Draw.io. Easy to use Diagram UI with a plethora of templates. (Source Code)
Apache-2.0JavaScript/Docker -
DrawThe.Net
- Javascript tool that uses a YAML-formatted input to programmatically create large, complex, and visually solid diagrams. (Source Code)
MITJavaScript -
Kroki
- API for generating diagrams from textual descriptions. (Source Code)
MITJava -
Mermaid
- Javascript module with a unique, easy, shorthand syntax. Integrates into several other tools like Grafana. (Source Code)
MITNodejs/Docker -
Kroki
- API for generating diagrams from textual descriptions. (Source Code)
MITJava
Distributed Filesystems
-
Ceph
- Distributed object, block, and file storage platform. (Source Code)
LGPL-3.0C++ -
DRBD
- Distributed replicated storage system, implemented as a Linux kernel driver. (Source Code)
GPL-2.0C -
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.0C -
Hadoop Distributed Filesystem (HDFS)
- Distributed file system that provides high-throughput access to application data. (Source Code)
Apache-2.0Java -
JuiceFS
- Distributed POSIX file system built on top of Redis and S3. (Source Code)
Apache-2.0Go -
LeoFS
- Highly available, distributed, replicated eventually consistent object/blob store. (Source Code)
Apache-2.0Erlang -
Lustre
- Parallel distributed file system, generally used for large-scale cluster computing. (Source Code)
GPL-2.0C -
MooseFS
- Fault tolerant, network distributed file system. (Source Code)
GPL-2.0C -
OpenAFS
- Distributed network file system with read-only replicas and multi-OS support. (Source Code)
IPL-1.0C -
Perkeep
- A set of open source formats, protocols, and software for modeling, storing, searching, sharing and synchronizing data (previously Camlistore). (Source Code)
Apache-2.0C -
TahoeLAFS
- Secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system. (Source Code)
GPL-2.0Python - 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/MITGo -
LeoFS
- Highly available, distributed, replicated eventually consistent object/blob store. (Source Code)
Apache-2.0Erlang
DNS - Control Panels & Domain Management
-
Designate
- DNSaaS services for OpenStack. (Source Code)
Apache-2.0Python -
DNSControl
- Synchronize your DNS to multiple providers from a simple DSL. (Source Code)
MITGo/Docker -
nsupdate.info
- Dynamic DNS service. (Demo, Source Code)
BSD-3-ClausePython -
Poweradmin
- Web-based DNS control panel for PowerDNS server. (Source Code)
GPL-3.0PHP -
octoDNS
- DNS as code - Tools for managing DNS across multiple providers.
MITPython -
Atomia DNS
- DNS management system.
ISCPerl -
octoDNS
- DNS as code - Tools for managing DNS across multiple providers.
MITPython
DNS - Servers
- DNS
-
Bind
- Versatile, classic, complete name server software. (Source Code)
MPL-2.0C -
CoreDNS
- Flexible DNS server. (Source Code)
Apache-2.0Go -
djbdns
- A collection of DNS applications, including tinydns. (Source Code)
CC0-1.0C -
Knot
- High performance authoritative-only DNS server. (Source Code)
GPL-3.0C -
NSD
- Authoritative DNS name server developed speed, reliability, stability and security. (Source Code)
BSD-3-ClauseC -
PowerDNS Authoritative Server
- Versatile nameserver which supports a large number of backends. (Source Code)
GPL-2.0C++ -
Unbound
- Validating, recursive, and caching DNS resolver. (Source Code)
BSD-3-ClauseC - awesome-selfhosted/DNS
-
dnsmasq
- Provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. (Source Code)
GPL-2.0C
Editors
-
Brackets
- Code editor for web designers and front-end developers. (Source Code)
MITJavaScript -
Eclipse
- IDE written in Java with an extensible plug-in system. (Source Code)
EPL-1.0Java -
Geany
- GTK2 text editor. (Source Code)
GPL-2.0C/C++ -
GNU Emacs
- An extensible, customizable text editor-and more. (Source Code)
GPL-3.0C -
Haroopad
- Markdown editor with live preview. (Source Code)
GPL-3.0JavaScript -
ICEcoder
- Code editor awesomeness, built with common web languages. (Demo, Source Code)
MITPHP -
Micro
- A modern and intuitive terminal-based text editor. (Source Code)
MITGo -
Notepad++
- GPLv2 multi-language editor with syntax highlighting for Windows. (Source Code)
GPL-2.0C++ -
TextMate
- A graphical text editor for OS X. (Source Code)
GPL-3.0C++ -
VSCodium
- An open source cross-platform extensible code editor based on VS Code by Microsoft removing their non-free additions. (Source Code)
MITTypeScript -
Atom Community
- A fork of atom A hackable text editor from Github.
MITJavaScript -
jotgit
- Git-backed real-time collaborative code editing.
MITNodejs -
Haroopad
- Markdown editor with live preview. (Source Code)
GPL-3.0JavaScript -
Vim
- A highly configurable text editor built to enable efficient editing. (Source Code)
VimC -
Nano
- Easy to use, customizable text editor. (Source Code)
GPL-3.0C
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.0C -
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.0Java -
OpenLDAP
- Open-source implementation of the Lightweight Directory Access Protocol (server, libraries and clients). (Source Code)
OLDAP-2.8C -
lldap
- Light (simplified) LDAP implementation with a simple, intuitive web interface and GraphQL support.
GPL-3.0Rust -
LTB Self-Service Password
- Web interface to change and reset LDAP passwords. (Source Code)
GPL-3.0PHP -
lldap
- Light (simplified) LDAP implementation with a simple, intuitive web interface and GraphQL support.
GPL-3.0Rust -
Wren:DS
- LDAPv3-compliant directory service providing a high-performance, highly available, and secure identity data store for enterprise environments. (Source Code)
CDDL-1.0Java
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.0Go -
Authentik
- Flexible identity provider with support for different protocols. (OAuth 2.0, SAML, LDAP and Radius). (Source Code)
MITPython -
KeyCloak
- Open Source Identity and Access Management. (Source Code)
Apache-2.0Java -
Wren:AM
- Access management platform providing adaptive authentication, SSO, federation, and fine-grained authorization for web and API resources. (Source Code)
CDDL-1.0Java -
Wren:IG
- Identity gateway and reverse proxy enforcing authentication, authorization, and SSO without requiring application changes. (Source Code)
CDDL-1.0Java
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.0Python -
LDAP Account Manager (LAM)
- Web frontend for managing entries (e.g. users, groups, DHCP settings) stored in an LDAP directory. (Source Code)
GPL-3.0PHP -
Libravatar
- Libravatar is a service which delivers your avatar (profile picture) to other websites. (Source Code)
AGPL-3.0Python -
Samba
- Active Directory and CIFS protocol implementation. (Source Code)
GPL-3.0C -
ZITADEL
- Cloud-native Identity & Access Management solution providing a platform for secure authentication, authorization and identity management. (Source Code)
Apache-2.0Go/Docker/K8S -
easy-rsa
- Bash script to build and manage a PKI CA.
GPL-2.0Shell -
Smallstep Certificates
- A private certificate authority (X.509 & SSH) and related tools for secure automated certificate management. (Source Code)
Apache-2.0Go