# I want to learn how to program for Discourse

**URL:** <https://meta.discourse.org/t/i-want-to-learn-how-to-program-for-discourse/264925>\
**Category:** Development\
**Created:** [May 14, 2023, 2:40am UTC](https://meta.discourse.org/t/i-want-to-learn-how-to-program-for-discourse/264925 "2023-05-14T02:40:59Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)\
**Post date:** [May 14, 2023, 2:55am UTC](https://meta.discourse.org/t/i-want-to-learn-how-to-program-for-discourse/264925/3 "2023-05-14T02:55:22Z")

</div>

Discourse style guide (best to use the one from your forum though): [https://meta.discourse.org/styleguide/](https://meta.discourse.org/styleguide/)

CSS reference:

> **[CSS: Cascading Style Sheets | MDN](https://developer.mozilla.org/en-US/docs/Web/CSS)**
>
> Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS describes how elements should be rendered on screen, on paper, in...

and last but not least - Ember JS

> **[Ember.js - A framework for ambitious web developers](https://emberjs.com/)**
>
> Ember.js helps developers be more productive out of the box. Designed with developer ergonomics in mind, its friendly APIs help you get your job done—fast.

also, probably good to get familiar with GitHub and also GitHub: Discourse

[https://github.com/discourse/discourse](https://github.com/discourse/discourse)

---

_[View the full topic](https://meta.discourse.org/t/i-want-to-learn-how-to-program-for-discourse/264925)._
