Awesome-Selfhosted

Awesomearrow-up-right arrow-up-right arrow-up-right arrow-up-right

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

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

HTML versionarrow-up-right (recommended), Markdown versionarrow-up-right (legacy).

See Contributing.


Table of contents


Software

Analytics

^ back to top ^

Analyticsarrow-up-right 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 archivingarrow-up-right and preservationarrow-up-right software.

Related: Content Management Systems (CMS)

See also: awesome-web-archivingarrow-up-right

Automation

^ back to top ^

Automationarrow-up-right software designed to reduce human intervention in processes.

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

Backup

^ back to top ^

Backuparrow-up-right software.

Please visit awesome-sysadmin/Backupsarrow-up-right

Blogging Platforms

^ back to top ^

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

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

See also: WeblogMatrixarrow-up-right

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 bookmarksarrow-up-right of web documents.

Calendar & Contacts

^ back to top ^

CalDAVarrow-up-right and CardDAVarrow-up-right protocol servers and web clients/interfaces for Electronic calendararrow-up-right, address bookarrow-up-right and contact managementarrow-up-right.

Related: Groupware

See also: Comparison of CalDAV and CardDAV implementations - Wikipediaarrow-up-right

Communication - Custom Communication Systems

^ back to top ^

Communication softwarearrow-up-right 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-mailarrow-up-right servers, e.g. for inexperienced or impatient admins.

Communication - Email - Mail Delivery Agents

^ back to top ^

Mail Delivery Agentsarrow-up-right (MDAs) - IMAParrow-up-right/POP3arrow-up-right server software.

Communication - Email - Mail Transfer Agents

^ back to top ^

Mail Transfer Agentsarrow-up-right (MTAs) - SMTParrow-up-right servers.

Communication - Email - Mailing Lists and Newsletters

^ back to top ^

Mailing listarrow-up-right servers and mass mailing software - one message to many recipients.

Communication - Email - Webmail Clients

^ back to top ^

Webmailarrow-up-right clients.

Communication - IRC

^ back to top ^

IRCarrow-up-right communication software.

Communication - SIP

^ back to top ^

SIParrow-up-right/IPBXarrow-up-right telephony software.

Communication - Social Networks and Forums

^ back to top ^

Social Networkingarrow-up-right and Forumarrow-up-right software.

Communication - Video Conferencing

^ back to top ^

Video/Web Conferencingarrow-up-right tools and software.

Related: Conference Management

Communication - XMPP - Servers

^ back to top ^

Extensible Messaging and Presence Protocolarrow-up-right servers.

Communication - XMPP - Web Clients

^ back to top ^

Extensible Messaging and Presence Protocolarrow-up-right 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 abstractsarrow-up-right and preparation/management of academic conferences.

Content Management Systems (CMS)

^ back to top ^

Content Management Systemsarrow-up-right 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

Database Management

^ back to top ^

Web interfaces for databasearrow-up-right management. Includes tools for database analytics and visualization.

Related: Analytics, Automation

See also: dbdb.io - Database of Databasesarrow-up-right

DNS

^ back to top ^

DNSarrow-up-right servers and management tools with advertisement blocking functionality, primarily aimed at home or small networks.

See also: awesome-sysadmin/DNS - Serversarrow-up-right, awesome-sysadmin/DNS - Control Panels & Domain Managementarrow-up-right

Document Management

^ back to top ^

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

Document Management - E-books

^ back to top ^

Ebookarrow-up-right library management software.

Document Management - Institutional Repository and Digital Library Software

^ back to top ^

Institutional repositoryarrow-up-right and digital libraryarrow-up-right management software.

Document Management - Integrated Library Systems (ILS)

^ back to top ^

An integrated library systemarrow-up-right 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-commercearrow-up-right software.

Related: Community-Supported Agriculture (CSA)

Federated Identity & Authentication

^ back to top ^

Federated identityarrow-up-right and authenticationarrow-up-right software.

Please visit awesome-sysadmin/Identity Managementarrow-up-right

Feed Readers

^ back to top ^

A news aggregatorarrow-up-right, also termed a feed aggregator, feed reader, news reader, RSSarrow-up-right 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 transferarrow-up-right, sharingarrow-up-right and synchronization softwarearrow-up-right software.

Related: Groupware

File Transfer - Distributed Filesystems

^ back to top ^

Network distributed filesystems.

Please visit awesome-sysadmin/Distributed Filesystemsarrow-up-right

File Transfer - Object Storage & File Servers

^ back to top ^

