A curated list of amazingly awesome Free and Open-Source sysadmin resources. Please read the Pull Request template if you wish to add software and consider donating to the FLOSS projects you use regularly. Please consider contributing to fix one of the pinned issues if your time allows.
Build automation.
Apache-2.0 JavaApache-2.0 JavaApache-2.0 JavaApache-2.0 RubyGPL-3.0 CApache-2.0 Groovy/JavaMIT RubyBackup software.
See also Restic's list of Linux backup software
MIT CGPL-2.0 ShellGPL-3.0 PerlAGPL-3.0 C++/CGPL-3.0 PythonBSD-3-Clause PythonAGPL-3.0 CGPL-2.0 C++LGPL-2.1 C#GPL-2.0 PythonGPL-3.0 RustMIT GoGPL-2.0 PythonBSD-2-Clause GoGPL-2.0 PerlMIT GoAGPL-3.0 C/C++Build and software organization tools.
GPL-2.0 PythonGPL-2.0 TclMIT LuaMIT/Apache-2.0 PythonConversation-driven development and management.
_See also: /r/chatops*
GPL-2.0 CGPL-3.0 PythonMIT NodejsCloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user.
Please visit Cloud Native Software Landscape
Code review is a software quality assurance activity in which one or several people check a program mainly by viewing and reading parts of its source code.
Please visit awesome-selfhosted/Software Development - Project Management
Configuration management database (CMDB) software.
Related: IT Asset Management
Apache-2.0 Docker/ScalaAGPL-3.0 PHPAGPL-3.0 PHPApache-2.0 PythonConfiguration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.
GPL-3.0 PythonGPL-3.0 CApache-2.0 RubyApache-2.0 Ruby/CApache-2.0 PythonContinuous integration/deployment software.
GPL-2.0 PythonMIT GoBSD-3-Clause GoApache-2.0 GoApache-2.0 GoMIT RubyMIT RubyApache-2.0 Java/RubyAGPL-3.0 GoMIT JavaGPL-3.0 C++BSD-2-Clause PHPBSD-2-Clause PHPMIT NodejsApache-2.0 GoApache-2.0 GoWeb hosting and server or service control panels.
MIT Python/ShellLGPL-2.1 CGPL-2.0 PHPGPL-3.0 PHP/Shell/OtherBSD-3-Clause PHPGPL-3.0 PHPGPL-3.0 Shell/Perl/OtherBSD-3-Clause PerlDatabase servers.
Please visit dbdb.io - Database of Databases
See also: awesome-selfhosted/Database Management
Tools and scripts to support deployments to your servers.
MIT RubyApache-2.0 JavaApache-2.0 Java/PythonGPL-2.0 PythonBSD-2-Clause PythonMIT PerlMIT RubyApache-2.0 PythonMIT NodejsMIT RubyTools used to create diagrams of networks, flows, etc.
Apache-2.0 JavaScript/DockerMIT JavaScriptMIT JavaMIT Nodejs/DockerNetwork distributed filesystems.
See also: awesome-selfhosted/File Transfer - Object Storage & File Servers
LGPL-3.0 C++GPL-2.0 CGPL-2.0/LGPL-3.0 CApache-2.0 JavaApache-2.0 GoApache-2.0/MIT GoApache-2.0 ErlangGPL-2.0 CAGPL-3.0 GoGPL-2.0 CIPL-1.0 CApache-2.0 PythonApache-2.0 CGPL-2.0 PythonBSD-3-Clause JavaDNS servers.
See also: awesome-selfhosted/DNS
Related: DNS - Control Panels & Domain Management
MPL-2.0 CApache-2.0 GoCC0-1.0 CGPL-2.0 CGPL-3.0 CBSD-3-Clause CGPL-2.0 C++BSD-3-Clause CBSD-3-Clause CDNS server control panels, web interfaces and domain management tools.
See also: awesome-selfhosted/DNS
Related: DNS - Servers
ISC PerlApache-2.0 PythonMIT Go/DockerGPL-3.0 PHPBSD-3-Clause PythonMIT PythonGPL-3.0 PHPMIT PHPOpen-source code editors.
MIT JavaScriptMIT JavaScriptEPL-1.0 JavaGPL-2.0 C/C++GPL-3.0 CGPL-3.0 JavaScriptMIT PHPMIT NodejsGFDL-1.2 C++MIT GoGPL-3.0 CGPL-2.0 C++GPL-3.0 C++Vim CMIT TypeScriptIdentity management (IdM), also known as identity and access management (IAM or IdAM), is a framework of policies and technologies to ensure that the right users (that are part of the ecosystem connected to or within an enterprise) have the appropriate access to technology resources.
Please visit Identity Management - LDAP, Identity Management - Tools and web interfaces, Identity Management - Single Sign-On SSO
Lightweight Directory Access Protocol (LDAP) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network.
GPL-3.0 CApache-2.0 JavaGPL-3.0 Python/C/JavaScriptGPL-2.0 CGPL-3.0 RustOLDAP-2.8 CMiscellaneous utilities and web interfaces for identity management systems.
Apache-2.0 PythonGPL-2.0 ShellGPL-2.0 PHPApache-2.0 RubyGPL-3.0 PHPAGPL-3.0 PythonApache-2.0 Docker/GoGPL-3.0 CApache-2.0 GoApache-2.0 Go/Docker/K8SSingle sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.
Apache-2.0 GoMIT PythonApache-2.0 JavaIT asset management software.
GPL-3.0 PHPGPL-2.0 PHP/PerlGPL-3.0/AGPL-3.0 OVF/PythonGPL-2.0 PHPApache-2.0 Python/DockerAGPL-3.0 PHPLog management tools: collect, parse, visualize...
Apache-2.0 RubyApache-2.0 JavaMIT CAGPL-3.0 GoGPL-3.0 CAn email client, email reader or, more formally, message user agent (MUA) or mail user agent is a computer program used to access and manage a user's email.
GPL-3.0 CNLPL PerlGPL-2.0 CGPL-2.0 CMPL-2.0 C/C++Software that does not fit in another section.
Apache-2.0 C#/PowerShellGPL-2.0 Perl/Shell/OtherGPL-2.0 PerlGPL-3.0 PHP/ShellAGPL-3.0 PHPMonitoring software.
Related: Metrics & Metric Collection
AGPL-3.0 Docker/PythonApache-2.0 PythonGPL-3.0 PerlMIT GoGPL-2.0 PHPApache-2.0 GoApache-2.0 Python/JSGPL-2.0 Python/PHPMIT Nodejs/DockerMIT JavaGPL-3.0 PHP/ShellGPL-3.0 PythonBSD-3-Clause PythonGPL-2.0 C++GPL-3.0 PHPMIT Nodejs/Go/Python/PHPAGPL-3.0 CGPL-2.0 Perl/ShellGPL-2.0 CGPL-2.0 CGPL-3.0 CLGPL-3.0/GPL-3.0 Java/C++/CQPL-1.0 PHPLGPL-2.1/GPL-2.0 CGPL-3.0 PHPGPL-2.0 PHPApache-2.0 GoEPL-1.0 JavaMIT GoAGPL-3.0 ShellMIT GoMIT GoMIT PythonGPL-1.0 PerlGPL-2.0 CUptime is a measure of system reliability, expressed as the percentage of time a machine, typically a computer, has been working and available.
Please visit awesome-selfhosted/Status / Uptime Pages
Metric gathering and display software.
Related: Databases, Monitoring
Apache-2.0 GoMIT CMIT PythonAGPL-3.0 GoApache-2.0 PythonGPL-2.0 CMIT NodejsLGPL-3.0/GPL-3.0 PythonMIT GoNetwork configuration management tools.
GPL-3.0 PythonGPL-3.0 PythonApache-2.0 RubyGPL-3.0 PHPBSD-3-Clause Perl/ShellGPL-3.0 PHPA package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.
MIT GoMIT RubyApache-2.0 RubyGPL-2.0 PythonWeb-based project management and bug tracking systems.
Please visit awesome-selfhosted/Project Management
Message queues and message broker software, typically used for inter-process communication (IPC), or for inter-thread communication within the same process.
Apache-2.0 JavaMIT CBSD-3-Clause C++Apache-2.0 JavaMPL-2.0 GoMPL-2.0/Apache-2.0 ErlangGPL-3.0 C++Remote Desktop client software.
See also: awesome-selfhosted/Remote Access
GPL-2.0 CGPL-2.0 C++GPL-2.0 PerlSoftware for management of router hardware.
GPL-2.0 CGPL-2.0 CBSD-2-Clause C/PHPApache-2.0 Shell/PHP/OtherService discovery is the process of automatically detecting devices and services on a computer network.
MPL-2.0 GoApache-2.0 GoApache-2.0 Java/C++Operating system–level virtualization.
Apache-2.0 GoApache-2.0 GoApache-2.0 GoGPL-2.0 CApache-2.0 GoGPL-2.0 Calias docker=podman. (Source Code) Apache-2.0 GoZlib GoGPL-2.0 CTroubleshooting tools.
GPL-3.0 ShellMIT PythonGPL-2.0 CGPL-2.0 ShellApache-2.0 Docker/Lua/CGPL-2.0 CSoftware versioning and revision control.
GPL-2.0 HaskellBSD-2-Clause CGPL-2.0 CGPL-2.0 Python/C/RustApache-2.0 CVirtualization software.
BSD-2-Clause Python/HaskellGPL-2.0/LGPL-2.0 CApache-2.0 C++Apache-2.0 JavaMPL-2.0 GoGPL-2.0 Perl/ShellLGPL-2.1 CBUSL-1.1 RubyGPL-3.0/CDDL-1.0 C++GPL-2.0 CGPL-2.0 CVPN software.
GPL-2.0 DockerApache-2.0 DockerBSD-3-Clause GoMIT GoGPL-2.0 CGPL-2.0 CMIT ShellApache-2.0 CLGPL-2.1 PythonGPL-2.0 CGPL-2.0 CGPL-2.0 CWeb servers and reverse proxies.
BSD-3-Clause GoApache-2.0 CApache-2.0 GoGPL-2.0 CGPL-2.0 CBSD-3-Clause CBSD-2-Clause CMIT Go/DockerBSD-2-Clause CAGPL-3.0 - GNU Affero General Public License 3.0Apache-2.0 - Apache, Version 2.0BSD-2-Clause - BSD 2-clause "Simplified"BSD-3-Clause - BSD 3-Clause "New" or "Revised"BUSL-1.1 - Business Source License 1.1CC0-1.0 - Public Domain/Creative Common Zero 1.0CDDL-1.0 - Common Development and Distribution License 1.0EPL-1.0 - Eclipse Public License 1.0GFDL-1.2 - GNU Free Documentation License 1.2GPL-1.0 - GNU General Public License 1.0GPL-2.0 - GNU General Public License 2.0GPL-3.0 - GNU General Public License 3.0IPL-1.0 - IBM Public License v1.0ISC - ISC LicenseLGPL-2.0 - GNU Lesser General Public License v2LGPL-2.1 - GNU Lesser General Public License v2.1LGPL-3.0 - GNU Lesser General Public License v3MIT - MIT LicenseMPL-2.0 - Mozilla Public LicenseNLPL - No Limit Public LicenseOLDAP-2.8 - Open LDAP Public License v2.8QPL-1.0 - Q Public License 1.0Vim - Vim LicenseZlib - zlib LicenseSoftware package repositories.

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.
(top 30 of 237)
Makefile
100.0%
A curated list of amazingly awesome Free and Open-Source sysadmin resources. Please read the Pull Request template if you wish to add software and consider donating to the FLOSS projects you use regularly. Please consider contributing to fix one of the pinned issues if your time allows.
Build automation.
Apache-2.0 JavaApache-2.0 JavaApache-2.0 JavaApache-2.0 RubyGPL-3.0 CApache-2.0 Groovy/JavaMIT RubyBackup software.
See also Restic's list of Linux backup software
MIT CGPL-2.0 ShellGPL-3.0 PerlAGPL-3.0 C++/CGPL-3.0 PythonBSD-3-Clause PythonAGPL-3.0 CGPL-2.0 C++LGPL-2.1 C#GPL-2.0 PythonGPL-3.0 RustMIT GoGPL-2.0 PythonBSD-2-Clause GoGPL-2.0 PerlMIT GoAGPL-3.0 C/C++Build and software organization tools.
GPL-2.0 PythonGPL-2.0 TclMIT LuaMIT/Apache-2.0 PythonConversation-driven development and management.
_See also: /r/chatops*
GPL-2.0 CGPL-3.0 PythonMIT NodejsCloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user.
Please visit Cloud Native Software Landscape
Code review is a software quality assurance activity in which one or several people check a program mainly by viewing and reading parts of its source code.
Please visit awesome-selfhosted/Software Development - Project Management
Configuration management database (CMDB) software.
Related: IT Asset Management
Apache-2.0 Docker/ScalaAGPL-3.0 PHPAGPL-3.0 PHPApache-2.0 PythonConfiguration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.
GPL-3.0 PythonGPL-3.0 CApache-2.0 RubyApache-2.0 Ruby/CApache-2.0 PythonContinuous integration/deployment software.
GPL-2.0 PythonMIT GoBSD-3-Clause GoApache-2.0 GoApache-2.0 GoMIT RubyMIT RubyApache-2.0 Java/RubyAGPL-3.0 GoMIT JavaGPL-3.0 C++BSD-2-Clause PHPBSD-2-Clause PHPMIT NodejsApache-2.0 GoApache-2.0 GoWeb hosting and server or service control panels.
MIT Python/ShellLGPL-2.1 CGPL-2.0 PHPGPL-3.0 PHP/Shell/OtherBSD-3-Clause PHPGPL-3.0 PHPGPL-3.0 Shell/Perl/OtherBSD-3-Clause PerlDatabase servers.
Please visit dbdb.io - Database of Databases
See also: awesome-selfhosted/Database Management
Tools and scripts to support deployments to your servers.
MIT RubyApache-2.0 JavaApache-2.0 Java/PythonGPL-2.0 PythonBSD-2-Clause PythonMIT PerlMIT RubyApache-2.0 PythonMIT NodejsMIT RubyTools used to create diagrams of networks, flows, etc.
Apache-2.0 JavaScript/DockerMIT JavaScriptMIT JavaMIT Nodejs/DockerNetwork distributed filesystems.
See also: awesome-selfhosted/File Transfer - Object Storage & File Servers
LGPL-3.0 C++GPL-2.0 CGPL-2.0/LGPL-3.0 CApache-2.0 JavaApache-2.0 GoApache-2.0/MIT GoApache-2.0 ErlangGPL-2.0 CAGPL-3.0 GoGPL-2.0 CIPL-1.0 CApache-2.0 PythonApache-2.0 CGPL-2.0 PythonBSD-3-Clause JavaDNS servers.
See also: awesome-selfhosted/DNS
Related: DNS - Control Panels & Domain Management
MPL-2.0 CApache-2.0 GoCC0-1.0 CGPL-2.0 CGPL-3.0 CBSD-3-Clause CGPL-2.0 C++BSD-3-Clause CBSD-3-Clause CDNS server control panels, web interfaces and domain management tools.
See also: awesome-selfhosted/DNS
Related: DNS - Servers
ISC PerlApache-2.0 PythonMIT Go/DockerGPL-3.0 PHPBSD-3-Clause PythonMIT PythonGPL-3.0 PHPMIT PHPOpen-source code editors.
MIT JavaScriptMIT JavaScriptEPL-1.0 JavaGPL-2.0 C/C++GPL-3.0 CGPL-3.0 JavaScriptMIT PHPMIT NodejsGFDL-1.2 C++MIT GoGPL-3.0 CGPL-2.0 C++GPL-3.0 C++Vim CMIT TypeScriptIdentity management (IdM), also known as identity and access management (IAM or IdAM), is a framework of policies and technologies to ensure that the right users (that are part of the ecosystem connected to or within an enterprise) have the appropriate access to technology resources.
Please visit Identity Management - LDAP, Identity Management - Tools and web interfaces, Identity Management - Single Sign-On SSO
Lightweight Directory Access Protocol (LDAP) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network.
GPL-3.0 CApache-2.0 JavaGPL-3.0 Python/C/JavaScriptGPL-2.0 CGPL-3.0 RustOLDAP-2.8 CMiscellaneous utilities and web interfaces for identity management systems.
Apache-2.0 PythonGPL-2.0 ShellGPL-2.0 PHPApache-2.0 RubyGPL-3.0 PHPAGPL-3.0 PythonApache-2.0 Docker/GoGPL-3.0 CApache-2.0 GoApache-2.0 Go/Docker/K8SSingle sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.
Apache-2.0 GoMIT PythonApache-2.0 JavaIT asset management software.
GPL-3.0 PHPGPL-2.0 PHP/PerlGPL-3.0/AGPL-3.0 OVF/PythonGPL-2.0 PHPApache-2.0 Python/DockerAGPL-3.0 PHPLog management tools: collect, parse, visualize...
Apache-2.0 RubyApache-2.0 JavaMIT CAGPL-3.0 GoGPL-3.0 CAn email client, email reader or, more formally, message user agent (MUA) or mail user agent is a computer program used to access and manage a user's email.
GPL-3.0 CNLPL PerlGPL-2.0 CGPL-2.0 CMPL-2.0 C/C++Software that does not fit in another section.
Apache-2.0 C#/PowerShellGPL-2.0 Perl/Shell/OtherGPL-2.0 PerlGPL-3.0 PHP/ShellAGPL-3.0 PHPMonitoring software.
Related: Metrics & Metric Collection
AGPL-3.0 Docker/PythonApache-2.0 PythonGPL-3.0 PerlMIT GoGPL-2.0 PHPApache-2.0 GoApache-2.0 Python/JSGPL-2.0 Python/PHPMIT Nodejs/DockerMIT JavaGPL-3.0 PHP/ShellGPL-3.0 PythonBSD-3-Clause PythonGPL-2.0 C++GPL-3.0 PHPMIT Nodejs/Go/Python/PHPAGPL-3.0 CGPL-2.0 Perl/ShellGPL-2.0 CGPL-2.0 CGPL-3.0 CLGPL-3.0/GPL-3.0 Java/C++/CQPL-1.0 PHPLGPL-2.1/GPL-2.0 CGPL-3.0 PHPGPL-2.0 PHPApache-2.0 GoEPL-1.0 JavaMIT GoAGPL-3.0 ShellMIT GoMIT GoMIT PythonGPL-1.0 PerlGPL-2.0 CUptime is a measure of system reliability, expressed as the percentage of time a machine, typically a computer, has been working and available.
Please visit awesome-selfhosted/Status / Uptime Pages
Metric gathering and display software.
Related: Databases, Monitoring
Apache-2.0 GoMIT CMIT PythonAGPL-3.0 GoApache-2.0 PythonGPL-2.0 CMIT NodejsLGPL-3.0/GPL-3.0 PythonMIT GoNetwork configuration management tools.
GPL-3.0 PythonGPL-3.0 PythonApache-2.0 RubyGPL-3.0 PHPBSD-3-Clause Perl/ShellGPL-3.0 PHPA package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.
MIT GoMIT RubyApache-2.0 RubyGPL-2.0 PythonWeb-based project management and bug tracking systems.
Please visit awesome-selfhosted/Project Management
Message queues and message broker software, typically used for inter-process communication (IPC), or for inter-thread communication within the same process.
Apache-2.0 JavaMIT CBSD-3-Clause C++Apache-2.0 JavaMPL-2.0 GoMPL-2.0/Apache-2.0 ErlangGPL-3.0 C++Remote Desktop client software.
See also: awesome-selfhosted/Remote Access
GPL-2.0 CGPL-2.0 C++GPL-2.0 PerlSoftware for management of router hardware.
GPL-2.0 CGPL-2.0 CBSD-2-Clause C/PHPApache-2.0 Shell/PHP/OtherService discovery is the process of automatically detecting devices and services on a computer network.
MPL-2.0 GoApache-2.0 GoApache-2.0 Java/C++Operating system–level virtualization.
Apache-2.0 GoApache-2.0 GoApache-2.0 GoGPL-2.0 CApache-2.0 GoGPL-2.0 Calias docker=podman. (Source Code) Apache-2.0 GoZlib GoGPL-2.0 CTroubleshooting tools.
GPL-3.0 ShellMIT PythonGPL-2.0 CGPL-2.0 ShellApache-2.0 Docker/Lua/CGPL-2.0 CSoftware versioning and revision control.
GPL-2.0 HaskellBSD-2-Clause CGPL-2.0 CGPL-2.0 Python/C/RustApache-2.0 CVirtualization software.
BSD-2-Clause Python/HaskellGPL-2.0/LGPL-2.0 CApache-2.0 C++Apache-2.0 JavaMPL-2.0 GoGPL-2.0 Perl/ShellLGPL-2.1 CBUSL-1.1 RubyGPL-3.0/CDDL-1.0 C++GPL-2.0 CGPL-2.0 CVPN software.
GPL-2.0 DockerApache-2.0 DockerBSD-3-Clause GoMIT GoGPL-2.0 CGPL-2.0 CMIT ShellApache-2.0 CLGPL-2.1 PythonGPL-2.0 CGPL-2.0 CGPL-2.0 CWeb servers and reverse proxies.
BSD-3-Clause GoApache-2.0 CApache-2.0 GoGPL-2.0 CGPL-2.0 CBSD-3-Clause CBSD-2-Clause CMIT Go/DockerBSD-2-Clause CAGPL-3.0 - GNU Affero General Public License 3.0Apache-2.0 - Apache, Version 2.0BSD-2-Clause - BSD 2-clause "Simplified"BSD-3-Clause - BSD 3-Clause "New" or "Revised"BUSL-1.1 - Business Source License 1.1CC0-1.0 - Public Domain/Creative Common Zero 1.0CDDL-1.0 - Common Development and Distribution License 1.0EPL-1.0 - Eclipse Public License 1.0GFDL-1.2 - GNU Free Documentation License 1.2GPL-1.0 - GNU General Public License 1.0GPL-2.0 - GNU General Public License 2.0GPL-3.0 - GNU General Public License 3.0IPL-1.0 - IBM Public License v1.0ISC - ISC LicenseLGPL-2.0 - GNU Lesser General Public License v2LGPL-2.1 - GNU Lesser General Public License v2.1LGPL-3.0 - GNU Lesser General Public License v3MIT - MIT LicenseMPL-2.0 - Mozilla Public LicenseNLPL - No Limit Public LicenseOLDAP-2.8 - Open LDAP Public License v2.8QPL-1.0 - Q Public License 1.0Vim - Vim LicenseZlib - zlib LicenseSoftware package repositories.

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.
(top 30 of 237)
Makefile
100.0%