# Discourse - Modern forum software for your community

**URL:** <https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64>\
**Category:** Discourse\
**Created:** [May 25, 2018, 10:33pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64 "2018-05-25T22:33:17Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![chris](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/chris/32/10_2.png) [@chris](https://discourse.codeforamerica.org/u/chris)\
**Post date:** [May 25, 2018, 10:33pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/1 "2018-05-25T22:33:17Z")

</div>

Discourse is the open-source forum software powering this very forum

Other uses of Discourse around the network include:

- [talk.beta.nyc](https://talk.beta.nyc/)
- [discourse.opensavannah.org](http://discourse.opensavannah.org/) (managed by @carlvlewis)
- [forum.codeforphilly.org](http://forum.codeforphilly.org/) (managed by @chris)

Outside the network, open-source projects making effective use of Discourse include:

- [meta.discourse.org](https://meta.discourse.org/)
- [forums.habitat.sh](https://forums.habitat.sh/)

Ways to run Discourse:

- [discourse.org](https://payments.discourse.org/pricing): fully managed hosting by the people that build Discourse
- [Digital Ocean](https://m.do.co/c/730da4b0c30c): $5/mo gets you a virtual machine that can run Discourse. Use the pre-made Docker image that Digital Ocean offers and then follow Discourse’s instructions for running on Docker

Know of any others? Edit this post or share in a reply!

---

<div class="post-metadata">

**Author:** ![chris](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/chris/32/10_2.png) [@chris](https://discourse.codeforamerica.org/u/chris)\
**Post date:** [May 30, 2018, 11:35pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/2 "2018-05-30T23:35:16Z")

</div>

6 posts were split to a new topic: [Tweaking Discourse’s trust parameters](https://discourse.codeforamerica.org/t/tweaking-discourses-trust-parameters/109)

---

<div class="post-metadata">

**Author:** ![miklb](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/miklb/32/73_2.png) [@miklb](https://discourse.codeforamerica.org/u/miklb)\
**Post date:** [May 31, 2018, 4:54am UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/3 "2018-05-31T04:54:21Z")

</div>

As a knowledge base and place for active support LetsEncrypt is pretty good.

> **[Let's Encrypt Community Support](https://community.letsencrypt.org)**
>
> Let's Encrypt Community Support

---

<div class="post-metadata">

**Author:** ![ninakin](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/ninakin/32/33_2.png) [@ninakin](https://discourse.codeforamerica.org/u/ninakin)\
**Post date:** [June 5, 2018, 12:25am UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/4 "2018-06-05T00:25:53Z")

</div>

Are BetaNYC, Open Savannah and Code for Philly all paying for their Discourse instances?

---

<div class="post-metadata">

**Author:** ![chris](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/chris/32/10_2.png) [@chris](https://discourse.codeforamerica.org/u/chris)\
**Post date:** [June 5, 2018, 1:12am UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/5 "2018-06-05T01:12:15Z")

</div>

Code for Philly hosts our Discourse instance among several others for open source/nonprofit projects on a single $5/mo Digital Ocean VM and I handle backups/updates. Discourse has a sort-of-supported multisite configuration that was a bit tough to figure out initially but lets me host any number of forums within the same installation. They all run the same Discourse version and have the same plugins installed but are otherwise totally independent.

---

<div class="post-metadata">

**Author:** ![carlvlewis](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/carlvlewis/32/317_2.png) [@carlvlewis](https://discourse.codeforamerica.org/u/carlvlewis)\
**Post date:** [June 23, 2018, 8:45pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/6 "2018-06-23T20:45:09Z")

</div>

@ninakin Ours is self-hosted on digital ocean and we pay ~$6 a month.

---

<div class="post-metadata">

**Author:** ![carlvlewis](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/carlvlewis/32/317_2.png) [@carlvlewis](https://discourse.codeforamerica.org/u/carlvlewis)\
**Post date:** [June 23, 2018, 8:46pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/7 "2018-06-23T20:46:07Z")

</div>

P.S. — we have changed to [discourse.opensavannah.org](http://discourse.opensavannah.org)

---

<div class="post-metadata">

**Author:** ![AndrewNatoli](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/andrewnatoli/32/184_2.png) [@AndrewNatoli](https://discourse.codeforamerica.org/u/AndrewNatoli)\
**Post date:** [June 26, 2018, 12:05am UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/8 "2018-06-26T00:05:55Z")

</div>

We’re thinking of introducing one at Open Charlotte in the near future. I too ran with a $5 Digital Ocean box (+$1 for weekly backups) using the pre-built Docker+Ubuntu image they offer. I installed Discourse via Docker and I also host one other application on the box.

For SSL, if you’re running multiple apps on the box, there’s a super handy pair of containers for setting up an nginx reverse proxy with automatic Let’s Encrypt registration:

> **[nginx-proxy/nginx-proxy](https://github.com/nginx-proxy/nginx-proxy)**
>
> Automated nginx proxy for Docker containers using docker-gen - nginx-proxy/nginx-proxy

  

> **[nginx-proxy/docker-letsencrypt-nginx-proxy-companion](https://github.com/nginx-proxy/docker-letsencrypt-nginx-proxy-companion)**
>
> LetsEncrypt companion container for nginx-proxy. Contribute to nginx-proxy/docker-letsencrypt-nginx-proxy-companion development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![mmazanec22](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/mmazanec22/32/506_2.png) [@mmazanec22](https://discourse.codeforamerica.org/u/mmazanec22)\
**Post date:** [June 4, 2019, 3:12pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/9 "2019-06-04T15:12:11Z")

</div>

Hello @chris and friends-- I’ve been thinking about Discourse and our network and am wondering: is it possible for us to change elements of the UI at all?

---

<div class="post-metadata">

**Author:** ![chris](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/chris/32/10_2.png) [@chris](https://discourse.codeforamerica.org/u/chris)\
**Post date:** [June 4, 2019, 4:52pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/10 "2019-06-04T16:52:44Z")

</div>

Short answer: yes  
Longer answer: it depends

There are tons of options, there are tons of plugins, we can graft in some of our own CSS

Do you have any particular sorts of changes in mind already?

---

<div class="post-metadata">

**Author:** ![mmazanec22](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/mmazanec22/32/506_2.png) [@mmazanec22](https://discourse.codeforamerica.org/u/mmazanec22)\
**Post date:** [June 9, 2019, 1:04am UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/11 "2019-06-09T01:04:26Z")

</div>

I was kind of thinking that it might be nice to do usability testing and figure out if there are small changes we could make to improve the experience of our users. But that wouldn’t be worth it if we couldn’t actually do anything!

---

<div class="post-metadata">

**Author:** ![chris](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/chris/32/10_2.png) [@chris](https://discourse.codeforamerica.org/u/chris)\
**Post date:** [June 10, 2019, 3:25pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/12 "2019-06-10T15:25:56Z")

</div>

It would be useful to identify any recurring problems, but we’d then have to look at each issue case-by-case to determine the best way to address it. The more we change outside of config and plugins the more we have to maintain, and without running our own version entirely those sorts of changes will be limited to cosmetics and some content.

I think it will be a totally worthwhile exercise and we should be able to find _some_ way to improve any major issues

---

<div class="post-metadata">

**Author:** ![miklb](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/miklb/32/73_2.png) [@miklb](https://discourse.codeforamerica.org/u/miklb)\
**Post date:** [June 10, 2019, 4:01pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/13 "2019-06-10T16:01:10Z")

</div>

Reminder that Discourse is open source and if accessibility issues or UX/UI improvements are found from user testing, I’d bet they’d be open to PRs or at the minimum issues filed against.

---

<div class="post-metadata">

**Author:** ![mmazanec22](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/mmazanec22/32/506_2.png) [@mmazanec22](https://discourse.codeforamerica.org/u/mmazanec22)\
**Post date:** [June 12, 2019, 12:06am UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/14 "2019-06-12T00:06:33Z")

</div>

Thanks @miklb and @chris. Got any questions you think would be good for usability testing? I’m thinking something like:

- Find all articles relating to [some particular topic]
- Find [some specific old post that is important]
- [Use the wiki feature somehow]

What do you think? What else is important that folks be able to do? I figure we can either ask people to report back, or use our [usertesting.com](http://usertesting.com) subscription available through CfA (free I think??), or both.

---

<div class="post-metadata">

**Author:** ![samir.khan](https://avatars.discourse-cdn.com/v4/letter/s/8491ac/32.png) [@samir.khan](https://discourse.codeforamerica.org/u/samir.khan)\
**Post date:** [August 4, 2020, 10:09am UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/15 "2020-08-04T10:09:05Z")

</div>

Im curious - what is the benefit that a discourse forum brings to your community in contrast to slack?

Trying to figure out the best digital infrastructure for communication for a community.

---

<div class="post-metadata">

**Author:** ![mzagaja](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/mzagaja/32/121_2.png) [@mzagaja](https://discourse.codeforamerica.org/u/mzagaja)\
**Post date:** [August 4, 2020, 1:14pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/16 "2020-08-04T13:14:42Z")

</div>

The use cases are a bit different. Slack is more of a chat application and is good for synchronous or slightly asynchronous communication. Brainstorming or asking a quick question for “right now”. Discourse tends to be better for questions with answers or discussions with information that might be long lived. In some ways they’re converging on each others spaces (Slack now has a pretty good search facility) but in general each has its own strengths, but also requires people to seed it with content to keep it interesting.

---

<div class="post-metadata">

**Author:** ![chris](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/chris/32/10_2.png) [@chris](https://discourse.codeforamerica.org/u/chris)\
**Post date:** [August 4, 2020, 1:57pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/17 "2020-08-04T13:57:16Z")

</div>

Another way to put it is, if you want to speak to the whole network for years to come – you just really can’t do that through Slack. Your audience is limited to whoever isn’t overwhelmed with notifications today. If the answers you seek are only helpful if they’re immediate (e.g. “where’s the bathroom?”) then Slack is perfect and you shouldn’t bring that question to Discourse

On the other hand, Discourse posts will come up in Google searches, and things are structured around longer-term knowledge building (e.g. everything under a revisable topic/subject with topical tagging, the top post editable by authors and is convertible into a community wiki, a hierarchical category system you can continuously evolve and reorganize topics under)

While Slack is quick and easy, if your goal is to share knowledge with a wide audience it’s ultimately a lazy and ineffective path vs organizing a readable post under a searchable topic. If you want to maximize for reach, post in Discourse first and then promote a link to your post in Slack to get the best of both worlds

Consider how, right now, we’re building on a conversation started two years instead of just having it again from scratch for the 18th time, and creating a semi-centralized discoverable destination for someone to gather what the network thinks about Discourse

---

<div class="post-metadata">

**Author:** ![samir.khan](https://avatars.discourse-cdn.com/v4/letter/s/8491ac/32.png) [@samir.khan](https://discourse.codeforamerica.org/u/samir.khan)\
**Post date:** [August 4, 2020, 6:12pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/18 "2020-08-04T18:12:38Z")

</div>

> [@chris](#):
>
> Consider how, right now, we’re building on a conversation started two years instead of just having it again from scratch for the 18th time, and creating a semi-centralized discoverable destination for someone to gather what the network thinks about Discourse

Well put @chris haha, this is very true.

> [@chris](#):
>
> If you want to maximize for reach, post in Discourse first and then promote a link to your post in Slack to get the best of both worlds

What about the other way around? Starting a conversation in Slack and then when you think it deserves more in-depth input, create a topic in discourse and link it there. Any experience with that?

> [@chris](#):
>
> On the other hand, Discourse posts will come up in Google searches, and things are structured around longer-term knowledge building (e.g. everything under a revisable topic/subject with topical tagging, the top post editable by authors and is convertible into a community wiki, a hierarchical category system you can continuously evolve and reorganize topics under)

This is a very helpful way of putting it - makes a lot of sense.

---

<div class="post-metadata">

**Author:** ![mzagaja](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/mzagaja/32/121_2.png) [@mzagaja](https://discourse.codeforamerica.org/u/mzagaja)\
**Post date:** [August 4, 2020, 6:57pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/19 "2020-08-04T18:57:46Z")

</div>

The one challenge with linking to Slack is you have to be in the Slack community to reach/read the linked post. Probably best to quote or summarize the relevant question/issues once you make a discourse post.

---

<div class="post-metadata">

**Author:** ![chris](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.codeforamerica.org/chris/32/10_2.png) [@chris](https://discourse.codeforamerica.org/u/chris)\
**Post date:** [August 4, 2020, 8:02pm UTC](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64/20 "2020-08-04T20:02:51Z")

</div>

> [@samir.khan](#):
>
> What about the other way around? Starting a conversation in Slack and then when you think it deserves more in-depth input, create a topic in discourse and link it there. Any experience with that?

The Discourse plugin we have installed in Slack facilitates this, but it’s not really helpful. Here are a couple examples of Discourse threads that spun out from Slack convos:

> [@Stripe & OpenCollective Discussion](https://discourse.codeforamerica.org/t/stripe-opencollective-discussion/246):
>
> Continuation of slack discussion: [https://cfa.slack.com/archives/C026E1G02/p1533662702000056](https://cfa.slack.com/archives/C026E1G02/p1533662702000056) Stripe is coming up with an API that lets orgs create credit cards on the fly. Talking about better, seamless ways to raise funds for brigades, simplify reimbursement process.

> [@Survey Design Resources](https://discourse.codeforamerica.org/t/survey-design-resources/445):
>
> Capturing a Slack conversation. Reply in this thread if you have more survey design resources! @nickkauf[Mar 20th at 8:38 AM](https://cfa.slack.com/archives/C026E1G02/p1553096333422400) any resources on good survey design? From @mhorowski : [tinyurl.com/surveyCFAhandout](http://tinyurl.com/surveyCFAhandout) Validated survey questions on hundreds of topics: [https://ipip.ori.org/newIndexofScaleLabels.htm](https://ipip.ori.org/newIndexofScaleLabels.htm)[tinyurl.com/surveyCFAslides](http://tinyurl.com/surveyCFAslides) From Andrew Nelson: [“Research design: qualitative, quantitative, and mixed methods approaches” (chapter 8.1)](http://www.researchgate.net%2Ffile.PostFileLoader.html%3Fid%3D55eb95f16307d984de8b4584%26assetKey%3DAS%253A273846907670528%25401442301598571)[“Keep Online Surveys Short”](https://www.nngroup.com/articles/keep-online-surveys-short/)[“A Quant…](https://www.jstor.org/stable/3151410)

> [@Notes from Summit 2018 town hall](https://discourse.codeforamerica.org/t/notes-from-summit-2018-town-hall/126):
>
> [Originally posted in Slack by @tdooner](https://cfa.slack.com/archives/C5ER7B9MK/p1527897135000146) Things to improve for next year: Nick (btv): recordings of breakouts Sabrah: accessibility of venue Melinda (Pittsburgh): use a Google doc for documentation Barry (SF): challenging the distancing from shaping policy - move more into activism Harlan : get more lawmakers here Michelle (redwood City) : have breakouts for city planners and attorneys, get technologists on those panels around key issues get professional credits for attendance (Dave G from Open…

I think what’s important for these to be successful is that someone take ownership of creating a quality topic that sums up the Slack conversation, rather than just pasting a transcript. Slack is scattered thinking and chatting, and just pasting that into Discourse doesn’t turn it into discoverable+digestable knowledge. Of the above, I think the first is a poor example and the second two are better examples. It’s kind of akin to “reporting out” from a group brainstorming session

[Next page](https://discourse.codeforamerica.org/t/discourse-modern-forum-software-for-your-community/64.md?page=2)
