Skip to content

Self-Hosted Apps Built with PHP

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

Security

2FAuth

A web-based self-hosted alternative to one-time-passcode apps like Google Authenticator, designed for both mobile and desktop: store TOTP and HOTP accounts, add them from a QR code and read the codes in a browser. Generates codes per RFC 4226 and RFC 6238, with optional encryption of sensitive data in the database. AGPL-3.0 PHP (Laravel); SQLite by default.
PHPLaravelSQLite
easyRead guide →
Database admin

Adminer

A full database management tool in a single PHP file: browse, query, import and export tables. The official Docker image covers MySQL and MariaDB, PostgreSQL, SQLite, SimpleDB and Elasticsearch out of the box, and MS SQL, Oracle, Firebird and MongoDB with extra PHP extensions. One interface for several engines, where phpMyAdmin is MySQL-only and pgAdmin is PostgreSQL-only.
PHP
easyRead guide →
Invoicing

Akaunting

Accounting software for small businesses and freelancers: invoices and bills, customers and vendors, bank accounts and transfers, and financial reports, extendable through an app store. Source-available under the Business Source License 1.1: free production use is limited to two users, one company and 1,000 invoices, and each release converts to GPLv3 four years after publication.
PHPLaravelVue.jsMariaDB
easyRead guide →
Backend & BaaS

Appwrite

Batteries-included backend-as-a-service with auth, databases, storage, functions, messaging, and realtime — a self-hosted, Docker-based alternative to Firebase.
PHPMongoDB
moderateRead guide →
E-commerce

Bagisto

A Laravel e-commerce platform with a Vue storefront and admin panel: catalog, categories, customers, orders, multi-channel, multi-locale and multi-currency stores, marketing tools and a REST API. MIT-licensed PHP; the official production image runs as a single container that bundles Nginx, PHP-FPM and MySQL with the store already installed and seeded at build time.
PHPVue.jsMySQL
easyRead guide →
Wiki & docs

BookStack

A simple, genuinely open-source documentation wiki organized into shelves, books, and pages — easy to run and easy for non-technical teams to use.
PHPLaravel
easyRead guide →
Platform-as-a-Service

Coolify

An open-source, self-hostable Heroku/Vercel/Netlify alternative — deploy apps, databases, and services to your own servers from a Git push, with one control panel.
PHPLaravel
easyRead guide →
Wiki & docs

DokuWiki

A long-lived PHP wiki engine that stores pages as plain text files — no database to run, back up, or migrate. The project's own Docker image (a PHP + Apache container with a single storage volume) is the whole install; a web installer configures the wiki on the first visit, and the plugin and template ecosystem is where most of its features live.
PHPApache
easyRead guide →
ERP

Dolibarr

A modular PHP ERP and CRM for small and medium businesses: contacts, quotes, orders and invoices, stock, projects, HR and expense reports, accounting and manufacturing, each switched on as a module so you run only what you need. It is GPL-3.0-or-later and stores its data in MariaDB, MySQL or PostgreSQL; the official container installs itself on first boot from environment variables.
PHPApacheMariaDB
easyRead guide →
CMS & blogging

Drupal

A PHP content management framework for structured, multilingual websites, extended with contributed modules and themes.
PHPSymfony
easyRead guide →
Scheduling

Easy!Appointments

An appointment scheduler for a business with staff: a public booking page where customers pick a service, a provider and a slot, with a back office for working plans, services, providers, secretaries, customers, email notifications and Google Calendar or CalDAV sync. GPL-3.0 PHP (CodeIgniter) on Apache with MySQL; the official image configures itself from environment variables and runs the web installer on first visit.
PHPCodeIgniterMySQL
easyRead guide →
CRM

EspoCRM

An open-source CRM covering sales pipelines, marketing campaigns, and support cases, with a visual entity and relationship builder for custom modules. Ships an official Docker image with a MariaDB backend and a companion daemon container that runs background jobs like email sync and workflows.
PHPJavaScript
easyRead guide →
Personal finance

Firefly III

A powerful self-hosted personal finance manager built on double-entry accounting — budgets, rules, reports, and bank import. Serious money management, privately.
PHPLaravel
moderateRead guide →
Forum

