Table of Contents

Awesome Sysadmin

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.


Software

Automation

Build automation.

Backups

Backup software.

See also: Restic’s list of Linux backup software

Build and software organization tools

Build and software organization tools.

ChatOps

Conversation-driven development and management.

_See also: /r/chatops*

Cloud Computing

Cloud 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

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

Configuration 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.

Configuration Management Database

Configuration management database (CMDB) software.

Related: IT Asset Management

Continuous Integration & Continuous Deployment

Continuous integration/deployment software.

Control Panels

Web hosting and server or service control panels.

Databases

Database servers.

Please visit dbdb.io - Database of Databases

See also: awesome-selfhosted/Database Management

Deployment Automation

Tools and scripts to support deployments to your servers.

Diagramming

Tools used to create diagrams of networks, flows, etc.

Distributed Filesystems

Network distributed filesystems.

See also: awesome-selfhosted/File Transfer - Object Storage & File Servers

DNS - Control Panels & Domain Management

DNS server control panels, web interfaces and domain management tools.

Related: DNS - Servers

See also: awesome-selfhosted/DNS

DNS - Servers

DNS servers.

Related: DNS - Control Panels & Domain Management

See also: awesome-selfhosted/DNS

Editors

Open-source code editors.

Identity Management

Identity 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

Identity Management - LDAP

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.

Identity Management - Single Sign-On (SSO)

Single 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.

Identity Management - Tools and web interfaces

Miscellaneous utilities and web interfaces for identity management systems.

IT Asset Management

IT asset management software.

Log Management

Log management tools: collect, parse, visualize…

Mail Clients

An 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.

Metrics & Metric Collection

Metric gathering and display software.

Related: Databases, Monitoring

Miscellaneous

Software that does not fit in another section.

Monitoring

Monitoring software.

Related: Metrics & Metric Collection

Network Configuration Management

Network configuration management tools.

PaaS

Platform-as-a-Service software allows customers to provision, instantiate, run, and manage a computing platform and one or more applications, without the complexity of building and maintaining the infrastructure typically associated with developing and launching the application. Also includes Serverless computing and Function-as-a-service (FaaS) software.

Packaging

A 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.

Project Management

Web-based project management and bug tracking systems.

Please visit awesome-selfhosted/Project Management

Queuing

Message queues and message broker software, typically used for inter-process communication (IPC), or for inter-thread communication within the same process.

See also: Cloud Native Landscape - Streaming & Messaging

Remote Desktop Clients

Remote Desktop client software.

See also: awesome-selfhosted/Remote Access

Router

Software for management of router hardware.

Service Discovery

Service discovery is the process of automatically detecting devices and services on a computer network.

Software Containers

Operating system–level virtualization.

Status Pages

Uptime 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

Troubleshooting

Troubleshooting tools.

Version control

Software versioning and revision control.

Virtualization

Virtualization software.

VPN

VPN software.

Web

Web servers and reverse proxies.

Please visit awesome-selfhosted/Web Servers


List of Licenses


Communities / Forums

Repositories

Software package repositories.

Websites


License

cc license cc license

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.