Table of Contents

I have just copied the markdown from GitHub and copied it here. I will have to do some tidying up because the Markdowns are a bit different between GitHub and DokuWiki.

UPDATE: I ended up using the pandoc online conversion tool to convert GitHubs markdown to DokuWiki's markup and it seems to have worked incredible.


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.

HTML version (recommended), Markdown version (legacy).

See Contributing.



Software

Analytics

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

Related: Database Management, Personal Dashboards

Archiving and Digital Preservation (DP)

Digital archiving and preservation software.

Related: Content Management Systems (CMS)

See also: awesome-web-archiving

Automation

Automation software designed to reduce human intervention in processes.

Related: Internet of Things (IoT), Software Development - Continuous Integration & Deployment, Media Management

Backup

Backup software.

Please visit awesome-sysadmin/Backups

Blogging Platforms

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

Event scheduling, reservation, and appointment management software.

Related: Polls and Events

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

Calendar & Contacts

CalDAV and CardDAV protocol servers and web clients/interfaces for Electronic calendar, address book and contact management.

Related: Groupware

See also: Comparison of CalDAV and CardDAV implementations - Wikipedia

Communication - Custom Communication Systems

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

Communication - Email - Complete Solutions

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

Communication - Email - Mail Delivery Agents

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

Communication - Email - Mail Transfer Agents

Mail Transfer Agents (MTAs) - SMTP servers.

Communication - Email - Mailing Lists and Newsletters

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

Communication - Email - Webmail Clients

Webmail clients.

Communication - IRC

IRC communication software.

Communication - SIP

SIP/IPBX telephony software.

Communication - Social Networks and Forums

Social Networking and Forum software.

Communication - Video Conferencing

Video/Web Conferencing tools and software.

Related: Conference Management

Communication - XMPP - Servers

Extensible Messaging and Presence Protocol servers.

Communication - XMPP - Web Clients

Extensible Messaging and Presence Protocol Web clients/interfaces.

Community-Supported Agriculture (CSA)

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

Related: E-commerce

Conference Management

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

Content Management Systems (CMS)

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, Photo Galleries

Customer Relationship Management (CRM)

Customer relationship management (CRM) is a strategic process that organizations use to manage, analyze, and improve their interactions with customers.

Related: Communication - Email - Mailing Lists and Newsletters, Analytics, Calendar & Contacts

Database Management

Web interfaces for database management. Includes tools for database analytics and visualization.

Related: Analytics, Automation

See also: dbdb.io - Database of Databases

DNS

DNS servers and management tools with advertisement blocking functionality, primarily aimed at home or small networks.

See also: awesome-sysadmin/DNS - Servers, awesome-sysadmin/DNS - Control Panels & Domain Management

Document Management

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

Document Management - E-books

Ebook library management software.

Document Management - Institutional Repository and Digital Library Software

Institutional repository and digital library management software.

Document Management - Integrated Library Systems (ILS)

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)

E-commerce

E-commerce software.

Related: Community-Supported Agriculture (CSA)

Federated Identity & Authentication

Federated identity and authentication software.

Please visit awesome-sysadmin/Identity Management

Feed Readers

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

File transfer, sharing and synchronization software software.

Related: Groupware

File Transfer - Distributed Filesystems

Network distributed filesystems.

Please visit awesome-sysadmin/Distributed Filesystems

File Transfer - Object Storage & File Servers

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

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

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

File Transfer - Web-based File Managers

Web-based file managers.

Related: Groupware

Games

Multiplayer game servers and browser games.

Related: Games - Administrative Utilities & Control Panels

Games - Administrative Utilities & Control Panels

Utilities for managing game servers.

Related: Games

Genealogy

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

Generative Artificial Intelligence (GenAI)

Generative Artificial Intelligence (GenAI) is a subset of artificial intelligence that uses generative models to produce text, images, videos, or other forms of data.

Groupware

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.

Health and Fitness

Medical, Health and Fitness software.

Human Resources Management (HRM)

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

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 have the appropriate access to technology resources.

Please visit awesome-sysadmin/Identity Management

Internet of Things (IoT)

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

Inventory Management

Inventory management software.

Related: Money, Budgeting & Management, Resource Planning

See also: awesome-sysadmin/IT Asset Management

Knowledge Management Tools

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

