100% Open Source

Incorporate Discourse into your site with complete confidence – the code belongs to everyone.

Trust System

As members become trusted regulars over time, they earn abilities to help maintain their community.

Mobile and Tablet

Designed for touch devices from day one. Automatic mobile and touch layouts that scale to fit your device.

Community Moderation

Flagging system lets the community suppress spam and dangerous content, and amicably resolve disputes on their own.

Optimized for Reading

To keep reading, just keep scrolling and more replies will appear. When you reach the bottom, you’ll find a list of suggested topics based on your reading history.


Express agreement, support, and highlight interesting posts with the prominent ❤ button on every post.

Summarize Topics

Use the Summarize button to condense long topics to just the most interesting and popular posts.

Inline Context

Expand quotes, expand replies, or expand what this was in reply to.


Translations are available for 25 languages and counting. Users can switch to the language of their choice as a preference.

Real Time Notifications

Know when someone replies to you, quotes you, mentions your @name, sends you a private message, links to your post, edits your post, or recategorizes your topic.


Friendly, human readable URLs and clean HTML. Optimized for Google indexing and searching.


If you need custom functionality unique to your site, take advantage of our plugin support.

Single Sign On

Seamlessly integrate Discourse with your existing site’s login system with easy, robust single sign on.

Overlay Editor

Compose with an overlay editor which never interrupts your reading – even if you navigate to a different topic.

Social Login

Easily add Google, Facebook, Twitter, Yahoo, GitHub, and other common social logins.

Private Spaces

Make your entire site private, or just certain categories. Approve all new users, or make your site invite-only.

Blog Integration

Use our WordPress plugin to integrate a Discourse community into your blog. Or embed Discourse into static HTML sites.

One Click Upgrades

Automatic notification of new versions in the dashboard, with a one-click web upgrade process.

Anonymous Posting

Enable anonymous posting mode and your users can easily switch to anonymous mode to post about controversial, dangerous, or political issues without fear.

User metrics

Public user directory that shows read time, posts, likes, and other common metrics. Know who your most avid users are!

Desktop Notifications

Integration with desktop notifications built into modern browsers, so you know when new posts arrive on your laptop or desktop.

Post Approval

For sites with sensitive content, enable approval to have staff approve all posts by new users, or just their first few posts, in a handy queue.

Spam Blocking

Comprehensive spam blocking heuristics including new user sandboxing, user flag blocking, and standard nofollow. Built in Akismet spam protection.


Dashboard for staff that shows key stats on users, topics, and all user actions – along with top referring domains and topics.

Automatic URL Embedding

URLs to popular websites like Wikipedia and YouTube will include an inline summary. We fully support OpenGraph and oEmbed.

Advanced Image Handling

Add images through upload, drag and drop, or copy and paste. Large images automatically thumbnailed and lightboxed.

File Attachments

Include arbitrary file attachments of any allowed file type or file size in your posts.

Link Tracking

External links are shown with a visible click counter. Incoming and outgoing links to other topics are displayed next to each post.


Create quick poll topics for the community to vote on.


Built in tags that hide potential spoilers, revealing only on click or tap.

Flexible Formatting

Mix and match Markdown, BBCode, and HTML formatting in posts. Use the formatting toolbar, or refer to our handy interactive formatting guide.


Just start typing : and you have access to the complete list of standard emoji. Choose from four different Emoji sets, or define your own custom Emoji.

Comprehensive API

Anything you see on screen, you can also do via an API call. Discourse itself is a JavaScript app that talks to our API.

Local Avatars

Built-in automatic avatar generation with no external dependencies. Alternately, select an existing Gravatar, or upload your own custom avatar.

Email Invitations

Trusted users can invite friends via email to join and reply with a single click. Admins can batch invite users by uploading email addresses.

Automatic Drafts

We auto-save replies and topics to the server in the background as you type. Never lose a reply, no matter where you’re replying from.

Revision History

Revision tracking on every edit, with a visual difference highlighter to show changes.

Wiki Posts

Mark posts as collaboratively editable by any trusted member of the community.


Encourage positive community behaviors through the included set of badges, or add your own custom badges.

Email Notifications and Replies

When you aren’t active on the website, your notifications will be automatically sent to you via email. Reply via email from anywhere, on any device.

Top Topics

The best content from your community will be automatically promoted in digest emails and shown to newly arriving users.

Inline Moderation

Fast inline controls to split, merge, close, archive, or recategorize topics. Select groups of topics to act on.

Flag Queue

Highly visible moderator flag queue with optional email notification. One click to agree, disagree, or defer flags. Complete history.

Site-Wide Notifications

Pin topics locally or globally. Banner a topic to have it appear as a dismissable banner for all users. Add a permanent alert for urgent situations.

Mailing List Support

Opt into a special mode where all messages are sent to you via email, exactly like a mailing list. Start new topics via email.

Community Hub

Official community support hub at meta.discourse to discuss features, bugs, and support requests.

Private Messaging

Send private messages to a single user or to groups of users.

Web Backup and Restore

Backup and restore all your site data from your browser. Take your data to any host, anywhere, in a few clicks. Automatically back up your site data every day, either to the local filesystem, or to the cloud.

Flexible Self-Managing Groups

Set up groups that can be auto-joined based on the email domain they log in with, or add users to groups in batches. Select group owners who can control group membership. Easily view all posts by people in the group. Allow groups to be @name mentioned all at once.

CDN Support

Our hosted plans all provide super-speedy global CDNs to speed up worldwide access to your site. Or, plug in the CDN provider of your choice.