Answer vs Discourse: Q&A Platform or Discussion Forum?

Quick Verdict

These tools solve different problems. Apache Answer is a structured Q&A platform — question in, voted answer out, best answer accepted. Discourse is a discussion forum — threaded conversations, long-form discussions, community building. Choose based on whether you need answers or conversations.

Overview

Apache Answer is modeled after StackOverflow: ask a question, get answers, vote on quality, accept the best one. It’s focused on building a searchable knowledge base of questions and solutions.

Discourse is the modern forum standard: topic threads, categories, user trust levels, and rich discussion features. It’s focused on community engagement and conversation.

DetailApache AnswerDiscourse
Latest versionv2.0.0 (Feb 2025)3.4+ (ongoing)
Docker imageapache/answer:2.0.0discourse/discourse
Primary modelQ&A (question → answer → accept)Forum (topic → replies → discussion)
LanguageGoRuby on Rails
DatabaseSQLite, PostgreSQL, or MySQLPostgreSQL (required)
LicenseApache 2.0GPL v2

Feature Comparison

FeatureApache AnswerDiscourse
Question/answer formatYes (core model)Plugin (limited)
Threaded discussionsNo (flat answers)Yes (nested replies)
Voting systemYes (upvote/downvote on Q&A)Yes (likes on posts)
Accept best answerYesPlugin
Reputation systemYes (StackOverflow-style)Yes (trust levels)
TagsYesYes
CategoriesLimitedYes (hierarchical)
Full-text searchYesYes (powered by PostgreSQL)
User rolesAdmin, Moderator, UserAdmin, Moderator, Trust Levels 0-4
Plugin systemYes (v2.0+)Yes (extensive ecosystem)
SSO/OAuthVia pluginsBuilt-in (OIDC, SAML, OAuth)
APIRESTREST + WebSocket
Real-time updatesNoYes (MessageBus)
Email integrationNotificationsFull mailing list mode
MarkdownYesYes (extended flavor)
Code highlightingYesYes
Mobile responsiveYesYes (+ native app)
Moderation toolsBasicComprehensive
Custom themesLimitedYes (full theme system)
WebhooksVia pluginsBuilt-in
AI featuresYes (v2.0 AI assistant)Via plugins

Installation Complexity

Apache Answer is dramatically simpler to deploy:

services:
  answer:
    image: apache/answer:2.0.0
    ports:
      - "9080:80"
    volumes:
      - answer-data:/data
    environment:
      - AUTO_INSTALL=true
      - DB_TYPE=sqlite3
      - DB_FILE=/data/sqlite3/answer.db
      - ADMIN_NAME=admin
      - ADMIN_PASSWORD=changeme
      - [email protected]
    restart: unless-stopped

One container, SQLite for small deployments, up in 2 minutes.

Discourse requires a dedicated server setup:

# Discourse uses its own container manager, not standard Docker Compose
git clone https://github.com/discourse/discourse_docker.git
cd discourse_docker
cp samples/standalone.yml containers/app.yml
# Edit containers/app.yml with database, SMTP, and domain settings
./launcher bootstrap app
./launcher start app

Discourse bundles PostgreSQL, Redis, Nginx, and Sidekiq inside a single container using its own orchestration tool. It requires at least 2 GB RAM, a dedicated domain, and working SMTP. Setup takes 30-60 minutes.

Setup aspectApache AnswerDiscourse
Minimum RAM256 MB (SQLite)2 GB
Containers1 (or 2 with PostgreSQL)1 (bundled)
Required servicesNone (SQLite) or PostgreSQLPostgreSQL + Redis (bundled)
SMTP requiredNo (optional)Yes (required for account creation)
Reverse proxy neededOptionalBuilt-in Nginx
Setup time5 minutes30-60 minutes
Official Docker ComposeYesNo (uses own launcher)

Performance and Resource Usage

MetricApache AnswerDiscourse
RAM (idle)~100-150 MB (SQLite), ~300 MB (PostgreSQL)~1-2 GB
CPU at idleMinimalLow-medium
Disk (application)~100 MB~2 GB
Rebuild timeSeconds (Go binary)10-20 minutes (Ruby + assets)
Typical page loadFast (Go + minimal frontend)Moderate (Ember.js SPA)

Answer is significantly lighter. Go’s compiled binary and minimal frontend mean it runs comfortably on hardware where Discourse would struggle.

Community and Support

Discourse has a massive community advantage. It’s been around since 2013, powers major communities (Mozilla, Docker, Netlify, Figma), and has extensive documentation. The plugin ecosystem is mature with hundreds of available extensions.

Apache Answer is newer (incubating at Apache since 2024). The community is growing, and the Apache Foundation backing provides long-term stability, but the ecosystem is still small compared to Discourse.

MetricApache AnswerDiscourse
First release20222013
GitHub stars~13,000+~43,000+
Plugin ecosystemSmall (growing)Large (hundreds)
Hosting companiesFewMany (Discourse itself offers hosting)
DocumentationGoodExcellent
Commercial supportNoneDiscourse hosting team

Use Cases

Choose Apache Answer If…

  • Your primary need is a Q&A knowledge base (internal team FAQ, developer community, customer support)
  • Questions have definitive answers that should be surfaced (not debated)
  • You want the lightest possible deployment (runs on a $5/month VPS)
  • Your content model is “ask → answer → done” rather than ongoing discussion
  • You need to deploy quickly with minimal infrastructure

Choose Discourse If…

  • You’re building a community around discussion and conversation
  • Topics are open-ended (not single-answer questions)
  • You need advanced moderation (trust levels, flagging, auto-silence)
  • You want mailing list mode (users participate via email)
  • You need a mature plugin ecosystem (SSO, chat, AI, gamification)
  • You can allocate 2+ GB RAM to the forum

Final Verdict

Apache Answer is the right tool when you need a StackOverflow-style Q&A system. It’s lighter, simpler to deploy, and purpose-built for structured knowledge. If your questions have answers — not opinions, not discussions, but concrete solutions — Answer’s voting and acceptance model surfaces the best content efficiently.

Discourse is the right tool when you need a community. It handles nuanced discussions, long threads, and community governance far better than any Q&A platform. If your use case involves ongoing conversation, relationship building, or mailing list-style communication, Discourse is unmatched.

Don’t try to force one into the other’s role. Running a Q&A board in Discourse requires plugins and workarounds. Running a discussion forum in Answer fights the core model. Pick the tool that matches your content type.

Comments