Related: Note-taking & Editors, Wikis, Database Management

Learning and Courses

Tools and software to help with education and learning.

Manufacturing

Software to manage 3D printers, CNC machines and other physical manufacturing tools.

Maps and Global Positioning System (GPS)

Maps, cartography, GIS and GPS software.

See also: awesome-openstreetmap, awesome-gis

Media Management

Digital media management tools and software.

Related: Automation, Media Streaming, Media Streaming - Audio Streaming, Media Streaming - Multimedia Streaming, Media Streaming - Video Streaming

Media Streaming

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, Media Management

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

Media Streaming - Audio Streaming

Audio streaming tools and software.

Related: Media Management

Media Streaming - Multimedia Streaming

Multimedia streaming tools and software.

Related: Media Streaming - Video Streaming, Media Streaming - Audio Streaming, Media Management

Media Streaming - Video Streaming

Video streaming tools and software.

Related: Video Surveillance, Media Streaming - Multimedia Streaming, Photo Galleries, Media Management

Miscellaneous

Software that does not fit in another section.

Money, Budgeting & Management

Money management and budgeting software.

Related: Inventory Management, Resource Planning

Monitoring

Software for monitoring systems, networks, applications and websites.

Please visit awesome-sysadmin/Monitoring, awesome-sysadmin/Metrics and Metric Collection

Note-taking & Editors

Note taking editors.

Related: Wikis

Office Suites

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

Password Managers

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

Pastebins

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

Personal Dashboards

Dashboards for accessing information and applications.

Related: Monitoring, Bookmarks and Link Sharing

Photo Galleries

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

Related: Static Site Generators, Media Streaming - Video Streaming, Content Management Systems (CMS)

Polls and Events

Software for organising polls and events.

Related: Booking and Scheduling

Proxy

A proxy is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource. This section about forward (i.e. outgoing) proxies. For reverse proxies, see the Web Server section.

Related: Web Servers

Recipe Management

Software and tools for managing recipes.

Remote Access

Remote desktop and SSH servers and web interfaces for remote management of computer systems.

Resource Planning

Software and tools to help with resource and supply planning, including enterprise resource and supply planning (ERP).

Related: Money, Budgeting & Management, Inventory Management

Search Engines

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

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

Software Development

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 - Feature Toggle

Software Development - API Management

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

Continuous integration and Continuous deployment software and tools.

Please visit awesome-sysadmin/Continuous Integration & Continuous Deployment

Related: Automation

Software Development - FaaS & Serverless

Serverless computing, Function as a Service (FaaS) and Platform as a Service (Paas) management software.

Please visit awesome-sysadmin/PaaS

Software Development - Feature Toggle

A feature toggle in software development provides an alternative to maintaining multiple feature branches in source code.

Related: Software Development - IDE & Tools

Software Development - IDE & Tools

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

Related: Software Development - Low Code

Software Development - Localization

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

Software Development - Low Code

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

Related: Software Development - IDE & Tools

Software Development - Project Management

Tools and software for software project management.

Related: Ticketing, Task Management & To-do Lists

Software Development - Testing

Tools and software for software testing.

Static Site Generators

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

Please visit staticsitegenerators.net, staticgen.com

Related: Blogging Platforms, Photo Galleries, Content Management Systems (CMS)

Status / Uptime pages

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

Task management software.

Related: Software Development - Project Management, Ticketing

Ticketing

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

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

URL Shorteners

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 disadvantages of URL shorteners.

Video Surveillance

Video surveillance, also known as Closed-circuit television (CCTV), is the use of video cameras for surveillance in areas that require additional security or ongoing monitoring.

Related: Media Streaming - Video Streaming

VPN

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

Web Servers

Web Servers and Reverse Proxies. 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. A Reverse Proxy is a proxy server that appears to any client to be an ordinary web server, but in reality merely acts as an intermediary that forwards requests to one or more ordinary web servers.

Related: Proxy

Wikis

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

Related: Note-taking & Editors, Static Site Generators, Knowledge Management Tools

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


List of Licenses


Anti-features



Contributing

Contributing guidelines can be found here.

License

This list is under the Creative Commons Attribution-ShareAlike 3.0 Unported License. Terms of the license are summarized here.
The list of authors can be found in the AUTHORS file.