A modern, customizable Keycloak Account UI theme built with React, TypeScript, and Tailwind CSS.
- Modern UI/UX - Clean, intuitive interface with responsive design
- Dark/Light Theme - Automatic and manual theme switching
- Mobile-First - Optimized for all device sizes
- Customizable - Easy branding, colors, and logo customization
- Fast Development - Hot Module Replacement for instant updates
- Secure - Built on Keycloak's robust authentication system
- i18n Ready - Internationalization support
# Clone and install
git clone https://github.com/khode-io/khode-account-theme.git
cd khode-account-theme
pnpm install
# Start development
pnpm run dev # Terminal 1: React dev server
pnpm run start-keycloak # Terminal 2: Keycloak serverVisit http://localhost:8080 → Admin Console → "Manage Account" to see your custom theme.
Comprehensive documentation is available in the docs/ folder:
- Getting Started - Installation and setup guide
- Logo & Branding - Customize logos and colors
- Customization Guide - Advanced customization
- Contributing - How to contribute to the project
- API Reference - Technical documentation
- Deployment - Production deployment guide
- Troubleshooting - Common issues and solutions
# Build the complete theme JAR
mvn clean install
# Deploy to Keycloak
cp target/khode-account-26.0.0.jar /path/to/keycloak/providers/This project includes automated CI/CD workflows:
- Runs on every push to
main/developbranches and pull requests - Builds the frontend and verifies the Maven compilation
- Ensures code quality and build integrity
- Triggered by pushing a git tag (e.g.,
v1.0.0) or manually via workflow dispatch - Builds the complete project and creates a GitHub release
- Uploads the JAR artifact to the release for easy deployment
To create a release:
git tag v1.0.0
git push origin v1.0.0