Skip to content

Self-Hosted Apps Built with React

25 self-hostable apps built with React you can run on your own server — compared on specs, deployment difficulty, and the SaaS each one replaces.

AI Chat Interfaces

AnythingLLM

All-in-one self-hosted chat application with retrieval-augmented generation (RAG) over your own documents, organized into workspaces, and support for any local or hosted LLM and vector database.
JavaScriptNode.jsReact
easyRead guide →
Media automation

Bazarr

A companion to Sonarr and Radarr that finds and downloads subtitles for your TV shows and movies, based on language preferences you set per series or film.
PythonReact
easyRead guide →
SSO & Identity

Casdoor

An identity and access management server with a web admin console that exposes one user directory over OAuth 2.0, OIDC, SAML, CAS, LDAP and SCIM, with Casbin-based authorization policies. It runs as a single Go binary backed by MySQL, PostgreSQL or SQLite.
GoReact
easyRead guide →
Database admin

CloudBeaver

The web edition of DBeaver: a browser-based database manager for PostgreSQL, MySQL, SQLite and other JDBC databases, with a SQL editor and a data editor (ER diagrams are in the paid editions).
JavaTypeScriptReact
easyRead guide →
Project Management

Donetick

Task and chore manager for individuals, families and small groups, with flexible recurring schedules, assignee rotation, subtasks, labels, points and natural-language task entry. Stores data in SQLite by default, with PostgreSQL as an option.
GoReactSQLite
easyRead guide →
Whiteboard

Excalidraw

A virtual whiteboard for sketching hand-drawn-style diagrams, with end-to-end-encrypted collaboration on the hosted version. The official self-host image serves the client only, without sharing or live collaboration.
TypeScriptReact
easyRead guide →
Forms & surveys

HeyForm

An open-source conversational form builder for surveys, quizzes and polls, with conditional logic, file uploads and webhooks. It runs as a Node.js app backed by MongoDB and a Redis-compatible store.
TypeScriptNestJSReactMongoDB
easyRead guide →
AI Agent Platforms

Langflow

A visual builder for AI agents and workflows: connect models, vector stores and tools as components on a canvas, then serve each flow through an API or as an MCP server. Runs on SQLite by default, or PostgreSQL for production.
PythonFastAPIReactTypeScript
easyRead guide →
AI Chat Interfaces

LibreChat

Open-source, multi-provider AI chat platform unifying OpenAI, Anthropic, Google, Azure, and local models behind one UI, with agents, RAG, code interpreter, and MCP tool support.
TypeScriptReactNode.jsMongoDB
moderateRead guide →
Media automation

Lidarr

A music collection manager that monitors artists for new releases, sends them to a Usenet or BitTorrent download client, then renames and files them into your library.
C#.NETReact
easyRead guide →
Team chat

Mattermost

A polished, Slack-style team chat you fully own — channels, threads, DMs, integrations, and a solid mobile app. The go-to self-hosted Slack replacement for teams that want their messages on their own server. The default Docker image is the Enterprise build: without a licence it runs as the free Entry edition, which keeps only the latest 10,000 channel messages. Set MATTERMOST_IMAGE=mattermost-team-edition in .env for the MIT-licensed Team Edition.
GoReactPostgreSQL
moderateRead guide →
E-commerce

Medusa

A headless commerce platform and framework for Node.js and TypeScript: products, carts, orders, payments, promotions and regions as modules behind a REST API, with a React Admin dashboard served from the same process. You extend it in code with your own modules, workflows and subscribers, and bring your own storefront (a Next.js starter is optional). It runs on PostgreSQL, with Redis for production. The repository is MIT apart from its Enterprise Edition materials (role-based access control and SSO), which are proprietary.
TypeScriptNode.jsPostgreSQLReact
moderateRead guide →
Notes

Memos

A lightweight, self-hosted note stream for short-form Markdown notes, links and work logs, organized by timeline, tags and search rather than folders. It runs as a single container backed by SQLite by default.
GoReactSQLite
easyRead guide →
AI Coding Agents

