Flarum
Simple, fast, free forum software
Flarum is a free, open-source forum software designed to be simple, fast, and elegant. It uses a single-page interface with an extension system for adding features.
Key features
- Single-page reactive UI
- Extension marketplace
- Mobile-friendly design
- Tag-based organization
Pros & cons
Strengths
- Fast and clean interface
- Easy to extend
Trade-offs
- Smaller core feature set
- Relies on extensions for parity
Flarum replaces
Last reviewed Sep 13, 2026 · 734 words
Flarum has no official Docker image, and the supported install path is Composer. If you have never typed composer create-project, that is the most useful thing to know before you read further, because it shapes everything: installing, updating, and adding every feature you are used to seeing in a forum all go through the same PHP dependency manager. Accept that, and you get the fastest, cleanest forum interface you can self-host on 512 MB of RAM. Reject it, and Discourse is the safer, heavier, more complete alternative.
Composer installs it, and Composer updates it too
The requirements are a current PHP 8 release with the usual extensions, MySQL or MariaDB, and a web server whose document root is the public/ directory. The install is a single command in an empty directory:
composer create-project flarum/flarum .
Then you open the site, and a web installer asks for database credentials and an admin account. Upgrades are composer update followed by php flarum migrate and php flarum cache:clear. That is the entire operational surface. It also runs fine on ordinary shared PHP hosting, which is a niche almost nothing else in this directory occupies.
If you want a container, the community mondedie/flarum image is what most people use and it is well maintained; the deployment listing's Docker option refers to images like that, not to anything the Flarum team publishes.
The core is small on purpose
Out of the box you get discussions, tags as the organising unit (no nested forums), mentions, likes, flags, sticky and locked threads, suspensions, subscriptions, Markdown and BBCode. What you do not get: private messages, polls, file uploads, signatures, user badges, reactions beyond a like, or a proper user directory. Each of those is an extension, and most of the good ones come from the FriendsOfFlarum organisation, whose packages start with fof/. Adding one is another Composer line plus a switch in the admin panel:
composer require fof/upload
php flarum cache:clear
A realistic launch set for a hobby community is 6 to 10 extensions: uploads, polls, a byobu-style private messaging extension, social login, a spam filter, a sitemap. Budget an evening for choosing them and reading each one's issue tracker.
Extensions are the operational risk
Flarum's major releases break extension compatibility, and an extension whose maintainer has moved on will block your upgrade until you remove it or find a replacement. This is the single most common reason Flarum instances get stuck on an old version. The defence is discipline at selection time: prefer fof/ packages, check that the last commit is recent, and keep the count low. Every extension you skip is one fewer thing that can hold your forum hostage.
Why pick it over Discourse or NodeBB
Discourse is the bigger project by a wide margin and is what I would tell a company to run. Its official install needs a dedicated machine with 2 GB of RAM, brings its own PostgreSQL, Redis and background workers, and refuses to be installed any way but its own script. Flarum's total footprint is a PHP process and a database, and its single-page interface feels quicker to use than either rival. NodeBB sits between them: a Node.js app with a database of your choosing, a richer core than Flarum and a smaller ecosystem than Discourse. The forums category lists the field, but those three are the real choice for anything new.
The old guard is a different conversation. phpBB still works and has 20 years of plugins, but a fresh forum in 2026 has no reason to start there, and a migration from it to Flarum is a community-maintained, occasionally painful project rather than a supported import.
What I'd do
For a hobby or small-project community with one admin who is comfortable at a shell, Flarum on a 1 GB VPS with MariaDB and Caddy in front, 8 extensions or fewer, all from fof/ where possible, and a calendar reminder to run composer update monthly. For a company forum, a support community or anything where the admin might change, Discourse, because its ecosystem will outlive whichever extension author gets a new job. And in either case, the vBulletin migration crowd should read that page first, because the data move is the hard part, not the install.
Compare Flarum
6 head-to-head comparisons.
Similar social networks apps
Mastodon
Social NetworksDecentralized open-source microblogging server
Replaces Twitter, X
Discourse
Social NetworksModern open-source community discussion platform
Replaces phpBB, Reddit
Invidious
Social NetworksAlternative front-end to YouTube
Replaces YouTube
NodeBB
Social NetworksNode.js powered forum with real-time updates
Replaces phpBB, Discourse
Lemmy
Social NetworksFederated link aggregator and forum
Replaces Reddit
Nitter
Social NetworksAlternative front-end for Twitter that respects your privacy
Replaces X