All projects

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