New: run your homelab, smart home and subscriptions from Notion. All 3 templates for $29, not $42Save $13GET ALL THREE

Homelab Addiction

Self-Hosted / Projects / Discourse

Discourse

Stable
discourse/discourse48k9k13h agoCommunication - Social Networks and Forums

Specs 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 in Discourse
FeatureSupport
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

Includes open pull requests

Last commit
13h ago
Repo created
Jan 2013

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.

Support the lab