Awesome Selfhosted Overview

A list of Free Software network services and web applications which can be hosted on your own servers

🏠 Home · 🔥 Feed · 📮 Subscribe · 😺 awesome-selfhosted/awesome-selfhosted · ⭐ 108K · 🏷️ Miscellaneous

[ Daily / Weekly / Overview ]



Self-hosting is the practice of hosting and managing applications on your own server(s) instead of consuming from SaaSS providers.

This is a list of Free Software network services and web applications which can be hosted on your own server(s). Non-Free software is listed on the Non-Free page.

See Contributing.

Table of contents



^ back to top ^

Analytics is the systematic computational analysis of data or statistics. It is used for the discovery, interpretation, and communication of meaningful patterns in data.

Please visit Awesome Analytics (⭐3.4k)

Related: Personal Dashboards

Archiving and Digital Preservation (DP)

^ back to top ^

Digital archiving and preservation software.

Related: Content Management Systems (CMS)


^ back to top ^

Automation software designed to reduce human intervention in processes.

Related: Internet of Things (IoT)


^ back to top ^

Backup software.

Please visit awesome-sysadmin/Backups (⭐16k)

Blogging Platforms

^ back to top ^

A blog is a discussion or informational website consisting of discrete, diary-style text entries (posts).

Related: Static Site Generators, Content Management Systems (CMS)

See also: WeblogMatrix

Booking and Scheduling

^ back to top ^

Event scheduling, reservation, and appointment management software.

Related: Polls and Events

^ back to top ^

Software which allows users to add, annotate, edit, and share bookmarks of web documents.

Calendar & Contacts - CalDAV or CardDAV Servers

^ back to top ^

CalDAV and CardDAV protocol servers Electronic calendar and address book and contact management.

Related: Groupware

See also: Comparison of CalDAV and CardDAV implementations - Wikipedia

Calendar & Contacts - CalDAV or CardDAV Web-based Clients

^ back to top ^

CalDAV and CardDAV protocol web clients/interfaces.

Communication - Custom Communication Systems

^ back to top ^

Communication software used to provide remote access to systems and exchange files and messages in text, audio and/or video formats between different computers or users, using their own custom procols.

Communication - Email - Complete Solutions

^ back to top ^

Simple deployment of E-mail servers, e.g. for inexperienced or impatient admins.

Communication - Email - Mail Delivery Agents

^ back to top ^

Mail Delivery Agents (MDAs) - IMAP/POP3 server software.

Communication - Email - Mail Transfer Agents

^ back to top ^

Mail Transfer Agents (MTAs) - SMTP servers.

Communication - Email - Mailing Lists and Newsletters

^ back to top ^

Mailing list servers and mass mailing software - one message to many recipients.

Communication - Email - Webmail Clients

^ back to top ^

Webmail clients.

Communication - IRC

^ back to top ^

IRC communication software.

Communication - SIP

^ back to top ^

SIP/IPBX telephony software.

Communication - Social Networks and Forums

^ back to top ^

Social Networking and Forum software.

Communication - Video Conferencing

^ back to top ^

Video/Web Conferencing tools and software.

Related: Conference Management

Communication - XMPP - Servers

^ back to top ^

Extensible Messaging and Presence Protocol servers.

Communication - XMPP - Web Clients

^ back to top ^

Extensible Messaging and Presence Protocol Web clients/interfaces.

Community-Supported Agriculture (CSA)

^ back to top ^

Management and administration tools for community supported agriculture and food cooperatives.

Related: E-commerce

Conference Management

^ back to top ^

Software for submission of abstracts and preparation/management of academic conferences.

Content Management Systems (CMS)

^ back to top ^

Content Management Systems offer a practical way to setup a website with many features, using third party plugins, themes and functionality that are easy to add and customize.

Related: Blogging Platforms, Static Site Generators


^ back to top ^

DNS servers and management tools.

See also: awesome-sysadmin/DNS (⭐16k)

Document Management

^ back to top ^

A document management system (DMS) is a system used to receive, track, manage and store documents and reduce paper.

Document Management - E-books

^ back to top ^

Ebook library management software.

Document Management - Institutional Repository and Digital Library Software

^ back to top ^

Institutional repository and digital library management software.

Document Management - Integrated Library Systems (ILS)