Flarum

A lightweight, MIT-licensed forum written in PHP (on Laravel components) with a Mithril.js front end. Most features, from tags and mentions to likes and moderation, are extensions you can switch off. The 1.x stable line runs on MySQL or MariaDB behind Apache or Nginx and installs with Composer; upstream publishes no Docker image, and PostgreSQL and SQLite support arrive with 2.0, still in release candidates.
PHPMithril.jsMySQL
moderateRead guide →
Helpdesk

FreeScout

A lightweight Help Scout-style shared inbox written in PHP on Laravel: mailboxes fetched over IMAP, conversations, assignments, internal notes, collision detection and mobile apps, with unlimited agents and mailboxes. The core is AGPL-3.0; tags, saved replies, workflows, a knowledge base, live chat, WhatsApp and SSO are paid modules (also AGPL-3.0, with lifetime per-instance licences).
PHPLaravelMySQL
easyRead guide →
RSS reader

FreshRSS

A free, self-hosted RSS aggregator — fast, themeable, and extensible, with built-in scraping for sites that dropped their feeds. Owns your reading, ad-free.
PHP
easyRead guide →
Inventory

Grocy

A household management app for groceries: it tracks stock and best-before dates, shopping lists, recipes and meal plans, plus chores, tasks and batteries.
PHPSlimSQLite
easyRead guide →
Invoicing

Invoice Ninja

Invoicing and billing for freelancers and small businesses: invoices, quotes, recurring billing, expenses, payments through online gateways, and a client portal, with desktop and mobile apps that also work against a self-hosted server. Source-available under the Elastic License 2.0; the self-hosted code includes the hosted Pro and Enterprise features, and removing the branding needs a paid white-label license.
PHPLaravelMySQLRedis
easyRead guide →
Invoicing

InvoiceShelf

An open-source web application for creating invoices and estimates, tracking payments and managing expenses, with customers and items, taxes, recurring invoices and reports. A Laravel and Vue application; the project's Compose files run it with SQLite, MySQL or PostgreSQL.
PHPLaravelVueSQLite
easyRead guide →
CMS & blogging

Joomla

A PHP content management system for websites, with built-in multilingual support, access control and an extension directory.
PHPMySQL
easyRead guide →
Project Management

Kanboard

Minimalist kanban project management tool with boards, swimlanes, subtasks, time tracking, automatic actions, a JSON-RPC API and a plugin system. Runs on PHP with SQLite, MySQL/MariaDB or PostgreSQL.
PHPPostgreSQL
easyRead guide →
Time tracking

Kimai

Time tracking for freelancers and teams: timesheets against customers, projects and activities, per-user and per-project rates, time and money budgets, reports, exports and invoices, with a JSON API, SAML/LDAP login and TOTP two-factor authentication.
PHPSymfonyMySQL
easyRead guide →
CRM

Krayin CRM

Krayin CRM is an open-source CRM built on Laravel and Vue.js for lead and customer lifecycle management, covering pipelines, quotes, and email and campaign tools. It self-hosts via the official krayin-docker repo, which builds a PHP-Apache container alongside MySQL, Redis, and phpMyAdmin.
PHPLaravelVue.js
moderateRead guide →
Project Management

Leantime

Open-source project management platform built for non-traditional project managers and neurodivergent teams, combining task/kanban boards, Gantt-style milestones, sprints, time tracking, and a project wiki. The self-hosted AGPL-3.0 open-source edition ships the full core project-management feature set plus white-labeling, client management, and LDAP/OIDC login for free; recurring tasks, custom fields, whiteboards, AI-assisted status updates, and program/portfolio-level strategy tools are paid plugin-bundle or Pro-tier add-ons and aren't part of the free self-hosted build.
PHPJavaScriptMySQL
easyRead guide →
Monitoring

LibreSpeed

A self-hosted browser speed test measuring download, upload, ping and jitter with XMLHttpRequest and Web Workers, so no Flash, Java or WebSocket is needed. Optional telemetry stores results in SQLite, MySQL or PostgreSQL behind a password-protected stats page.
JavaScriptPHP
easyRead guide →
Forms & surveys

