
Flarum
Lightweight, extensible forum platform built in PHP with a Mithril.js frontend, supporting MySQL/MariaDB/PostgreSQL/SQLite and an active extensions ecosystem.

Flarum is a modern, open-source discussion framework designed to build fast, extensible online communities. It pairs a PHP backend with a lightweight Mithril.js-powered single-page frontend and an extension system that lets sites scale from small communities to large deployments.
Key Features
- Extensible architecture with a powerful Extension API for customizing functionality and appearance
- Lightweight PHP core with Composer-based package management and a small, fast JavaScript frontend
- Frontend built using Mithril.js and a Node/npm + Webpack toolchain for building JS/TS assets
- Mobile-first, responsive UI and a performant single-page application experience
- Flexible permissions, groups, notifications, and moderation primitives out of the box
- Supports multiple databases (MySQL, MariaDB, PostgreSQL, SQLite) and common PHP hosting stacks
- Theming and appearance controls plus a large third-party extension ecosystem
- Admin interface and utilities for managing users, groups, extensions, and site settings
Use Cases
- Public discussion forums for product communities, open-source projects, or hobby groups
- Customer-facing helpdesk or support community with staff moderation and searchable threads
- Membership-driven communities offering paid tiers, gated content, or subscriber interaction
Limitations and Considerations
- Major-version changes (notably the 2.x effort) may require extension updates; check compatibility before upgrading
- Requires modern PHP (current docs reference PHP 8.2+) and a build toolchain (Node/npm + Webpack) for frontend assets, which may add deployment complexity
Flarum provides a compact, extensible foundation for community sites with strong customization options via extensions and theming. It is suited for teams that want a modern SPA-like forum experience while retaining control over hosting and data.


























