Discourse

一个免费、开放、简单的社区讨论平台。(A platform for community discussion. Free, open, simple. )

Github星跟踪图

Discourse(话语)是为互联网未来十年建立的100%开源讨论平台。 使用它可作为:\r\n

    \r\n\t
  • 邮件列表
  • \r\n\t
  • 讨论论坛
  • \r\n\t
  • 长型聊天室
  • \r\n
要求\r\n

Discourse 是为互联网未来10年建立的,所以我们的要求很高:
\r\n

\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n
Browsers\r\n\tTablets\r\n\tPhones\r\n\t
Safari 6.1+\r\n\tiPad 3+\r\n\tiOS 8+\r\n\t
Google Chrome 32+\r\n\tAndroid 4.3+\r\n\tAndroid 4.3+\r\n\t
Internet Explorer 11+\r\n\t\r\n\t\r\n\t
Firefox 27+\r\n\t\r\n\t\r\n\t
构建于
    \r\n\t
  • Ruby on Rails -- 我们的后端API是一个Rails应用程序。 它在JSON中以RESTful方式响应请求。
  • \r\n\t
  • Ember.js -- 我们的前端是与Rails API通信的Ember.js应用程序。
  • \r\n\t
  • PostgreSQL -- 我们的主要数据存储在Postgres。
  • \r\n\t
  • Redis -- 我们使用Redis作为缓存和瞬态数据。
  • \r\n
加上很多Ruby Gems,其完整列表是 /master/Gemfile。\r\n

主要指标

概览
名称与所有者discourse/discourse
主编程语言Ruby
编程语言Ruby (语言数: 7)
平台
许可证GNU General Public License v2.0
所有者活动
创建于2013-01-12 00:25:55
推送于2025-08-31 18:52:36
最后一次提交
发布数522
最新版本名称v3.5.0 (发布于 2025-08-19 10:51:46)
第一版名称v0.8.0 (发布于 2013-02-26 13:23:41)
用户参与
星数45k
关注者数891
派生数8.6k
提交数60.9k
已启用问题?
问题数0
打开的问题数0
拉请求数30209
打开的拉请求数136
关闭的拉请求数3733
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

Discourse is the 100% open source discussion platform built for the next decade of the Internet. Use it as a:

  • mailing list
  • discussion forum
  • long-form chat room

To learn more about the philosophy and goals of the project, visit discourse.org.

Screenshots




Browse lots more notable Discourse instances.

Development

To get your environment setup, 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.

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 2.5+, PostgreSQL 10+, Redis 2.6+. 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 business class hosting, see discourse.org/buy.

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, ## 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.

Plus lots of Ruby Gems, a complete list of which is at /master/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 2014 - 2019 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.

Dedication

Discourse is built with love, Internet style.