^ back to top ^

An integrated library system is an enterprise resource planning system for a library, used to track items owned, orders made, bills paid, and patrons who have borrowed.

Related: Content Management Systems (CMS), Archiving and Digital Preservation (DP)


^ back to top ^

E-commerce software.

Related: Community-Supported Agriculture (CSA)

Federated Identity & Authentication

^ back to top ^

Federated identity and authentication software.

Please visit awesome-sysadmin/Identity Management (⭐16k)

Feed Readers

^ back to top ^

A news aggregator, also termed a feed aggregator, feed reader, news reader, RSS reader, is an application that aggregates web content such as newspapers/blogs/vlogs/podcasts in one location for easy viewing.

File Transfer & Synchronization

^ back to top ^

File transfer, sharing and synchronization software software.

Related: Groupware

File Transfer - Distributed Filesystems

^ back to top ^

Network distributed filesystems.

Please visit awesome-sysadmin/Distributed Filesystems (⭐16k)

File Transfer - Object Storage & File Servers

^ back to top ^

Object storage is a computer data storage that manages data as objects, as opposed to other storage architectures like file systems which manages data as a file hierarchy, and block storage which manages data as blocks within sectors and tracks.

File Transfer - Peer-to-peer Filesharing

^ back to top ^

Peer-to-peer file sharing is the distribution and sharing of digital media using peer-to-peer (P2P) networking technology.

File Transfer - Single-click & Drag-n-drop Upload

^ back to top ^

Simplified file servers for sharing of one-time/short-lived/temporary files, providing single-click or drag-and-drop updload functionality.

File Transfer - Web-based File Managers

^ back to top ^

Web-based file managers.

Related: Groupware


^ back to top ^

Multiplayer game servers and browser games.

Games - Administrative Utilities & Control Panels

^ back to top ^

Utilities for managing game servers.


^ back to top ^

Genealogy software used to record, organize, and publish genealogical data.


^ back to top ^

Collaborative software or groupware is designed to help people working on a common task to attain their goals. Groupware often regroups multiple services such as file sharing, calendar/events management, address books... in a single, integrated application.

Human Resources Management (HRM)

^ back to top ^

A human resources management system combines a number of systems and processes to ensure the easy management of human resources, business processes and data.

Internet of Things (IoT)

^ back to top ^

Internet of Things describes physical objects with sensors, processing ability, software, and other technologies that connect and exchange data with other devicesover the Internet.

Knowledge Management Tools

^ back to top ^

Knowledge management is the collection of methods relating to creating, sharing, using and managing the knowledge and information.

Related: Note-taking & Editors, Wikis

Learning and Courses

^ back to top ^

Tools and software to help with education and learning.

Maps and Global Positioning System (GPS)

^ back to top ^

Maps, cartography, GIS and GPS software.

See also: awesome-openstreetmap (⭐366), awesome-gis (⭐3.1k)

Media Streaming

^ back to top ^

Streaming media is multimedia that is delivered and consumed in a continuous manner from a source, with little or no intermediate storage in network elements.

Please visit Media streaming - Audio Streaming, Media streaming - Multimedia Streaming, Media streaming - Video Streaming

See also: List of streaming media systems - Wikipedia, Comparison of streaming media systems - Wikipedia

Media Streaming - Audio Streaming

^ back to top ^

Audio streaming tools and software.

Media Streaming - Multimedia Streaming

^ back to top ^

Multimedia streaming tools and software.

Media Streaming - Video Streaming

^ back to top ^

Video streaming tools and software.


^ back to top ^

Software that does not fit in another section.

Money, Budgeting & Management

^ back to top ^

Money management and budgeting sofware and tools.

See also: awesome-sysadmin/IT Asset Management (⭐16k)


^ back to top ^

Software for monitoring systems, networks, applications and websites.

Please visit awesome-sysadmin/Monitoring (⭐16k), awesome-sysadmin/Metric and Metric Collection (⭐16k)

Note-taking & Editors

^ back to top ^

Note taking editors.

Related: Wikis

Office Suites

^ back to top ^

An office suite is a collection of productivity software usually containing at least a word processor, spreadsheet and a presentation program.

Password Managers

^ back to top ^

A password manager allows users to store, generate, and manage their passwords for local applications and online services.


^ back to top ^

