Modern login themes without Freemarker pain
login-ui-base
A reusable foundation for customizing Keycloak login UIs with client-side rendering or Quarkus Qute server-side templates.
View on GitHub
npm install @edewit/login-ui-base
Two rendering modes
Choose client-side UI with login-ui-base or server-side Qute with login-ui-qute — same Keycloak, your stack.
CLI scaffolding
npx @edewit/login-ui-base create-login-theme generates a child theme ready for local development.
No more .ftl wrestling
Override login pages with HTML and Qute syntax instead of fighting Freemarker templates.
Features
- FreeMarker base theme serializes context to JSON for Vue, Alpine, plain HTML/JS
- Quarkus Qute theme for fully server-rendered login pages
- QuteLoginFormsProvider SPI — set templateEngine=qute on any theme
- CLI scaffolds child themes with live reload
- Embedded HTML templates or custom js/main.js entry points