Website Review
What is Flarum?
Flarum is free, open-source forum software for building online discussion communities. It is designed to be simple and fast for members while remaining extensible for administrators, and it is released under the MIT licence.
It is a good fit when you want a self-hosted community platform you can shape around your own needs rather than a hosted service with fixed features.
H3 What it gives you
- Groups and permissions: assign access by group, control who can see or post in each category, and use built-in moderation and flagging tools.
- Themes and styling: adjust settings in the admin panel, install themes, or add custom CSS that applies across the forum.
- Editor choice: members can use a lightweight Markdown editor or a full WYSIWYG editor.
- Notifications and engagement: in-browser notifications, email digests, and optional real-time websocket extensions help keep discussions active.
- Extensions: hundreds of community-built extensions are available, and you can write your own or commission custom work through the API.
- Security: built on the Laravel framework with security practices throughout, plus regular core updates.
H3 Who it suits
- Hobby groups that want a free, self-hosted home for discussion.
- Organisations that need granular permissions and custom categories.
- Developers who want to extend or theme a forum rather than accept a fixed product.
The trade-off is that self-hosting means you handle installation, updates, backups and moderation yourself. If you would rather not manage a server, a hosted community platform may be less work; if control and extensibility matter more, Flarum is the stronger choice.
A practical next step is to open the demo and try the admin side, not just the member view: create a category, set a group permission, and install one extension. That quickly shows whether the extension ecosystem and moderation tools match how your community actually operates. You can also read release notes and ask questions on the project's community forum at Flarum Discuss.
How does Flarum compare to other forum software like Discourse or phpBB?
Flarum sits between Discourse and phpBB in philosophy: it aims for modern, fast, lightweight forum software that stays simple out of the box but can be extended heavily. Its own positioning is "forums made simple" — beautiful, fast, free, MIT-licensed, and built on Laravel — with a core that stays lean and a large extension ecosystem for everything else.
Where each tends to fit
- Flarum: Best when you want a clean, modern forum that is quick to set up and easy for members to use, and you are comfortable adding extensions for features beyond the core. Groups and permissions, theming, Markdown or WYSIWYG editing, notifications, and email digests are built in; real-time features come via websocket extensions.
- Discourse: A heavier, more opinionated platform with many community-management features bundled in. It suits larger, more active communities that want strong moderation tooling and built-in engagement features without assembling them from add-ons, but it demands more server resources and comfort with its own way of doing things.
- phpBB: A long-established, traditional bulletin-board system. It fits communities that want a familiar, classic forum structure and a huge history of themes and modifications, but its interface and extension model feel older than the other two.
A quick comparison
| Flarum | Discourse | phpBB | |
|---|---|---|---|
| Feel | Modern, minimal, fast | Modern, feature-dense | Classic bulletin board |
| Core approach | Small core + extensions | Batteries included | Traditional plus mods |
| Customisation | Themes, custom CSS, extensions | Themes, plugins, admin settings | Styles, extensions/mods |
| Best for | Small to large communities wanting simplicity | Active communities wanting built-in management | Communities preferring a familiar, established format |
How to decide
Start from your constraints rather than feature lists. If your priority is a fast, uncluttered member experience and you are happy to extend as you grow, Flarum is a strong fit. If you need extensive moderation and engagement tooling managed for you, Discourse is the safer default. If you want the classic forum experience and a deep pool of existing themes and modifications, phpBB remains viable.
A practical next step: spin up a demo of each with your real category structure and a handful of test posts, then judge setup effort, moderation workflow, and mobile feel. Flarum offers a demo and an active discussion community at Discuss, and you can compare official project pages at Discourse and phpBB.
One caveat worth noting: Flarum's page evidence shows version 2.0.0-rc.3, a release candidate rather than a final release. If you need maximum stability today, check the current release status before committing a production community.
How do I install Flarum on my own server?
Flarum is self-hosted forum software, so installing it means putting it on a server you control (a VPS, dedicated machine, or local environment) rather than signing up for a hosted plan. The official project is at Flarum. Installation is a command-line process, so you need shell access to the server, not just a control panel.
What you need first
- A server running PHP (Flarum is built on Laravel, per the site's own description) and a database such as MySQL or MariaDB.
- Composer, the PHP dependency manager, since Flarum is installed as a Composer package.
- A web server (Apache, Nginx, or similar) pointed at Flarum's
publicdirectory. - A domain or subdomain if the forum will be public.
The general shape of the install
- Create a database and a database user for Flarum.
- From your server's command line, use Composer to create the Flarum project in your web directory.
- Run Flarum's install command, supplying the database details, an admin username, password, and email, plus the forum's base URL.
- Point your web server's document root at Flarum's
publicfolder and set the file permissions Flarum expects. - Visit the site, log in as the admin you created, and start configuring.
Those steps are standard advice for self-hosted PHP software; the exact commands live in Flarum's own installation documentation, which you should follow rather than a paraphrase, because command syntax changes between versions.
A decision point worth pausing on
The site's news section shows Flarum 2.0.0-rc.3, a release candidate described as "almost ready" with real communities already running it. That leaves you a genuine choice:
| Option | Best for | Trade-off |
|---|---|---|
| Latest stable release | Production forums where stability matters | Missing newer 2.0 features |
| 2.0 release candidate | Testing, or admins comfortable with occasional rough edges | Pre-release software can change or break before final release |
If this is a live community you care about, install the current stable version and plan an upgrade later. If you're evaluating Flarum or running a low-stakes test forum, trying the 2.0 candidate gives you an early look.
If the command line is a barrier
Flarum's community forum, Discuss, is the place to ask for help when an install step fails — error messages during installation are common and usually well-documented there. If you'd rather not manage a server at all, note that Flarum itself is the software, not a hosting service; you'd look for a host that specifically supports PHP/Composer applications.
A useful next step: check Flarum's official installation guide for the current version's exact commands, and confirm your host meets the PHP and database requirements before you start.
What extensions are available for Flarum and how do I install them?
Flarum's extension ecosystem is one of its main selling points: the platform is deliberately minimal at its core, and features like reactions, private discussions, rich embeds, SEO tweaks, and single sign-on are typically added as extensions rather than built in. According to the project's own site, there are hundreds of community-built extensions, and you can also write your own or commission custom development through the API.
Where extensions come from
- Community-built extensions — the bulk of what's available. Quality and maintenance vary widely, so check the last update date and whether the author responds to issues before installing on a live forum.
- Official/first-party extensions — smaller in number, generally the safest bet for core-adjacent features.
- Custom extensions — built by you or a developer when nothing off-the-shelf fits. The extension API is the reason Flarum can stay lean while remaining flexible.
- Themes and language packs — styling is handled partly through admin settings, partly through installable themes, and partly through custom CSS that propagates forum-wide.
The site highlights extensions for groups and permissions, styling and themes, editors (Markdown or full WYSIWYG), and notifications — including email digests and real-time websocket options.
How installation generally works
Flarum is self-hosted PHP software built on Laravel, so extensions are installed at the server level rather than clicked into place from a web dashboard. In practice:
- Install via Composer in your Flarum directory — this is the standard route for extensions distributed as packages.
- Enable it in the admin panel under the Extensions page, where you can also configure its settings.
- Clear the cache if changes don't appear immediately.
- Update with the same tooling you used to install, and test on a staging copy first.
Some extensions are installed by uploading a package or running a specific command; the extension's own README is the authoritative source, and it will state its Flarum version compatibility. That compatibility check matters more than usual right now, because Flarum 2.0 is in release-candidate stage — the site's blog notes 2.0.0-rc.3 and says real communities are already running 2.0. Extensions written for 1.x may not yet be updated, so if you depend on a particular extension, verify its 2.0 support before upgrading.
A practical decision path
If you are setting up a new forum, start with a small set: permissions, an editor you like, notifications, and spam control. Add more only when a real need appears — each extension is another thing to update and another possible source of conflicts. For a hobby community, a handful of well-maintained extensions is usually enough; for a larger or enterprise forum, budget time for testing and possibly paying for custom work.
For the current catalogue and per-extension instructions, browse Flarum and its extension directory, and ask on Flarum Discuss when you're unsure whether an extension is actively maintained.
How do I migrate my existing forum to Flarum?
Migrating an existing forum to Flarum is usually done by importing your old database into a fresh Flarum install, then redirecting URLs so search rankings and bookmarks survive. Flarum itself is the destination; the import work happens through community migration tooling and manual cleanup.
The practical path
- Stand up a clean Flarum instance first. Install Flarum on your target server and confirm it runs before importing anything. Flarum is built on Laravel and is Flarum's own documented install path.
- Pick an importer for your source platform. Flarum's extensibility means community-built importers exist for common platforms (phpBB, vBulletin, XenForo, SMF, Discourse and others). Check the extension ecosystem rather than assuming a built-in one.
- Test on a staging copy. Import into a throwaway instance, not production. User passwords, private messages, attachments and permissions are the parts most likely to break.
- Handle passwords realistically. Most importers cannot carry over hashed passwords from another platform. Expect to force a password reset email for all members, or accept a one-time login friction.
- Map users, groups and permissions. Flarum's group-and-permission model is category-scoped, so your old moderator ranks and private boards need deliberate re-creation rather than a straight copy.
- Set up redirects. Preserve old thread URLs with 301 redirects to the new Flarum discussion URLs. This is the single biggest factor in keeping organic traffic.
- Run both in read-only mode briefly. Lock the old forum to new posts, import, verify, then switch DNS.
Where migrations usually go wrong
| Area | Typical problem | What to do |
|---|---|---|
| Passwords | Hashes incompatible | Plan a reset-email campaign |
| Attachments | Files not copied by the importer | Move uploads manually, then fix paths |
| Permissions | Old private forums become public | Audit every category after import |
| SEO | Old URLs 404 | Build a redirect map before launch |
| Extensions | Importer lags behind Flarum releases | Check compatibility with your Flarum version |
A concrete scenario
If you run a mid-sized phpBB board with 50,000 posts and 3,000 members, budget a weekend: one day for the staging import and permission audit, one day for redirects and the cutover. The technical import is often the quick part; the permission and redirect work is what determines whether the migration feels seamless to your community.
Next step
Before touching production, install Flarum locally or on a subdomain and run a full test import with your real data. If you get stuck, the project's own community forum is the right place to ask — it's linked from Flarum's site as Discuss. For background on what you're migrating into, the official project page is Flarum.
Is Flarum free to use and what license does it have?
Yes. Flarum is free to use, and the site states it is MIT licensed and "free forever." That means you can download, run, modify and redistribute it without paying a license fee, including for commercial communities.
What "free" covers, and what it doesn't
The MIT license applies to the core software. It does not automatically cover:
- Hosting — you still pay for a server or managed hosting if you don't self-host.
- Your own domain and email — registration and mail delivery usually cost something.
- Third-party extensions — many are free, but some developers sell premium extensions or paid custom work.
- Your time — installation, upgrades and moderation are real ongoing costs, especially if you run a large forum.
Why the MIT license matters in practice
MIT is one of the most permissive open-source licenses. You can rebrand a forum, fold Flarum into a commercial product, or keep your modifications private. The main obligation is preserving the copyright and license notice. If your organization has strict legal review, MIT is usually an easy approval compared with copyleft licenses.
A concrete scenario
Suppose you run a 200-member hobby community. You pay a few dollars a month for a small VPS, install Flarum yourself, and add a handful of free extensions for notifications and theming. Total software cost: zero. Now suppose a company wants a branded support forum with single sign-on and a custom theme. The software is still free, but they'd likely budget for a developer or a paid extension — that's where the real spend sits.
Next step
Check the license file in the project repository and confirm it matches what the site advertises before you build on it. If licensing or long-term maintenance is a deciding factor, compare against other open-source forum options such as Discourse and NodeBB, and look at how active each project's release cadence is — Flarum's own blog shows it is currently shipping 2.0 release candidates, which is worth weighing if you need maximum stability today.
User reviews (0)