LimeSurvey

A full survey platform: 30+ question types, skip logic and question branching, multilingual surveys, closed-access mode with personal invitation links, response statistics, plugins and a RemoteControl API. GPL-2.0-or-later PHP that needs MySQL/MariaDB or PostgreSQL; upstream ships no container image, so the snippet runs the community-maintained martialblog/limesurvey image (Apache + PHP) next to MariaDB.
PHPYiiMariaDB
easyRead guide →
Link in bio

LinkStack

A self-hosted link-in-bio page: each user gets a customizable profile page that lists all of their links. It is a PHP/Laravel app shipped as an Alpine-based Docker image with Apache.
PHPLaravel
easyRead guide →
Photo backup & gallery

Lychee

A photo-management web app for uploading, organizing and sharing photos in albums from your own server.
PHPLaravelVue
easyRead guide →
Mail Server

Mailcow

A full-featured, Docker-based mail server suite — Postfix, Dovecot, SOGo webmail, ActiveSync, antispam, and a polished admin UI — the popular self-hosted alternative to Google Workspace and Microsoft 365 for small teams. It is a heavier, multi-container stack: 6 GB of RAM is the minimum, 8 GB recommended. As with any self-hosted mail, expect to manage deliverability (SPF, DKIM, DMARC, and reverse DNS) so your mail reaches inboxes.
PHPShell
hardRead guide →
Web analytics

Matomo

The full-featured Google Analytics alternative — goals, e-commerce tracking, and 100% data ownership, with funnels and heatmaps available as paid premium plugins. Heavier than Plausible, but the closest like-for-like replacement for GA's depth.
PHPMariaDB
moderateRead guide →
Newsletter

Mautic

An open source marketing-automation platform: contact and company records, segments, landing pages and forms, email campaigns and visual campaign workflows, with lead scoring and tracking. Built on PHP and Symfony with MySQL.
PHPSymfonyMySQL
moderateRead guide →
Wiki & docs

MediaWiki

The PHP wiki engine behind Wikipedia, licensed GPL-2.0-or-later and built for large public knowledge bases: wikitext markup, categories, templates, full revision history, and a vast extension ecosystem. It runs on MariaDB/MySQL (recommended), PostgreSQL, or SQLite, and its own documentation recommends no Docker image for third-party production use — the Docker Hub image is community-maintained and the install still ends with you saving a generated LocalSettings.php.
PHPMariaDB
moderateRead guide →
CRM

Monica

Monica is a personal CRM (a PRM, not a business CRM) for tracking relationships with family, friends, and other personal contacts — reminders for birthdays and calls, gift ideas, and a private journal of interactions. It self-hosts via the official Docker image with a MariaDB backend.
PHPLaravelVue.js
easyRead guide →
File sync & storage

Nextcloud

Self-hosted file sync, sharing, calendar, and collaboration suite — the most complete Dropbox/Drive replacement.
PHPJavaScript
moderateRead guide →
Forms & surveys

OpnForm

A no-code form builder with form logic, file uploads and other input types, embeds, email notifications, captcha protection, form analytics and Slack, Discord and webhook integrations. The core is AGPL-3.0 (the api/app/Enterprise directory carries its own licence); it runs as a Laravel API with a queue worker and scheduler, a Nuxt UI, PostgreSQL, Redis and an nginx ingress in front.
PHPLaravelVueNuxtPostgreSQLRedis
moderateRead guide →
CRM

OroCRM

OroCRM is an enterprise-grade open-source CRM built on Symfony, with workflow automation, marketing-automation tooling, and a B2B-oriented sales pipeline. Oro's dedicated oroinc/crm-application Docker image was discontinued in November 2021 (confirmed via Docker Hub: last push 2021-11-18, and its entrypoint no longer runs at all). Self-hosting OroCRM today means running the actively maintained oroinc/orocommerce-application image from the same official docker-demo compose — OroCommerce is Oro's current platform and bundles the CRM feature set.
PHPSymfonyPostgreSQL
hardRead guide →
Password manager

Passbolt