OpenHands

A self-hosted control center for AI coding agents: describe a task in natural language and OpenHands writes code, runs commands, and iterates on its own. It ships as Agent Canvas, an npx-installable web UI that runs its own agent or third-party agents (Claude Code, Codex, and other Agent-Client-Protocol-compatible agents), and you bring your own LLM API key (Anthropic, OpenAI, or a self-hosted OpenAI-compatible endpoint).
TypeScriptReactPython
moderateRead guide →
Backend & BaaS

Payload

A code-first headless CMS and application framework that installs into a Next.js app. Collections, access control, an admin panel, and REST, GraphQL and Local APIs are all defined in TypeScript config.
TypeScriptNext.jsReactPostgreSQL
moderateRead guide →
Database admin

pgAdmin

The long-standing open-source administration and development tool for PostgreSQL, run as a web app: browse and edit objects, run queries in the Query Tool, view explain plans, and manage roles, backups and restores.
PythonFlaskReact
easyRead guide →
Project Management

PLANKA

Kanban board for teams and personal projects, with projects, boards, lists, cards, labels, due dates, attachments, comments and real-time updates. Source-available under the PLANKA Community License (a fair-use license): free for personal use, internal use within your own organization and non-profits, but hosting it for third parties for commercial gain needs a paid commercial license.
JavaScriptReactSails.jsPostgreSQL
easyRead guide →
Media automation

Prowlarr

An indexer manager for the *arr apps: you configure Usenet indexers and torrent trackers once in Prowlarr, and it syncs them to Sonarr, Radarr and the other apps instead of setting them up in each one.
C#.NETReact
easyRead guide →
Media automation

Radarr

A movie library manager for Usenet and BitTorrent users, built on the same codebase as Sonarr. It monitors for releases, hands them to your download client, and renames and organizes the files in your movie library.
C#.NETReact
easyRead guide →
Media automation

Sonarr

A TV series library manager that monitors RSS feeds for new episodes, sends them to a Usenet or BitTorrent download client, then renames and files them into your library. It connects to media servers such as Plex, Jellyfin and Emby.
C#.NETReact
easyRead guide →
Backend & BaaS

Strapi

A headless CMS built on Node.js. You design content types in an admin Content-Type Builder, and Strapi generates a REST API, role-based permissions and a media library for them, with GraphQL available as a plugin. It runs as a project you scaffold and deploy yourself.
Node.jsTypeScriptReactPostgreSQL
moderateRead guide →
Business intelligence

Apache Superset

An Apache Software Foundation data-exploration and dashboarding platform: write SQL in a browser editor or build charts without code, assemble them into dashboards, and connect to a wide range of SQL databases. It is a Python (Flask) backend with a React frontend that keeps its own state in a metadata database, and the full feature set also needs a Redis cache and Celery workers. Upstream's Docker Compose setup is for trying it out; its recommended production route is Kubernetes.
PythonFlaskTypeScriptReactPostgreSQLRedis
hardRead guide →
Project Management

tududi

Personal task and project manager that organizes work into areas, projects, tasks and notes, with tags, recurring tasks, Telegram integration and CalDAV sync. Stores data in a single SQLite file by default, with PostgreSQL supported.
TypeScriptNode.jsExpressReactSQLite
easyRead guide →
CRM

Twenty

An open-source CRM with a modern, Notion-like interface covering contacts, companies, and fully customizable sales pipelines. Positioned as an open alternative to Salesforce, with a GraphQL API and a Postgres-backed data model you can extend without code.
TypeScriptNestJSReact
moderateRead guide →
File sharing

Zipline

A file upload server designed as a ShareX upload target, with a web dashboard, URL shortening, folders, tags, embeds, quotas, invites and an API. It stores uploads on local disk or S3 and uses PostgreSQL for metadata.
TypeScriptReactFastifyPostgreSQL
easyRead guide →

Analytics cookies only (Google Analytics, PostHog). No ad networks, no cross-site tracking. See our privacy policy.