Self-Hosted / Projects / Discourse

Discourse
StableSpecs verified September 7, 2026 · against vcurrent
Overview
Self-hosted community forum platform with moderation, trust levels, chat, SSO, and searchable discussions.
Discourse is an open-source self-hosted community forum for organizations, products, and interest groups that need durable discussions instead of a fast-moving chat stream. It combines topics, replies, search, moderation, trust levels, notifications, user groups, and integrations in a platform designed to turn conversations into a searchable knowledge base.
Why people choose Discourse
The real search intent is usually “self-hosted forum software” or “open-source alternative to hosted community platforms.” Discourse stands out when community ownership, long-lived public conversations, moderation workflows, and integration with an existing site matter more than a simple comment box or chat room.
What is included
Official feature documentation covers nested context, real-time chat, mobile layouts, link expansion, SSO, social login, trust systems, community moderation, badges, email replies, two-factor authentication, admin analytics, plugins, APIs, backups, private spaces, and post approval. It is both a forum front end and an operational community-management system.
Requirements and tradeoffs
The official self-hosting guide uses a Docker-based installer and lists 1 GB RAM with swap, 2 GB or more recommended, 1 CPU core minimum, 10 GB disk minimum, and 64-bit Linux. Running a real community still means handling SMTP, backups, upgrades, DNS, abuse controls, storage growth, and moderation. Discourse is much heavier than a static comments widget, and hosted Discourse can be better value when you do not want to own those operations.
Best fit
Choose Discourse for a support forum, product community, knowledge base, or public discussion site where searchable topics and moderation are first-class requirements. Compare Flarum, NodeBB, Lemmy, or a hosted community platform when you need a lighter stack, federated social features, or less server maintenance.
Interface previews
Screenshots of the Discourse interface.
Feature support
| Feature | Support |
|---|---|
| Topic-based discussions and searchable knowledge baseThe core product is a durable forum model built around topics, replies, search, and context. | Supported |
| Trust levels, badges, and reputation signalsOfficial features describe trust systems and badges for community participation. | Supported |
| Moderation, flags, approvals, and private spacesThe feature page lists moderation queues, community moderation, post approval, and private spaces. | Supported |
| Chat and real-time notificationsChat is included, but the product remains centered on durable forum topics rather than being a chat-first workspace. | Partial support |
| SSO and social loginOfficial documentation lists SSO plus Google, GitHub, and other social-login integrations. | Supported |
| Email notifications and reply by emailDiscourse supports notification email and reply-by-email workflows, subject to SMTP configuration. | Supported |
| Plugins, API, and integrationsThe official feature page documents supported plugins and a comprehensive API. | Supported |
| Automatic backups and one-click updatesThese are listed as administration features, but operators still need tested recovery and upgrade procedures. | Supported |
| Docker-based self-hosted installThe official installation guide provides a Docker-based installer for compatible Linux servers. | Supported |
Community signals
- Stars
- 48k
- Forks
- 9k
- Open issues
- 229
- Last commit
- 13h ago
- Repo created
- Jan 2013
Includes open pull requests
Refreshed nightly from the GitHub API.
Questions
What is Discourse used for?
Discourse is used to run support forums, product communities, knowledge bases, and public discussion sites with searchable topics and moderation workflows.
Is Discourse a self-hosted alternative to Reddit or Facebook Groups?
It can provide the community-forum part of those services with more control over branding, data, and moderation. It does not reproduce every social-network feature or audience effect of a hosted platform.
What are the minimum requirements for self-hosted Discourse?
The official install guide lists 1 GB RAM with swap, 1 CPU core, 10 GB disk, and 64-bit Linux as minimums. It recommends 2 GB or more RAM, and real communities may need more capacity as users, uploads, and plugins grow.
Does Discourse need PostgreSQL?
Yes. The standard Discourse stack includes PostgreSQL and other bundled services managed through its Docker-based installation approach.
Does Discourse need SMTP?
SMTP is strongly recommended for normal community operation because it delivers account, notification, and moderation email. The official installer also documents login alternatives for some setups, but email remains important for a functioning forum.
Is Discourse free and open source?
Yes. The source repository is public and uses the GPL-2.0 license. Hosting, infrastructure, email, maintenance, and optional services still have costs.
Is Discourse better than Flarum or NodeBB?
It depends on the community. Discourse is a mature, feature-rich choice with strong moderation and operations tooling, while lighter alternatives may use fewer resources or fit different real-time and customization needs.
Can Discourse integrate with an existing website?
Yes. Official features and documentation cover SSO, APIs, plugins, embedding, and integrations that can connect a forum with an existing site or application.
support // the lab
Found this write-up useful?
If it saved you time or a rebuild, you can support more practical homelab guides.