Object storagearrow-up-right 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 sharingarrow-up-right is the distribution and sharingarrow-up-right of digital media using peer-to-peerarrow-up-right (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-droparrow-up-right upload functionality.

File Transfer - Web-based File Managers

^ back to top ^

Web-based file managersarrow-up-right.

Related: Groupware

Games

^ back to top ^

Multiplayer game servers and browser gamesarrow-up-right.

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 softwarearrow-up-right used to record, organize, and publish genealogical data.

Groupware

^ back to top ^

Collaborative software or groupwarearrow-up-right 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 systemarrow-up-right combines a number of systems and processes to ensure the easy management of human resourcesarrow-up-right, business processes and data.

Internet of Things (IoT)

^ back to top ^

Internet of Thingsarrow-up-right 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 softwarearrow-up-right.

Related: Money, Budgeting & Management, Resource Planning

See also: awesome-sysadmin/IT Asset Managementarrow-up-right

Knowledge Management Tools

^ back to top ^

Knowledge managementarrow-up-right 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 printersarrow-up-right, CNC machinesarrow-up-right and other physical manufacturing tools.

Maps and Global Positioning System (GPS)

^ back to top ^

Mapsarrow-up-right, cartographyarrow-up-right, GISarrow-up-right and GPSarrow-up-right software.

See also: awesome-openstreetmaparrow-up-right, awesome-gisarrow-up-right

Media Streaming

^ back to top ^

Streaming mediaarrow-up-right 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 - Wikipediaarrow-up-right, Comparison of streaming media systems - Wikipediaarrow-up-right

Media Streaming - Audio Streaming

^ back to top ^

Audioarrow-up-right streaming tools and software.

Media Streaming - Multimedia Streaming

^ back to top ^

Multimediaarrow-up-right streaming tools and software.

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

Media Streaming - Video Streaming

^ back to top ^

Videoarrow-up-right streaming tools and software.

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

Miscellaneous

^ back to top ^

Software that does not fit in another section.

Money, Budgeting & Management

^ back to top ^

Money managementarrow-up-right and budgeting software.

Related: Inventory Management, Resource Planning

Monitoring

^ back to top ^

Software for monitoringarrow-up-right systems, networks, applications and websites.

Please visit awesome-sysadmin/Monitoringarrow-up-right, awesome-sysadmin/Metrics and Metric Collectionarrow-up-right

Note-taking & Editors

^ back to top ^

Note takingarrow-up-right editors.

Related: Wikis

Office Suites

^ back to top ^

An office suitearrow-up-right 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 managerarrow-up-right allows users to store, generate, and manage their passwords for local applications and online services.

Pastebins

^ back to top ^

A pastebinarrow-up-right 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 Galleries

^ back to top ^

A galleryarrow-up-right 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

^ back to top ^

Software for organising pollsarrow-up-right and eventsarrow-up-right.

Related: Booking and Scheduling

Proxy

^ back to top ^

A proxyarrow-up-right 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 recipesarrow-up-right.

Remote Access

^ back to top ^

Remote desktoparrow-up-right and SSHarrow-up-right servers and web interfaces for remote management of computer systems.

Resource Planning

^ back to top ^

Software and tools to help with resource and supply planningarrow-up-right, including enterprise resource and supply planning (ERP)arrow-up-right.

Related: Money, Budgeting & Management, Inventory Management

Search Engines

^ back to top ^

A search enginearrow-up-right is an information retrieval systemarrow-up-right designed to help find information stored on a computer system. This includes Web search enginesarrow-up-right.

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 developmentarrow-up-right 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 managementarrow-up-right is the process of creating and publishing application programming interfaces (APIs)arrow-up-right, 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 integrationarrow-up-right and Continuous deploymentarrow-up-right software and tools.

Please visit awesome-sysadmin/Continuous Integration & Continuous Deploymentarrow-up-right

Related: Automation

Software Development - FaaS & Serverless

^ back to top ^

Serverless computingarrow-up-right, Function as a Service (FaaS)arrow-up-right and Platform as a Service (Paas)arrow-up-right management software.

Please visit awesome-sysadmin/PaaSarrow-up-right

Software Development - IDE & Tools

^ back to top ^

An integrated development environment (IDE)arrow-up-right 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 ^

Localizationarrow-up-right is the process of adapting code and software to other languages.

Software Development - Low Code

^ back to top ^

A low-codearrow-up-right 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 managementarrow-up-right.

Related: Ticketing, Task Management & To-do Lists

Software Development - Testing

^ back to top ^

Tools and software for software testingarrow-up-right.

Static Site Generators

^ back to top ^

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

Please visit staticsitegenerators.netarrow-up-right, staticgen.comarrow-up-right

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

Status / Uptime pages

^ back to top ^

Uptimearrow-up-right 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 managementarrow-up-right software.

Related: Software Development - Project Management, Ticketing

Ticketing

^ back to top ^

Helpdeskarrow-up-right, bugarrow-up-right and issuearrow-up-right 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 softwarearrow-up-right is a category of computer software that allows its users to record time spent on tasks or projects.

URL Shorteners

^ back to top ^

URL shorteningarrow-up-right is the action of shortening a URLarrow-up-right to make it substantially shorter and still direct to the required page. Before hosting one, please see disadvantagesarrow-up-right of URL shorteners.

Video Surveillance

^ back to top ^

Video surveillance, also known as Closed-circuit television (CCTV)arrow-up-right, 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)arrow-up-right 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/VPNarrow-up-right

Web Servers

^ back to top ^

Web Servers and Reverse Proxies. A web serverarrow-up-right is a piece of software and underlying hardware that accepts requests via HTTParrow-up-right (the network protocol created to distribute web content) or its secure variant HTTPSarrow-up-right. A Reverse Proxyarrow-up-right 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 wikiarrow-up-right 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: Wikimatrixarrow-up-right, List of wiki software - Wikipediaarrow-up-right, Comparison of wiki software - Wikipediaarrow-up-right


List of Licenses

^ back to top ^


Anti-features

  • - Depends on a proprietary service outside the user's control


^ back to top ^


Contributing

Contributing guidelines can be found herearrow-up-right.

License

This list is under the Creative Commons Attribution-ShareAlike 3.0 Unportedarrow-up-right License. Terms of the license are summarized herearrow-up-right. The list of authors can be found in the AUTHORSarrow-up-right file.

Last updated