• Stars
    star
    38,751
  • Rank 345 (Top 0.01 %)
  • Language
    Ruby
  • License
    GNU General Publi...
  • Created about 11 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A platform for community discussion. Free, open, simple.

Discourse is the online home for your community. We offer a 100% open source community platform to those who want complete control over how and where their site is run.

Our platform has been battle-tested for over a decade and continues to evolve to meet usersโ€™ needs for a powerful community platform. Discourse allows you to create discussion topics and connect using real-time chat, as well as access an ever-growing number of official and community themes. In addition, we offer a wide variety of plugins for features ranging from chatbots powered by Discourse AI to functionalities like SQL analysis using the Data Explorer plugin.

To learn more, visit discourse.org and join our support community at meta.discourse.org.

Screenshots

Discourse 3.1

Boing Boing

X Community

Mobile

Browse lots more notable Discourse instances.

Development

To get your environment set up, follow the community setup guide for your operating system.

  1. If you're on macOS, try the macOS development guide.
  2. If you're on Ubuntu, try the Ubuntu development guide.
  3. If you're on Windows, try the Windows 10 development guide.
  4. If you're looking to use a simpler Docker-based install, try the Docker development guide.

If you're familiar with how Rails works and are comfortable setting up your own environment, you can also try out the Discourse Advanced Developer Guide, which is aimed primarily at Ubuntu and macOS environments.

Before you get started, ensure you have the following minimum versions: Ruby 3.2+, PostgreSQL 13, Redis 7. If you're having trouble, please see our TROUBLESHOOTING GUIDE first!

Setting up Discourse

If you want to set up a Discourse forum for production use, see our Discourse Install Guide.

If you're looking for official hosting, see discourse.org/pricing.

Requirements

Discourse is built for the next 10 years of the Internet, so our requirements are high.

Discourse supports the latest, stable releases of all major browsers and platforms:

Browsers Tablets Phones
Apple Safari iPadOS iOS
Google Chrome Android Android
Microsoft Edge
Mozilla Firefox

Additionally, we aim to support Safari on iOS 15.7+.

Built With

  • Ruby on Rails โ€” Our back end API is a Rails app. It responds to requests RESTfully in JSON.
  • Ember.js โ€” Our front end is an Ember.js app that communicates with the Rails API.
  • PostgreSQL โ€” Our main data store is in Postgres.
  • Redis โ€” We use Redis as a cache and for transient data.
  • BrowserStack โ€” We use BrowserStack to test on real devices and browsers.

Plus lots of Ruby Gems, a complete list of which is at /main/Gemfile.

Contributing

Build Status

Discourse is 100% free and open source. We encourage and support an active, healthy community that accepts contributions from the public โ€“ including you!

Before contributing to Discourse:

  1. Please read the complete mission statements on discourse.org. Yes we actually believe this stuff; you should too.
  2. Read and sign the Electronic Discourse Forums Contribution License Agreement.
  3. Dig into CONTRIBUTING.MD, which covers submitting bugs, requesting new features, preparing your code for a pull request, etc.
  4. Always strive to collaborate with mutual respect.
  5. Not sure what to work on? We've got some ideas.

We look forward to seeing your pull requests!

Security

We take security very seriously at Discourse; all our code is 100% open source and peer reviewed. Please read our security guide for an overview of security measures in Discourse, or if you wish to report a security issue.

The Discourse Team

The original Discourse code contributors can be found in AUTHORS.MD. For a complete list of the many individuals that contributed to the design and implementation of Discourse, please refer to the official Discourse blog and GitHub's list of contributors.

Copyright / License

Copyright 2014 - 2023 Civilized Discourse Construction Kit, Inc.

Licensed under the GNU General Public License Version 2.0 (or later); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Discourse logo and โ€œDiscourse Forumโ€ ยฎ, Civilized Discourse Construction Kit, Inc.

Accessibility

To guide our ongoing effort to build accessible software we follow the W3Cโ€™s Web Content Accessibility Guidelines (WCAG). If you'd like to report an accessibility issue that makes it difficult for you to use Discourse, email [email protected]. For more information visit discourse.org/accessibility.

Dedication

Discourse is built with love, Internet style.

More Repositories

1

