Qlik Sense is headed to a more flexible and customizable environment regarding the interface. With Qlik Sense 3 and above, we can manually change the default Theme or create a custom one and use it on our apps by just adding /theme/<themename> at the end of the url.

 

First of all, for those that do not know, once Qlik Sense desktop is running, we can access the hub from a regular browser like http://localhost:4848/hub/my/work. Now if we add our theme at the end of the url, every app that we open, will use that theme. So, if we go to http://localhost:4848/hub/my/work/theme/yianni, this will open the hub. Every app like the "helpdesk Management" that is opened, will use that theme.


I have created a simple theme and I only changed the background color of the sheet container and it looks like this

test.png

 

In Qlik Sense 3.1.2 and above, the theme templates have been moved to C:\Users\<username>\AppData\Local\Programs\Qlik\Sense\Client\themes\old. So we can place our files there.

 

Some of us, including myself, have used the Theme.palette in our extensions like

define([
     "qlik",
     "jquery",
     "core.utils/theme"
], function (qlik, $, Theme) {


 

The above would have to change to

define([
     "qlik",
     "jquery",
     "text!themes/old/sense/theme.json"
], function (qlik, $, Theme) {
     Theme = JSON.parse(Theme);