# How to use custom ThemeSelector instead of default one in Keycloak 16?

**URL:** <https://forum.keycloak.org/t/how-to-use-custom-themeselector-instead-of-default-one-in-keycloak-16/14940>\
**Category:** Extending the server\
**Created:** [April 12, 2022, 10:57pm UTC](https://forum.keycloak.org/t/how-to-use-custom-themeselector-instead-of-default-one-in-keycloak-16/14940 "2022-04-12T22:57:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andriy](https://avatars.discourse-cdn.com/v4/letter/a/8edcca/32.png) [@Andriy](https://forum.keycloak.org/u/Andriy)\
**Post date:** [April 12, 2022, 10:57pm UTC](https://forum.keycloak.org/t/how-to-use-custom-themeselector-instead-of-default-one-in-keycloak-16/14940/1 "2022-04-12T22:57:02Z")

</div>

Hello,  
Could anyone advise how to enforce Keycloak to use custom ThemeSelector instead of default one with Keycloak 16?  
I have created my ThemeSelectorProvider and ThemeSelectorProviderFactory, packaged them into jar and deployed to Keycloak into /providers folder (everything according to documentation here). I see in Server info - Providers, that my ProviderFactory is present - but together with default one. Also, I see in logs, that Keycloak anyway uses default components (DefaultThemeManager - DefaultThemeProviderFactory - DefaultThemeProvider). As a result, when I am redirected to login page (with default theme, no themes configured in Admin interface), Keycloak just uses DefaultThemeProvider. Even after my changes to standalone.xml - I have added SPI like  
  
my-theme-selector-provider  
  
  
no changes, Keycloak uses default provider.  
Could anyone advise - how to get rid of default ThemeSelectorProvider ?
