themes/├── package.json # Keycloakify dependencies├── vite.config.ts # Vite + Keycloakify plugin config├── tsconfig.json # TypeScript config├── src/│ ├── main.tsx # Entry point│ └── keycloak-theme/│ └── login/│ └── Login.tsx # Sample login page├── README.md # Theme documentation└── .gitignore# Use the official starter insteadrm -rf themes/git clone https://github.com/keycloakify/keycloakify-starter.git themescd themesnpm installnpm run build-keycloak-themecd ..# Build themes and Docker image./build-themes.shdocker build -t keycloak .docker run -p 8080:8080 keycloakrm -rf themes/git clone https://github.com/keycloakify/keycloakify-starter.git themescd themesnpm installnpm run build-keycloak-themebrew install maven # macOScd themesnpm run build-keycloak-theme