Analysis updated 2026-06-20
Host a support forum for your software product so users can ask questions, find answers, and help each other.
Create a discussion community for an open-source project where contributors can propose features and report issues.
Replace a Slack group or mailing list with a searchable, organized community space you fully control.
Build a members-only paid community with custom categories, user groups, and moderation without writing code.
| discourse/discourse | homebrew/brew | huginn/huginn | |
|---|---|---|---|
| Stars | 46,968 | 47,883 | 49,244 |
| Language | Ruby | Ruby | Ruby |
| Setup difficulty | hard | easy | hard |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | pm founder | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker, a minimum 2GB RAM server, and a configured SMTP mail server for email notifications.
Discourse is an open-source forum and community discussion platform, a modern alternative to old-style internet bulletin boards or mailing lists, designed to feel more like a contemporary web application than a 1990s message board. The problem it addresses is that most community discussion tools are either clunky and outdated, hosted by someone else with no control over your data, or require expensive licensing. Discourse is completely free, fully open-source, and designed to be self-hosted on your own server. The platform supports threaded discussion topics, real-time chat (like Slack), user trust levels that automatically promote reliable contributors and restrict spammers, email notifications and digests, a plugin and theme system for customization, and AI-powered features through an optional plugin. Content is structured around topics (threads) and replies, with a voting and reaction system. The search is full-text and fast. Administrators can manage categories, permissions, user groups, and site settings through a web interface without writing code. The backend is a Ruby on Rails API server that stores data in PostgreSQL, uses Redis for caching and real-time features, and serves a JavaScript single-page application built with the Ember.js framework. You would use Discourse when you want to build a community around a product, project, or topic, for example, a support forum for software users, a discussion space for an open-source project, an online learning community, or a members-only club. It is a good fit when you want the look and functionality of modern social software but want to run it yourself rather than relying on third-party platforms like Reddit or Facebook Groups, and when you need full control over moderation, data, and customization.
Discourse is a free, open-source community forum platform you can self-host, a modern alternative to Reddit or mailing lists with threaded discussions, real-time chat, and full admin control over your community.
Mainly Ruby. The stack also includes Ruby, Ruby on Rails, PostgreSQL.
Use and self-host freely including for commercial communities under the GNU GPL v2 license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly pm founder.
This repo across BitVibe Labs
Verify against the repo before relying on details.