Performance optimization
Enable loading in a blink of an eye of login pages with --external-assets
Last updated
Was this helpful?
Enable loading in a blink of an eye of login pages with --external-assets
Last updated
Was this helpful?
This only apply if your theme is integrated to to a React app.
If your Keycloak theme is a standalone react project you can ignore this section.
By default when your users reach the login pages all scripts, images and stylesheet are downloaded from the Keycloak server. If you are specifically building a theme to integrate with an app or a website that allows users to browse unauthenticated before logging in, you will get a significant performance boost if you jump through those hoops:
Provide the url of your app in the homepage
field of package.json. or in a public/CNAME
file. .
Build the theme using npx build-keycloak-theme --external-assets
Enable on the server hosting your app. .
Make sure not to build your app and the keycloak theme separately (run yarn keycloak
only once in your CI) and remember to update the Keycloak theme every time you update your app.
Be mindful that if your app is down your login pages are down as well.
Checkout a complete setup