TiloBox
Back to directory
Discourse project preview

Discourse

Modern open-source community discussion platform and modern alternative to legacy forums.

LicenseGPL-2.0
GitHub stars47.7k
Last commit1 weeks ago
Tags6 topics
CommunityDiscussionRuby On RailsForumSelf HostedModeration
Overview

Why consider Discourse?

Discourse is a modern discussion platform with infinite scrolling, real-time typing notifications, dynamic notifications, and trust levels. It provides complete community moderation.

Guided learning

Learn Discourse by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

3 min read 10 sections
In this guide10 sections

What is Discourse?

Discourse is an open-source discussion platform and community forum engine built for the modern web. Developed with Ruby on Rails and Ember.js, Discourse replaces dated forum software like phpBB and vBulletin, as well as proprietary community platforms like Circle and Khoros.

It introduces modern social features including infinite scrolling, real-time notifications, a progressive trust-level moderation system, Markdown and rich media embedding, and mobile-friendly responsive design.

Who Is It For?

  • Open-Source Projects & Developer Communities: Hosting developer discussions, feature proposals, release announcements, and troubleshooting Q&A.
  • Customer Support Teams: Creating public customer support hubs where solved topics reduce repetitive support tickets.
  • Product Companies: Building engaged customer feedback loops, beta testing groups, and user knowledge bases.

Key Features

  • Dynamic infinite scrolling interface eliminating pagination barriers in conversations.
  • Progressive trust-level system (Levels 0–4) that automatically grants permissions to active members while preventing spam.
  • Integrated Akismet anti-spam, automated rate limiting, and community flag-based moderation.
  • Comprehensive REST API for integrating user authentication, notifications, and automated posting.
  • Official plugins for OAuth SSO (Google, GitHub, Discord), chat channels, and polling.

Installation with Docker

Discourse is officially deployed using Docker on an Ubuntu or Debian Linux server (minimum 2 GB RAM recommended).

bash
1# 1. Clone official Discourse Docker launcher
2sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
3cd /var/discourse
4
5# 2. Run the interactive setup assistant
6sudo ./discourse-setup

The setup script prompts for your configuration parameters:

text
1Hostname for your Discourse? forum.example.com
2Email address for admin account? admin@example.com
3SMTP mail server address? smtp.mailgun.org
4SMTP mail server port? 587
5SMTP mail server username? postmaster@forum.example.com
6SMTP mail server password? secret_password

Once generated, build and launch the container:

bash
1sudo ./launcher rebuild app

Open https://forum.example.com in your browser to complete your initial administrative registration.

Practical Use Cases

1. Developer Ecosystem Q&A Forum

An open-source library maintainer hosts a Discourse community where developers share code snippets, report edge cases, and mark authoritative solutions with the Solved plugin.

2. Product Feedback and Feature Voting

A software company creates dedicated category boards where users propose new features and vote on roadmap items, helping product teams prioritize development.

3. Customer Knowledge Hub

A support team organizes categorized FAQ topics and searchable tutorials that rank high on search engines, deflecting inbound support inquiries.

Troubleshooting and Limitations

  • Mandatory SMTP Configuration: Discourse requires working SMTP transactional email for user registration, password resets, and notifications; test SMTP connectivity thoroughly before launching.
  • Memory Requirements: Discourse requires at least 2 GB of RAM (or 1 GB RAM with 2 GB swap space) to complete container rebuilds without memory exhaustion.

Official Resources

Related tools

More options with a similar category or technology profile.

Discourse FAQs

Discourse is listed as a Communication tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

Discourse is listed under the GPL-2.0 license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

Discourse is listed as an alternative to vBulletin. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.