A team password manager built on OpenPGP — every secret is encrypted to each user's own key and shared through folder-level permissions, so the server only ever holds ciphertext. The community edition is free to self-host; SSO, LDAP provisioning, audit logs, and password policies are pro-only.
PHPCakePHPMariaDB
moderateRead guide →
Database admin

phpMyAdmin

The long-standing web interface for MySQL and MariaDB: browse and edit tables, run SQL, manage users and privileges, import and export. Shipped as a PHP application on Apache, usually run next to the database it manages.
PHP
easyRead guide →
Photo backup & gallery

Piwigo

A PHP photo gallery for organizing large photo collections into albums, with per-user and per-group permissions, tags and a plugin system.
PHPMySQL
easyRead guide →
Pastebin

PrivateBin

A minimalist pastebin where pastes are encrypted and decrypted in the browser with 256-bit AES, so the server has zero knowledge of the pasted data. Supports expiring and burn-after-reading pastes, discussions and optional file uploads.
PHPJavaScript
easyRead guide →
URL shortener

Shlink

A self-hosted URL shortener with a REST API and CLI, custom slugs, QR codes and visit tracking. It has no bundled web UI; manage it with the separate Shlink web client or the API.
PHP
easyRead guide →
Inventory

Snipe-IT

An IT asset management system for tracking hardware, software licenses, accessories and consumables, and who each item is checked out to.
PHPLaravelMariaDB
easyRead guide →
Time tracking

solidtime

A modern open-source time tracker for freelancers and agencies: track time against projects, tasks and clients, set billable rates per project, project member or organization, work in several organizations with roles and permissions, and import from Toggl and Clockify. A Laravel application with PostgreSQL; the self-hosting examples run an app, scheduler and queue worker plus Gotenberg.
PHPLaravelVuePostgreSQL
moderateRead guide →
Monitoring

Speedtest Tracker

Runs scheduled internet speed tests with the Ookla Speedtest CLI and records download, upload, ping and packet loss over time, with charts, threshold notifications and InfluxDB/Prometheus export. Built on Laravel and shipped as a LinuxServer.io image with SQLite by default.
PHPLaravel
easyRead guide →
CRM

SuiteCRM

SuiteCRM is a long-established open-source CRM covering sales, marketing, and customer-service modules, forked from an early SugarCRM Community Edition. It publishes no official Docker image — self-hosters commonly run the release zip on the official PHP and MariaDB Docker Library images instead.
PHPMySQL
moderateRead guide →
Password manager

TeamPass

A shared credential vault built for IT teams rather than individuals, organised as a folder tree with per-folder access rules, per-user encryption keys, and a full audit trail. One of the longest-running projects in this category, and it runs on the boring, familiar PHP plus MariaDB stack.
PHPMariaDB
easyRead guide →
CRM

Vtiger CRM

Vtiger's open-source Community Edition covers contact and deal management, a module builder, and basic marketing tools, released under a source-available license that is not OSI-approved. Vtiger publishes no official Docker image — self-hosters commonly run the community-maintained javanile/vtiger image alongside MySQL.
PHPMySQL
easyRead guide →
Read-it-later

Wallabag

A self-hosted read-it-later app — saves a clean, readable copy of any article for offline reading, with apps and browser extensions. Your own Pocket.
PHPSymfony
easyRead guide →
CMS & blogging

WordPress

The PHP and MySQL content management system for websites and blogs, extended with themes and plugins.
PHPMySQL
easyRead guide →
URL shortener

YOURLS

Your Own URL Shortener: a PHP admin UI and API for creating short links on your own domain, with detailed per-link stats and a plugin system, and full control over your data. MIT-licensed; the Docker Official Image runs PHP on Apache and needs MySQL or MariaDB, configured entirely from environment variables.
PHPMariaDB
easyRead guide →
Monitoring

Zabbix

Enterprise-grade infrastructure monitoring covering agents, SNMP, IPMI, JMX and agentless checks, with templates, network auto-discovery, escalation-aware alerting and long-term trend storage. It is a server, a database, a PHP frontend and agents — not a single container you start and forget.
CPHPMySQL
hardRead guide →

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