**A curated list of amazingly awesome Free and Open-Source sysadmin resources.** Please read the [Pull Request template](./.github/PULL_REQUEST_TEMPLATE.md) if you wish to add software and consider [donating](https://github.com/n1trux/awesome-donations) to the FLOSS projects you use regularly.
@ -80,6 +82,8 @@
### Automation
**[`^ back to top ^`](#awesome-sysadmin)**
*Automation build.*
- [Apache Ant](https://ant.apache.org/) - Automation build tool, similar to make, written in Java.
@ -90,8 +94,11 @@
- [Rake](https://github.com/ruby/rake) - Build automation tool similar to Make, written in and extensible in Ruby.
- [Bolt](https://puppet.com/products/bolt) - You can use Bolt to run one-off tasks, scripts to automate the provisioning and management of some nodes, you can use Bolt to move a step beyond scripts, and make them shareable.
### Backups
**[`^ back to top ^`](#awesome-sysadmin)**
*Backup software.* Also see [Restic's list of Linux backup software](https://github.com/restic/others).
- [Amanda](http://www.amanda.org/) - Client-server model backup tool.
@ -114,8 +121,11 @@
- [DREBS](https://github.com/dojo4/drebs) - AWS EBS backup script that supports strategies.
- [ZBackup](http://zbackup.org/) - A versatile deduplicating backup tool.
### Build and software organization tools
**[`^ back to top ^`](#awesome-sysadmin)**
*Build and software organization tools.*
- [EasyBuild](https://easybuild.readthedocs.org/en/latest/) - EasyBuild builds software and modulefiles for High Performance Computing (HPC) systems in an efficient way.
@ -123,8 +133,11 @@
- [HPCBIOS](http://hpcbios.readthedocs.org/en/latest/) - HPCBIOS is an effort to setup a common, well-documented and reproducible, environment spanning across multiple HPC systems & sites, *inclusive* of documentation.
- [Spack](https://spack.io/) - A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
### ChatOps
**[`^ back to top ^`](#awesome-sysadmin)**
*Conversation-driven development and management. See https://www.reddit.com/r/chatops for more information.*
- [CloudBot](https://github.com/CloudBotIRC/CloudBot) - The simple, fast, expandable Python IRC bot.
@ -135,8 +148,11 @@
- [Lita](https://www.lita.io/) - A robot companion for your company's chat room.
- [Abot](https://github.com/itsabot/abot) - A digital assistant framework in Go.
- [WAPT](https://dev.tranquil.it/wiki/WAPT_-_apt-get_pour_Windows/en) - Network-wide (un)installation, configuration and upgrades of Windows based software.
- [WPKG](http://wpkg.org/) - Software deployment, upgrade and removal program for Windows.
### Cloning
**[`^ back to top ^`](#awesome-sysadmin)**
*Cloning software.*
- [Clonezilla](http://clonezilla.org/) - Partition and disk imaging/cloning program.
- [Fog](https://www.fogproject.org/) - Another computer cloning solution.
### Cloud Computing
**[`^ back to top ^`](#awesome-sysadmin)**
- [AppScale](https://github.com/AppScale/appscale) - Cloud software with Google App Engine compatibility.
- [Archipel](http://archipelproject.org/) - Manage and supervise virtual machines using Libvirt.
- [CloudStack](http://cloudstack.apache.org/) - Cloud computing software for creating, managing, and deploying infrastructure cloud services.
- [The Foreman](http://theforeman.org/) - Complete lifecycle management tool for physical and virtual servers. FOSS.
- [Tsuru](https://tsuru.io) - Tsuru is an extensible Platform as a Service software.
### Cloud Orchestration
**[`^ back to top ^`](#awesome-sysadmin)**
- [BOSH](http://bosh.io/docs/) - IaaS orchestration platform originally written for deploying and managing Cloud Foundry PaaS, but also useful for general purpose distributed systems.
- [Cloud Foundry](https://www.cloudfoundry.org/) - A Platform-as-a-Service suite to provide the orchestration services that make distributed apps a powerhouse of awesomeness.
- [Cloudify](http://getcloudify.org/) - TOSCA-based cloud orchestration software platform written in Python and YAML.
- [Gerrit](https://www.gerritcodereview.com/) - Based on the Git version control, it facilitates software developers to review modifications to the source code and approve or reject those changes.
*Tools and scripts to support deployments to your servers.*
- [Capistrano](http://capistranorb.com/) - Deploy your application to any number of machines simultaneously, in sequence or as a rolling set via SSH (rake based).
- [sup](https://github.com/pressly/sup/) - Super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
- [Vlad the Deployer](https://github.com/seattlerb/vlad) - Deployment automation (rake based).
### Diagramming
**[`^ back to top ^`](#awesome-sysadmin)**
*Tools used to create diagrams of networks, flows, etc.*
- [DrawThe.Net](http://go.drawthe.net/) - Javascript tool that uses a YAML-formatted input to programmatically create large, complex, and visually solid diagrams.
- [Mermaid](https://mermaid-js.github.io/mermaid-live-editor/) - Javascript module with a unique, easy, shorthand syntax. Integrates into several other tools like Grafana.
- [Diagrams.net](https://app.diagrams.net/) - A.K.A. [Draw.io](https://app.diagrams.net/). Easy to use Diagram UI with a plethora of templates.
### Distributed Filesystems
**[`^ back to top ^`](#awesome-sysadmin)**
*Network distributed filesystems.*
- [Ceph](http://ceph.com/) - Distributed object store and file system.
- [TahoeLAFS](https://tahoe-lafs.org/trac/tahoe-lafs) - secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system.
- [XtreemFS](http://www.xtreemfs.org/) - XtreemFS is a fault-tolerant distributed file system for all storage needs.
### DNS
**[`^ back to top ^`](#awesome-sysadmin)**
*DNS servers.*
- [Bind](https://www.isc.org/downloads/bind/) - The most widely used name server software.
- [Unbound](http://unbound.net/) - Validating, recursive, and caching DNS resolver.
- [Yadifa](http://www.yadifa.eu/) - Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain.
### Domains
**[`^ back to top ^`](#awesome-sysadmin)**
*Domain management.*
- [DnsControl](https://stackexchange.github.io/dnscontrol/) - Opinionated platform for seamlessly managing your DNS configuration across any number of DNS hosts, both in the cloud or in your own infrastructure.
- [DomainMOD](https://domainmod.org) - Manage your domains and other internet assets in a central location.
- [octoDNS](https://github.com/github/octodns) - Set of tools and patterns that make it easy to manage your DNS records across multiple providers.
### Editors
**[`^ back to top ^`](#awesome-sysadmin)**
*Open source code editors.*
- [Atom Community](https://github.com/atom-community/atom) - A fork of [atom](https://github.com/atom/atom) A hackable text editor from Github.
- [VSCodium](https://github.com/VSCodium/vscodium) - An open source cross-platform extensible code editor based on [VS Code by Microsoft](https://code.visualstudio.com/) removing their non-free additions.
- [Nano](http://nano-editor.org) - Easy to use, customizable text editor.
### Identity Management
**[`^ back to top ^`](#awesome-sysadmin)**
*LDAP servers and other tools to manage accounts and identities.*
### Identity Management - LDAP
**[`^ back to top ^`](#awesome-sysadmin)**
- [389 Directory Server](http://www.port389.org/) - Developed by Red Hat.
- [Apache Directory Server](http://directory.apache.org/) - Apache Software Foundation project written in Java.
- [FreeRADIUS](http://freeradius.org/) - High performance and highly configurable multi-protocol policy/authentication server, supporting RADIUS, DHCPv4 and VMPS.
- [Smallstep Certificates](https://smallstep.com/certificates/) - A private certificate authority (X.509 & SSH) and related tools for secure automated certificate management.
- [ZITADEL](https://github.com/caos/zitadel) - Cloud-native Identity & Access Management solution providing a platform for secure authentication, authorization and identity management.
### Identity Management - Single Sign-On (SSO)
**[`^ back to top ^`](#awesome-sysadmin)**
- [KeyCloak](https://www.keycloak.org) - Open Source Identity and Access Management. ([Source Code](https://github.com/keycloak/keycloak)) `Apache-2.0``Java`
### IT Asset Management
**[`^ back to top ^`](#awesome-sysadmin)**
*IT Assets Management software.*
- [GLPI](https://www.glpi-project.org/) - Information Resource-Manager with an additional Administration Interface.
- [Ralph](https://ralph.allegro.tech/) - Asset management, DCIM and CMDB system for large Data Centers as well as smaller LAN networks. ([Source Code](https://github.com/allegro/ralph), [Demo](https://github.com/allegro/ralph#live-demo)) `Apache-2.0``Python/Docker`
- [Sylpheed](http://sylpheed.sraoss.jp/en/) – Still developed predecessor to Claws Mail, lightweight mail client.
- [Thunderbird](https://www.mozilla.org/de/thunderbird/) - Free email application that's easy to set up and customize.
### Monitoring
**[`^ back to top ^`](#awesome-sysadmin)**
*Monitoring software.*
- [Adagios](http://adagios.org/) - Web based Nagios interface for configuration and monitoring (replacement to the standard interface), and a REST interface, [SourceCode](https://github.com/opinkerfi/adagios), [Documentation](https://github.com/opinkerfi/adagios/wiki))
- [LibreMailer](https://github.com/averna-syd/LibreMailer) - Libre Mailer is a modest and simple web based email marketing application.
- [Lewsnetter](https://github.com/bborn/lewsnetter) - E-mail marketing application (create and send e-mail newsletter via SES). Includes subscription management, delivery, bounce and complaint notification, templates, and some stats.
### Packaging
**[`^ back to top ^`](#awesome-sysadmin)**
- [aptly](https://www.aptly.info/) - Swiss army knife for Debian repository management. ([Source Code](https://github.com/aptly-dev/aptly)) `MIT``Go`
- [fpm](https://github.com/jordansissel/fpm) - Versatile multi format package creator.
- [omnibus-ruby](https://github.com/chef/omnibus) - Full stack, cross distro packaging software (Ruby).
- [packman](http://packman.readthedocs.org) - Full stack, cross distro packaging software (Python).
- [tito](https://github.com/dgoodwin/tito) - Builds RPMs for git-based projects.
### Project Management
**[`^ back to top ^`](#awesome-sysadmin)**
*Web-based project management and bug tracking systems*
- [Remmina](http://www.remmina.org/wp/) - A Feature rich remote desktop application for linux and other unixes.
- [Tiger VNC](http://tigervnc.org/) - TigerVNC is a high-performance, platform-neutral implementation of VNC (Virtual Network Computing), a client/server application that allows users to launch and interact with graphical applications on remote machines.
- [X2go](http://wiki.x2go.org/doku.php) - X2Go is an open source remote desktop software for Linux that uses the NX technology protocol.
### Service Discovery
**[`^ back to top ^`](#awesome-sysadmin)**
- [Consul](https://www.consul.io/) - Consul is a tool for service discovery, monitoring and configuration.
- [Doozerd](https://github.com/ha/doozerd) - Doozer is a highly-available, completely consistent store for small amounts of extremely important data.
- [etcd](https://github.com/coreos/etcd) - distributed K/V-Store, authenticating via SSL PKI and a REST HTTP Api for shared configuration and service discovery.
- [ZooKeeper](http://zookeeper.apache.org/) - ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
### Software Containers
**[`^ back to top ^`](#awesome-sysadmin)**
*Operating system–level virtualization.*
- [Docker](http://www.docker.com/) - Platform for developers and sysadmins to build, ship, and run distributed applications.