# Customization Strategies

There is two main way to create your Keycloak theme. &#x20;

## CSS Level Customization

This is the recomended approach as it is easy to implement and easy to maintain. Even non web developer should be able to pull it off. &#x20;

In this approach you'll use your favorite styling solution it can be:

* Plain CSS
* [Tailwind](https://tailwindcss.com/docs/reusing-styles#extracting-classes-with-apply)
* A language superset of CSS lile [Sass](https://sass-lang.com/) or [Less](https://lesscss.org/)
* An utility class based CSS framework like [Bootstrap](https://getbootstrap.com/) or [Fundation](https://get.foundation/)

{% content-ref url="customization-strategies/css-level-customization" %}
[css-level-customization](https://doc-old.keycloakify.dev/documentation/v11/customization-strategies/css-level-customization)
{% endcontent-ref %}

## React Component Level Customization

If you want to use your React component library like [Shadecn/UI](https://ui.shadcn.com/), [MUI](https://mui.com/) or [Ant](https://ant.design/) you have to go down at the component level.&#x20;

{% content-ref url="customization-strategies/component-level-customization" %}
[component-level-customization](https://doc-old.keycloakify.dev/documentation/v11/customization-strategies/component-level-customization)
{% endcontent-ref %}
