# Letting users select different themes

**URL:** https://meta.discourse.org/t/letting-users-select-different-themes/12624
**Category:** Feature
**Created:** [February 11, 2014, 4:08pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624 "2014-02-11T16:08:15Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [February 11, 2014, 4:08pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/1 "2014-02-11T16:08:15Z")

</div>

Continuing the discussion from [What about an easier styling/theming system?](https://meta.discourse.org/t/what-about-an-easier-styling-theming-system/12346):

Will your theming system support showing different themes for different users? I’m not talking about completely different themes with HTML and JS changes. But it occurred to me that it could be rather nice to let users pick between a Light vs a Dark theme on our forum, provided we’ve made our theme to support that feature of course, because that shouldn’t be a given for every Discourse theme.

Example from Tweetdeck:

 ![](https://global.discourse-cdn.com/meta/original/3X/a/1/a1e05ea95cd6cd2575fae391c52f2d8c044e476c.png)

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [May 15, 2014, 1:53pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/2 "2014-05-15T13:53:57Z")

</div>

Yes! we’re totally planning on a simple dark/light switch along with a few other pre-defined color combinations to choose from. Near future!

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [May 15, 2014, 2:12pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/3 "2014-05-15T14:12:29Z")

</div>

Perfect. The near future is my all-time favorite place.

---

<div class="post-metadata">

### Author: ![the\_machinist\_](https://avatars.discourse-cdn.com/v4/letter/t/a183cd/32.png) [@the\_machinist\_](https://meta.discourse.org/u/the_machinist_)
#### Post date: [July 13, 2014, 1:09am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/4 "2014-07-13T01:09:22Z")

</div>

Hello, has there been an update on this? I just started using Discourse and already had this request from several users.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [July 13, 2014, 3:16am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/5 "2014-07-13T03:16:05Z")

</div>

There is no support for per user theming and no plans for it. You may want to point your users to Stylish extension for their browser.

> **[Themes & Skins for the World's Top Websites](https://userstyles.org)**
>
> Stylish, the world’s largest website theme library, letting you personalize your favorite sites.

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [July 13, 2014, 8:01am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/6 "2014-07-13T08:01:52Z")

</div>

So what still holds true for what @awesomerobot was referring to when he said this?

> [@awesomerobot](#):
>
> Yes! we’re totally planning on a simple dark/light switch along with a few other pre-defined color combinations to choose from. Near future!

Strictly the theme customiser, without per-user switching? Well then, I hope we can make it possible through plugins somehow. Thanks for the Stylish tip, could be useful in the meantime.

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [January 25, 2015, 12:37am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/7 "2015-01-25T00:37:31Z")

</div>

There is a work-around for this now:

> [@Sam's Simple Theme](https://meta.discourse.org/t/sams-simple-theme/23552/50):
>
> Honestly the only way to tweak these kind of things is live with them.
> 
> I added a super secret param so you can stick a site customisation, so for example: [Discourse Meta](https://meta.discourse.org/?preview-style=589a2b8f-237f-4408-b86b-2d5f158b22b6&sticky=true) makes my theme sticky for me, so I can live with it for a bit and see how it goes.
> 
> To disable either delete cookies or simply go to [Discourse Meta](https://meta.discourse.org/?preview-style=)

I have both links bookmarked so I can go back and forth between them easily here on meta. You could do something similar with links in a custom header.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [January 25, 2015, 1:14am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/8 "2015-01-25T01:14:50Z")

</div>

Minor caveat, there is no way at the moment to apply a “custom style” on top of a “base style” so you lose on the base customisations (like the feature and bug tabs at the moment)

---

<div class="post-metadata">

### Author: ![Overmind](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/overmind/32/55446_2.png) [@Overmind](https://meta.discourse.org/u/Overmind)
#### Post date: [January 29, 2015, 5:38pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/9 "2015-01-29T17:38:08Z")

</div>

I definitely think letting users choose from a couple or so different themes is helpful. Some like lighter designs, some like darker designs.

If the Admins create a few theme options it would be good to be able to make it where users could have an option in their preferences to switch between the configured themes.

Are there any plans currently to have something like this implemented?

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [January 29, 2015, 5:41pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/10 "2015-01-29T17:41:04Z")

</div>

Check out [this post](https://meta.discourse.org/t/a-more-robust-ecosystem-for-creating-sharing-and-modifying-themes/24402/4) for a customization that has been used in the wild, and also sam’s later comment:

> [@sam](#):
>
> we have a plugin outlet here, so you don’t need all that stuff see: [https://meta.discourse.org/t/adding-a-menu-item-to-the-hamburger-menu/24466](https://meta.discourse.org/t/adding-a-menu-item-to-the-hamburger-menu/24466)

---

<div class="post-metadata">

### Author: ![Overmind](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/overmind/32/55446_2.png) [@Overmind](https://meta.discourse.org/u/Overmind)
#### Post date: [January 29, 2015, 5:46pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/11 "2015-01-29T17:46:10Z")

</div>

Easy enough to do, works for now.

---

<div class="post-metadata">

### Author: ![Daniel\_M](https://avatars.discourse-cdn.com/v4/letter/d/eb9ed0/32.png) [@Daniel\_M](https://meta.discourse.org/u/Daniel_M)
#### Post date: [April 17, 2016, 7:12pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/16 "2016-04-17T19:12:49Z")

</div>

Continuing the discussion from [Coming soon to Meta 🌑 DARKNESS 🌑](https://meta.discourse.org/t/coming-soon-to-meta-new-moon-darkness-new-moon/31993/132):

> [@Coming soon to Meta new\_moon DARKNESS new\_moon](https://meta.discourse.org/t/coming-soon-to-meta-darkness/31993/131):
>
> I made a quick mockup of what a theme selector could look like.  
> Collapsed:
> 
> [https://global.discourse-cdn.com/meta/original/3X/d/2/d225f781196992b2dc83533f3c4a8ed0d4dfd9cd.png](https://global.discourse-cdn.com/meta/original/3X/d/2/d225f781196992b2dc83533f3c4a8ed0d4dfd9cd.png)
> 
> Expanded (note that it only shows part of the menu, as I only had time to make one part; ignore the font glitches):
> 
> [https://global.discourse-cdn.com/meta/original/3X/6/5/657e39a226407397ac293f1f0fa2dd0142ca0549.png](https://global.discourse-cdn.com/meta/original/3X/6/5/657e39a226407397ac293f1f0fa2dd0142ca0549.png)
> 
> Another option would to have boxes next to the name with the colors (like in the category color selection dialog).

> [@Coming soon to Meta new\_moon DARKNESS new\_moon](https://meta.discourse.org/t/coming-soon-to-meta-darkness/31993/132):
>
> I assume you are talking about an admin selector.
> 
> We would like to ship with some sane defaults here:
> 
> ![](https://global.discourse-cdn.com/meta/original/3X/4/d/4d711542fac98f0d91b3e15ef97443923b7a28ad.png) 
> 
> More than happy to see visual mockups on how to improve this UI.
> 
> That said this topic has totally run its course and needs to be split off. Closing it in favor of topics with specific action points and feedback.

No, that was a mockup of a per-user theme selector, located under preferences (in fact, the mockup was based off of a “custom field” on a VM that I installed discourse on a while back). I still think that a built-in per-user theme would be better than installing an extension (+ the user doesn’t have to know how to write CSS).

BTW, when I quoted my post, discourse didn’t automatically copy images.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [August 24, 2015, 2:14am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/17 "2015-08-24T02:14:13Z")

</div>

Per user theme selection is not something we have scheduled or planned.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [August 24, 2015, 2:41am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/18 "2015-08-24T02:41:41Z")

</div>

If anyone wants to work on it as a community PR that is fine.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [August 24, 2015, 2:54am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/19 "2015-08-24T02:54:27Z")

</div>

Just keep in mind we need preview style function working in admin before any of this

---

<div class="post-metadata">

### Author: ![anon82356247](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@anon82356247](https://meta.discourse.org/u/anon82356247)
#### Post date: [August 25, 2015, 5:38pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/21 "2015-08-25T17:38:26Z")

</div>

[quote=“sam, post:4, topic:32450, full:true”]  
Just keep in mind we need preview style function working in admin before any of this  
[/quote]Seems to me that adding user selectable pre-defined themes that have restricted visibility (by TL or group, for instance) would be an easy way for an admin to preview a new style. 😄

I wish I could take credit for this brilliant idea, but it is straight out of vBulletin.

The theme picker could be shown to a user who has the ability to pick themes (by TL?) and there’s more than one that he is able to pick given his credentials. So an admin could define and save a new theme but only permit it to the admin group, and then select it in the front end and give the system a test drive with it, all out of sight from regular users.

And slightly off-topic, on the New Color Scheme page, sure would be nice to have some sort of color picker built in.

---

<div class="post-metadata">

### Author: ![Rod\_James](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rod_james/32/122076_2.png) [@Rod\_James](https://meta.discourse.org/u/Rod_James)
#### Post date: [December 2, 2015, 1:27pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/22 "2015-12-02T13:27:43Z")

</div>

My client would love to have user selectable themes! They have a dark and light theme that they would like to present to their commentators.

---

<div class="post-metadata">

### Author: ![keith1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keith1/32/178982_2.png) [@keith1](https://meta.discourse.org/u/keith1)
#### Post date: [September 7, 2016, 8:44am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/23 "2016-09-07T08:44:45Z")

</div>

I’m bumping against this too - a large handful of my users are complaining that they want dark theming, that the light theme is melting their eyes, which spawned another handful to proclaim that they hate dark theming, and its worse on their eyes…etc etc etc…

Would this be that difficult to solve?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [September 11, 2016, 12:32am UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/24 "2016-09-11T00:32:20Z")

</div>

This is on our tentative roadmap but not slotted for any release yet, the new theme work will have to precede this

> [@Native theme support](https://meta.discourse.org/t/native-theme-support/47494):
>
> At the moment Discourse supports 3 mechanisms for amending the “theme” of a Discourse instance: Plugins Plugins can amend both backend and frontend code. They are the most advanced level of customisation. Advantages: Can change backend or frontend Straightforward to distribute, live on Github Disadvantages: Tricky to install as it requires a container rebuild High risk as it is allowed to amend backend code Hard to isolate to a single site In a multisite environment admin on master site m…

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [April 12, 2017, 5:17pm UTC](https://meta.discourse.org/t/letting-users-select-different-themes/12624/25 "2017-04-12T17:17:38Z")

</div>

Implemented per:

> [@Allow users to select new color palettes](https://meta.discourse.org/t/allow-users-to-select-dark-light-theme/60857):
>
> bookmark This is a guide for making new color palette available for all users to choose from their profile preferences. person_raising_hand Required user level: Administrator Include a new color palette Go to Admin → Appearance → Color Palettes Create a new color palette by clicking on the + New button Select the preferred base color palette from the list Check the Color palette can be selected by users option Make the appropriate palette adjustments, if needed Save the color palette …

[Next page](https://meta.discourse.org/t/letting-users-select-different-themes/12624.md?page=2)
