# discourse/discourse

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/discourse-discourse).**

46,382 stars · 8,816 forks · Ruby · gpl-2.0

## Links

- GitHub: https://github.com/discourse/discourse
- Homepage: https://www.discourse.org
- awesome-repositories: https://awesome-repositories.com/repository/discourse-discourse.md

## Topics

`discourse` `ember` `forum` `javascript` `postgresql` `rails` `ruby`

## Description

Discourse is an open-source forum engine designed to facilitate long-form threaded conversations and community management. Built as a server-side application, it provides a structured, category-based interface for interactive online communities, supporting user authentication, moderation, and real-time content delivery. The platform utilizes a relational database to manage complex relationships between users, topics, and site settings.

The application distinguishes itself through a modular architecture that allows for custom plugins and themes, enabling the adaptation of discussion spaces to diverse organizational needs. It provides a single-page application experience through a component-based frontend framework and maintains responsiveness during high-volume activity by offloading asynchronous tasks to a multi-threaded background processing engine. External applications can interact with the platform through a standardized programming interface, which supports the management of community data, user interactions, and moderation tasks.

Beyond its core discussion capabilities, the platform functions as a content management system that supports searchable knowledge base creation and full-text search indexing. The codebase is organized to provide clear access to integration endpoints, facilitating programmatic control over posts and categories.

## Tags

### Content Management & Publishing

- [Discussion Platforms](https://awesome-repositories.com/f/content-management-publishing/discussion-platforms.md) — Builds interactive forums where users engage in threaded conversations and share knowledge.
- [Forum Software](https://awesome-repositories.com/f/content-management-publishing/forum-software.md) — Facilitates long-form threaded conversations and community management through a structured interface.
- [Community Engines](https://awesome-repositories.com/f/content-management-publishing/community-engines.md) — Powers interactive online communities with features for user authentication, moderation, and content delivery.
- [Content Management Systems](https://awesome-repositories.com/f/content-management-publishing/content-management-systems.md) — Supports custom plugins and themes to adapt community discussion spaces for diverse organizational needs.
- [Knowledge Base Systems](https://awesome-repositories.com/f/content-management-publishing/knowledge-base-systems.md) — Creates searchable repositories that allow users to collaborate on documentation and resolve questions.

### Web Development

- [Server-Side Frameworks](https://awesome-repositories.com/f/web-development/server-side-frameworks.md) — Follows a standard model-view-controller pattern to manage server-side logic and render HTML templates.
- [Client-Side Frameworks](https://awesome-repositories.com/f/web-development/client-side-frameworks.md) — Provides a component-based single-page application experience within the browser.
- [REST APIs](https://awesome-repositories.com/f/web-development/rest-apis.md) — Provides standardized programming endpoints for external applications to manage community data and interactions.

### Data & Databases

- [Relational Databases](https://awesome-repositories.com/f/data-databases/relational-databases.md) — Persists data in a relational database using structured schemas to maintain complex relationships.
- [Message Queues](https://awesome-repositories.com/f/data-databases/message-queues.md) — Offloads asynchronous tasks like email delivery and search indexing to a message queue system.
- [Full-Text Search Engines](https://awesome-repositories.com/f/data-databases/full-text-search-engines.md) — Implements full-text search by querying indexed database columns for fast content retrieval.

### Security & Cryptography

- [Identity Management Systems](https://awesome-repositories.com/f/security-cryptography/identity-management-systems.md) — Manages secure member access and profile synchronization using a unified identity and permission system.

### Development Tools & Productivity

- [Background Job Processors](https://awesome-repositories.com/f/development-tools-productivity/background-job-processors.md) — Executes queued tasks in parallel to handle high volumes of activity without blocking web requests.

### Software Engineering & Architecture

- [Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/plugin-architectures.md) — Allows developers to inject custom code and override core functionality through isolated runtime modules.