message_bus

A reliable and robust messaging bus for Ruby and Rack
Ruby
1,636
star
2

discourse_docker

A Docker image for Discourse
Shell
1,547
star
3

onebox

(DEPRECATED) A gem for turning URLs into website previews
Ruby
795
star
4

logster

Log viewer UI and framework for rack
Ruby
551
star
5

wp-discourse

WordPress plugin that lets you use Discourse as the community engine for a WordPress blog
PHP
507
star
6

prometheus_exporter

A framework for collecting and aggregating prometheus metrics
Ruby
486
star
7

mini_sql

a minimal, fast, safe sql executor
Ruby
374
star
8

discourse_api

Ruby API for Discourse
Ruby
260
star
9

DiscourseMobile

Discourse Mobile
JavaScript
221
star
10

rails_multisite

Multi tenancy for Rails applications
Ruby
216
star
11

mini_scheduler

Adds recurring jobs for Sidekiq
Ruby
169
star
12

discourse-solved

Allow accepted answers on topics
Ruby
158
star
13

pups

Simple yaml based bootstrapper for Linux machines
Ruby
151
star
14

discourse-adplugin

Official Discourse Advertising Plugin. Install & Start Serving Ads on Your Discourse Forum
JavaScript
120
star
15

discourse-topic-voting

Adds the ability for voting on a topic within a specified category in Discourse.
Ruby
111
star
16

rails_failover

Ruby
105
star
17

discourse-oauth2-basic

A basic OAuth2 plugin for use with Discourse
Ruby
103
star
18

mini_mime

minimal mime type library
Ruby
95
star
19

discourse-chat-integration

Ruby
89
star
20

all-the-plugins

Ruby
87
star
21

discourse-data-explorer

SQL Queries for admins in Discourse
Ruby
80
star
22

discourse-air

A modern theme with a dark mode option.
SCSS
73
star
23

docker_manager

Plugin for use with discourse docker image
Ruby
67
star
24

discourse-spoiler-alert

A plugin for discourse to hide spoilers behind the spoiler-alert jQuery plugin
JavaScript
61
star
25

discourse-whos-online

A plugin for Discourse which uses the messagebus to display a live list of active users
JavaScript
58
star
26

discourse-tagging

Tagging functionality for Discourse Forums
JavaScript
58
star
27

email_reply_trimmer

Library to trim replies from plain text email.
Ruby
56
star
28

discourse-translator

Ruby
50
star
29

discourse-calendar

Adds the ability to create a dynamic calendar in the first post of a topic.
Ruby
49
star
30

discourse-steam-login

Allows user authentication with discourse via the Steam user API
Ruby
48
star
31

discourse-activity-pub

Adds ActivityPub support to Discourse.
Ruby
48
star
32

material-design-stock-theme

SCSS
46
star
33

discourse-user-notes

Plugin for Staff users to create notes on users
Ruby
45
star
34

discourse-checklist

A simple checklist rendering plugin for discourse
Ruby
44
star
35

discourse-chat

Chat inside Discourse
44
star
36

discourse-math

Official MathJax support for Discourse
JavaScript
44
star
37

discourse-patreon

Enable syncronization between Discourse Groups and Patreon rewards
Ruby
43
star
38

discourse-assign

Plugin for assigning users to a topic
Ruby
43
star
39

discourse-push-notifications

Plugin for integrating Chrome and FireFox push notifications
39
star
40

discourse-algolia

A plugin for indexing and searching your Discourse with Algolia
JavaScript
39
star
41

discourse-cakeday

Show a birthday cake emoji beside the names of members on their join anniversary, or their actual birthday -- and a browsable directory of upcoming anniversaries / birthdays.
JavaScript
38
star
42

discourse-saml

Support for SAML in Discourse
Ruby
38
star
43

discourse_theme

CLI helper for developing Discourse themes
Ruby
37
star
44

discourse-ai

Ruby
37
star
45

discourse_api_docs

Discourse API Documentation
JavaScript
37
star
46

letter-avatars

Teeny tiny web service to generate letter-based avatars
Ruby
37
star
47

discourse-encrypt

A plugin that provides a secure communication channel through Discourse.
JavaScript
37
star
48

discourse-canned-replies

