Home

Awesome

Awesome-Selfhosted

Awesome

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.


Table of contents


Software

Analytics

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

Related: Database Management, Personal Dashboards

Archiving and Digital Preservation (DP)

^ back to top ^

Digital archiving and preservation software.

Related: Content Management Systems (CMS)

See also: awesome-web-archiving

Automation

^ back to top ^

Automation software designed to reduce human intervention in processes.

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

Backup

^ back to top ^

Backup software.

Please visit awesome-sysadmin/Backups

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

Bookmarks and Link Sharing

^ back to top ^

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

Calendar & Contacts

^ back to top ^

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

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

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

Database Management

^ back to top ^

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

Related: Analytics, Automation

See also: dbdb.io - Database of Databases

DNS

^ back to top ^

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

^ 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)

E-commerce

^ 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

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

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 upload functionality.

File Transfer - Web-based File Managers

^ back to top ^

Web-based file managers.

Related: Groupware

Games

^ back to top ^

Multiplayer game servers and browser games.

Related: Games - Administrative Utilities & Control Panels

Games - Administrative Utilities & Control Panels

^ back to top ^

Utilities for managing game servers.

Related: Games

Genealogy

^ back to top ^

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

Groupware

^ 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 devices over the Internet.

Inventory Management

^ back to top ^

Inventory management software.

Related: Money, Budgeting & Management, Resource Planning

See also: awesome-sysadmin/IT Asset Management

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

Learning and Courses

^ back to top ^

Tools and software to help with education and learning.

Manufacturing

^ back to top ^

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

Maps and Global Positioning System (GPS)

^ back to top ^

Maps, cartography, GIS and GPS software.

See also: awesome-openstreetmap, awesome-gis

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.

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

Media Streaming - Video Streaming

^ back to top ^

Video streaming tools and software.

Related: Video Surveillance, Media Streaming - Multimedia Streaming

Miscellaneous

^ back to top ^

Software that does not fit in another section.

Money, Budgeting & Management

^ back to top ^

Money management and budgeting software.

Related: Inventory Management, Resource Planning

Monitoring

^ back to top ^

Software for monitoring systems, networks, applications and websites.

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

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.

Pastebins

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

Related: Static Site Generators, Photo and Video Galleries, Content Management Systems (CMS)

Polls and Events

^ back to top ^

Software for organising polls and events.

Related: Booking and Scheduling

Proxy

^ 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. This section about forward (i.e. outgoing) proxies. For reverse proxies, see the Web Server section.

Related: Web Servers

Recipe Management

^ back to top ^

Software and tools for managing recipes.

Remote Access

^ back to top ^

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

Resource Planning

^ back to top ^

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

^ 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

Related: Automation

Software Development - FaaS & Serverless

^ back to top ^

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

Please visit awesome-sysadmin/PaaS

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.

Related: Software Development - Low Code

Software Development - Localization

^ back to top ^

Localization is the process 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.

Related: Software Development - IDE & Tools

Software Development - Project Management

^ back to top ^

Tools and software for software project management.

Related: Ticketing, Task Management & To-do Lists

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 staticsitegenerators.net, staticgen.com

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

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

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

Video Surveillance

^ back to top ^

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

^ 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

Web Servers

^ back to top ^

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

^ back to top ^

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

^ back to top ^


Anti-features


External Links

^ back to top ^


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.