|
A tour of how the Widget (Virtual DOM) code in Discourse works
|
|
75
|
29623
|
July 10, 2023
|
|
A versioned API for client side plugins
|
|
33
|
20196
|
June 21, 2024
|
|
Learn how to build Discourse plugins by helping me
|
|
15
|
4989
|
September 28, 2019
|
|
Can Discourse ship frequent Docker images that do not need to be bootstrapped?
|
|
211
|
39952
|
July 13, 2025
|
|
Introducing Discourse developer toolbar
|
|
20
|
1669
|
January 15, 2026
|
|
A basic Discourse archival tool
|
|
24
|
14668
|
April 30, 2025
|
|
Beta testing the iOS mobile app
|
|
170
|
17921
|
November 18, 2016
|
|
RFC: A new versioning strategy for Discourse
|
|
56
|
2547
|
March 30, 2026
|
|
Announcing Discourse Doctor
|
|
13
|
7043
|
April 24, 2025
|
|
EmberCLI: Coming to a Discourse near you!
|
|
10
|
2499
|
February 11, 2021
|
|
Now in master: ES6 Modules + Text Rendering
|
|
40
|
10310
|
August 13, 2016
|
|
Discourse GitHub commit prefix convention
|
|
1
|
13267
|
January 10, 2026
|
|
Upcoming Header Changes - Preparing Themes and Plugins
|
|
36
|
4183
|
September 8, 2024
|
|
Upgrading Discourse to Ember 4
|
|
19
|
3273
|
December 19, 2024
|
|
Upgrading Ember to 2.10
|
|
71
|
11258
|
December 22, 2016
|
|
WYSIWYG Editor Plugin
|
|
18
|
5442
|
March 12, 2025
|
|
New iOS mobile app beta available for testing
|
|
54
|
4938
|
February 25, 2025
|
|
Some things I've built which you can use
|
|
6
|
1967
|
August 8, 2018
|
|
Discourse core is switching to pnpm for JS package management
|
|
24
|
1372
|
February 13, 2025
|
|
Our default branch is now `main`
|
|
8
|
2094
|
July 20, 2021
|
|
How Sam's Windows development environment is configured
|
|
18
|
7191
|
November 2, 2019
|
|
Upgrading Discourse to Rails 6
|
|
17
|
4054
|
January 7, 2020
|
|
Discourse Trust Levels for Discord
|
|
61
|
10668
|
November 29, 2019
|
|
Rails Girls Summer of Code 2017: Backup Providers
|
|
31
|
4546
|
August 11, 2017
|
|
Evaluating Google's Perspective API on your Discourse forum
|
|
12
|
3892
|
February 12, 2018
|
|
User scores / Reputation plugin
|
|
35
|
5486
|
August 16, 2023
|
|
Important changes to Plugin Outlets for Ember 2.10
|
|
23
|
6931
|
June 1, 2018
|
|
Installation notes for Discourse on Bash for Windows
|
|
17
|
13798
|
August 23, 2018
|
|
Discourse-doctor :woman_health_worker:
|
|
26
|
5312
|
July 21, 2018
|
|
How to increase avatars size on posts without making them blurred
|
|
11
|
13197
|
December 5, 2018
|
|
Add a custom header with a dropdown menu
|
|
0
|
14443
|
September 18, 2015
|
|
Modernizing inline script tags for templates & JS API
|
|
46
|
5135
|
March 25, 2026
|
|
I created a bookmarklet to create the table of content for forum posts
|
|
12
|
1696
|
July 10, 2023
|
|
Skills for authoring themes and blocks
|
|
9
|
532
|
July 23, 2026
|
|
Getting Discourse running on JRuby
|
|
16
|
3198
|
March 5, 2018
|
|
Canned Replies Plugin Update
|
|
18
|
3573
|
July 12, 2017
|
|
Delegated authentication for Discourse Mobile app
|
|
13
|
3146
|
April 29, 2019
|
|
Adding user attributes to the directory item serializer
|
|
16
|
2443
|
March 16, 2020
|
|
Ruby 2.6.1 will speed Discourse up!
|
|
0
|
2843
|
February 4, 2019
|
|
Upgrading Discourse to Zeitwerk
|
|
13
|
3460
|
October 2, 2019
|
|
Integrating GPT3-like bots?
|
|
61
|
5052
|
May 10, 2023
|
|
Updating Twitter icon to X logo
|
|
9
|
3434
|
August 4, 2025
|
|
Speccing out a full page chat plugin
|
|
29
|
8142
|
August 21, 2022
|
|
Now in Beta: Plugin to see TL3 Progress for TL2 users
|
|
19
|
290
|
July 28, 2026
|
|
Upcoming post menu changes - How to prepare themes and plugins
|
|
12
|
1093
|
April 1, 2025
|
|
Managing group membership via authentication
|
|
32
|
5647
|
April 29, 2026
|
|
Why hasn't Discourse been rewritten in Rust?
|
|
22
|
1193
|
July 23, 2024
|
|
Discourse CommonMark migration plans :confetti_ball: :balloon:
|
|
8
|
5864
|
July 21, 2017
|
|
Cleaning up our color palette 🎨
|
|
23
|
4796
|
April 20, 2018
|
|
How can I whitelist a class in a theme?
|
|
15
|
3032
|
May 15, 2020
|