Adds a means to insert templates from the composer.
JavaScript
35
star
49

discourse-github

Ruby
33
star
50

discourse-openid-connect

Allows an OpenID Connect provider to be used as an authentication provider for Discourse
Ruby
32
star
51

discourse-sitemap

Generate XML sitemap for your Discourse forum.
Ruby
32
star
52

discourse-auth-proxy

An http proxy that uses the DiscourseConnect protocol to authenticate users
Go
31
star
53

discourse-brand-header

Brand header theme component for Discourse
HTML
31
star
54

install-rails

Install Rails
Shell
29
star
55

discourse-reactions

JavaScript
28
star
56

discourse-gamification

Ruby
27
star
57

discourse-slack-official

DEPRECATED: Official Slack integration for Discourse
Ruby
26
star
58

core

25
star
59

discourse-affiliate

Ruby
25
star
60

discourse-follow

A Discourse plugin that lets you follow other users.
Ruby
24
star
61

ember-route-template

JavaScript
24
star
62

discourse-simple-theme

Sam's simple discourse theme
SCSS
24
star
63

all-the-themes

Ruby
23
star
64

discourse-docs

JavaScript
22
star
65

discourse-custom-header-links

JavaScript
22
star
66

discourse-post-voting

Allows users to vote on posts within a topic
Ruby
21
star
67

discourse-kanban-theme

A Discourse theme component providing basic kanban-board functionality
JavaScript
21
star
68

DiscoTOC

A Discourse theme component that generates a table of contents for topics with one click
JavaScript
21
star
69

discourse-category-banners

JavaScript
20
star
70

discourse-zoom

Integrate Zoom events in Discourse.
Ruby
20
star
71

discourse-rss-polling

Ruby
19
star
72

discourse-bbcode-color

A Discourse Plugin to support BBCode color tags.
JavaScript
19
star
73

discourse-plugin-discord-auth

A Discourse plugin to login over Discord
Ruby
18
star
74

image-optimizer

JavaScript
18
star
75

discourse-jwt

Discourse Auth support for JSON Web Tokens (JWT)
Ruby
17
star
76

discourse-signatures

A Discourse Plugin to show user signatures below posts
Ruby
17
star
77

github_badges

DEPRECATED: GitHub Badges plugin
Ruby
16
star
78

discourse-tooltips

Show tooltips around Discourse on hover, including topic previews
JavaScript
15
star
79

discourse-perspective-api

Google Perspective API Plugin for Discourse
Ruby
15
star
80

discourse-zendesk-plugin

Official Zendesk Integration for Discourse
Ruby
15
star
81

discourse-code-review

This allows commits and pull requests to be imported to Discourse as topics and reviewed
Ruby
14
star
82

discourse-prometheus

Official Discourse Plugin for Prometheus Monitoring
Ruby
14
star
83

mattermost-css-hacks

A mattermost plugin we use to customize our CSS
JavaScript
14
star
84

Discourse-easy-footer

JavaScript
13
star
85

Discourse-Tiles-image-gallery

HTML
13
star
86

discourse-anonymous-moderators

Ruby
13
star
87

discourse-moderator-attention

Ruby
13
star
88

discourse-user-card-badges

This plugin allows users to choose one badge with an image to show on their user card.
Ruby
12
star
89

discourse-linkedin-auth

LinkedIn OAuth Login support for Discourse
Ruby
12
star
90

discourse-plugin-skeleton

Template for Discourse plugins
Ruby
12
star
91

discourse-unlock

Ruby
11
star
92

discourse-microsoft-auth

Ruby
11
star
93

discourse-topic-thumbnails

Display thumbnails in topic lists
JavaScript
11
star
94

discourse-footnote

footnotes for posts in Discourse
JavaScript
11
star
95

discourse-teambuild

Team building activity for Discourse
Ruby
11
star
96

discourse-automation

Ruby
11
star
97

discourse-fingerprint

A plugin that computes user fingerprints to help administrators combat internet trolls.
Ruby
11
star
98

discourse-bbcode

vBulletin BBCode plugin
JavaScript
11
star
99

discourse-shared-edits

Shared edits for Discourse
Ruby
11
star
100

graceful

SCSS
10
star