A pastebin is a type of online content-hosting service used for sharing and storing code and text.

Personal Dashboards

^ back to top ^

Dashboards for accessing information and applications.

Related: Monitoring, Bookmarks and Link Sharing

Photo and Video Galleries

^ back to top ^

A gallery is software that helps the user publish or share photos, pictures, videos or other digital media.

Polls and Events

^ back to top ^

Software for organising polls and events.

Related: Booking and Scheduling


^ back to top ^

A proxy is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource.

Recipe Management

^ back to top ^

Software and tools for managing recipes.

Remote Access

^ back to top ^

Remote desktop and SSH software for remote management of computer systems.

Resource Planning

^ back to top ^

Software and tools to help with resource and supply planning.

Resource Planning - Enterprise Resource Planning

^ back to top ^

Software and tools to help with enterprise resource and supply planning.

Search Engines

^ back to top ^

A search engine is an information retrieval system designed to help find information stored on a computer system. This includes Web search engines.

Self-hosting Solutions

^ back to top ^

Software for easy installation, management and configuration of self-hosted services and applications.

Software Development

^ back to top ^

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

Please visit Software Development - API Management, Software Development - Continuous Integration & Deployment, Software Development - FaaS & Serverless, Software Development - IDE & Tools, Software Development - Localization, Software Development - Low Code, Software Development - Project Management, Software Development - Testing

Software Development - API Management

^ back to top ^

API management is the process of creating and publishing application programming interfaces (APIs), enforcing their usage policies, controlling access, nurturing the subscriber community, collecting and analyzing usage statistics, and reporting on performance.

Software Development - Continuous Integration & Deployment

^ back to top ^

Continuous integration and Continuous deployment software and tools.

Please visit awesome-sysadmin/Continuous Integration & Continuous Deployment (⭐16k)

Software Development - FaaS & Serverless

^ back to top ^

Serverless computing - Wikipedia.

Software Development - IDE & Tools

^ back to top ^

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.

Software Development - Localization

^ back to top ^

Localization is the proccess of adapting code and software to other languages.

Software Development - Low Code

^ back to top ^

A low-code development platform (LCDP) provides a development environment used to create application software through a graphical user interface.

Software Development - Project Management

^ back to top ^

Tools and software for software project management.

Related: Ticketing, Task Management & To-do Lists

See also: awesome-sysadmin/Code Review (⭐16k)

Software Development - Testing

^ back to top ^

Tools and software for software testing.

Static Site Generators

^ back to top ^

Static site generators generate full static HTML websites based on raw data, plain text files and a set of templates.

Please visit,

Status / Uptime pages

^ back to top ^

Uptime is a measure of system reliability, expressed as the percentage of time a machine, typically a computer, has been working and available.

Related: Monitoring

Task Management & To-do Lists

^ back to top ^

Task management software.

Related: Software Development - Project Management, Ticketing


^ back to top ^

Helpdesk, bug and issue tracking software to help the tracking of user requests, bugs and missing features.

Related: Task Management & To-do Lists, Software Development - Project Management

Time Tracking

^ back to top ^

Time-tracking software is a category of computer software that allows its employees to record time spent on tasks or projects.

URL Shorteners

^ back to top ^

URL shortening is the action of shortening a URL to make it substantially shorter and still direct to the required page.

Before hosting one, please see shortcomings of URL shorteners.


^ back to top ^

A virtual private network (VPN) extends a private network across a public network and enables users to send and receive data across shared or public networks as if their computing devices were directly connected to the private network.

Please visit awesome-sysadmin/VPN (⭐16k)

Web Servers

^ back to top ^

A web server is a piece of software and underlying hardware that accepts requests via HTTP (the network protocol created to distribute web content) or its secure variant HTTPS.

Please visit awesome-sysadmin/Web (⭐16k)


^ back to top ^

A wiki is a publication collaboratively edited and managed by its own audience directly using a web browser.

Related: Static Site Generators

See also: Wikimatrix, Wiki Engines - WikiIndex, List of wiki software - Wikipedia, Comparison of wiki software - Wikipedia

List of Licenses

^ back to top ^


^ back to top ^


Contributing guidelines can be found in .github/


The list of authors can be found in


This list is under the Creative Commons Attribution-ShareAlike 3.0 Unported License.