One of the primary goals of Discourse is simplicity. Underneath that surface simplicity are features designed to help communities not just survive, but thrive:

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. When you reach the bottom, suggested topics keep you reading.

Likes

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

Translations are available for 17 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.

SEO

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

Plugins

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.

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 Communities

Make your entire site private, or just certain categories.

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.

Rate Limits

Rate and content limits for all user actions; stricter for new users.

Easy Spam Cleanup

Two click spammer delete, email + IP ban, and auto-removal of all content.

Spam Blocking

Comprehensive spam blocking heuristics including new user sandboxing, user flag blocking, and standard nofollow.

Analytics

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.

Polls

Create quick poll topics for the community to vote on.

Spoilers

Tags that blur potential spoilers, revealing only on click or tap.

Flexible Formatting

Mix and match Markdown, BBCode, and HTML formatting in posts.

Emoji

Just start typing : and you have access to the complete list of standard 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 local avatar generation with no external dependencies. Alternately, select an existing Gravatar, or upload a 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.

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.

Badges

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

Email Notifications

When you aren't active on the website, your notifications will be automatically sent to you via email.

Email Replies

Reply to email notifications to post without visiting the website.

Inline Moderation

Fast inline controls to split, merge, close, archive, or recategorize topics.

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.

Automated Backups

Automatically back up your site data every day, either to the local filesystem, or to the cloud.

CDN Support

Easily plug in any CDN provider to speed up global access to your site.