Discourse is the open-source forum software that reinvented online community discussion for the modern web. Co-founded in 2013 by Jeff Atwood (co-creator of Stack Overflow), Robin Ward, and Sam Saffron, it was built to replace the aging PHP-based forum software (phpBB, vBulletin, Vanilla) that had dominated online communities for over a decade.
The platform introduced a fundamentally different approach to forums. Instead of paginated threads, Discourse uses infinite scrolling. Real-time updates mean you see new posts appear without refreshing. The trust system automatically grants permissions to users who contribute positively, reducing moderation burden. Markdown formatting, drag-and-drop uploads, and inline previews made posting feel contemporary.
Discourse has been adopted by thousands of communities, including the official forums for many major tech projects — Rust, Docker, Netlify, and many others run on Discourse. Companies use it for customer support communities, internal knowledge bases, and product feedback. The platform is equally at home running a 50-person hobby community or a million-user support forum.
The software is built with Ruby on Rails and Ember.js and is available under the GPL v2 license. Anyone can self-host it for free. Discourse also offers managed hosting starting at $50/month, which is how the company generates most of its revenue. The hosted service handles updates, backups, and infrastructure management.
Key features include extensive plugin support, full-text search, single sign-on integration, email-in (reply to topics via email), category and tag organization, user badges, polls, and chat. The admin dashboard provides detailed analytics about community health and engagement.
Atwood’s philosophy has always been that great software for human communication can improve the quality of online discourse itself. Features like required reading time before replying, flagging systems, and slow-mode for heated topics reflect this belief. Discourse has genuinely raised the bar for what online community software should look like and how it should work.