2021-02-20 11:51:44 +01:00
< p align = "center" >
2022-01-26 10:40:08 +01:00
< img src = "https://user-images.githubusercontent.com/6702424/109387840-eba11f80-7903-11eb-9050-db1dad883f78.png" >
2021-02-20 11:51:44 +01:00
< / p >
< p align = "center" >
2024-07-27 00:52:57 +02:00
< i > 🔏 Keycloak Theming for the Modern Web 🔏< / i >
2021-02-20 11:51:44 +01:00
< br >
< br >
2021-12-23 14:01:52 +01:00
< a href = "https://github.com/garronej/keycloakify/actions" >
< img src = "https://github.com/garronej/keycloakify/workflows/ci/badge.svg?branch=main" >
< / a >
< a href = "https://www.npmjs.com/package/keycloakify" >
2022-06-11 03:36:03 +02:00
< img src = "https://img.shields.io/npm/dm/keycloakify" >
2021-12-23 14:01:52 +01:00
< / a >
< a href = "https://github.com/garronej/keycloakify/blob/main/LICENSE" >
< img src = "https://img.shields.io/npm/l/keycloakify" >
< / a >
2021-05-15 22:41:30 +02:00
< a href = "https://github.com/thomasdarimont/awesome-keycloak" >
< img src = "https://awesome.re/mentioned-badge.svg" / >
< / a >
2024-06-25 16:27:22 -05:00
< p align = "center" >
Check out our discord server!< br / >
2024-06-25 16:32:21 -05:00
< a href = "https://discord.gg/mJdYJSdcm4" >
< img src = "https://dcbadge.limes.pink/api/server/kYFZG7fQmn" / >
< / a >
2024-06-25 16:27:22 -05:00
< / p >
2022-04-23 22:01:15 +02:00
< p align = "center" >
< a href = "https://www.keycloakify.dev" > Home< / a >
-
< a href = "https://docs.keycloakify.dev" > Documentation< / a >
2022-09-07 13:45:34 +02:00
-
2023-04-20 05:52:04 +02:00
< a href = "https://storybook.keycloakify.dev" > Storybook< / a >
2023-03-22 03:46:30 +01:00
-
2023-02-26 17:32:35 +01:00
< a href = "https://github.com/codegouvfr/keycloakify-starter" > Starter project< / a >
2022-09-07 13:45:34 +02:00
< / p >
2021-04-12 04:21:18 +02:00
< / p >
2021-10-26 14:50:57 +02:00
< p align = "center" >
2023-06-05 06:01:47 +02:00
< i > This build tool generates a Keycloak theme < a href = "https://www.keycloakify.dev" > Learn more< / a > < / i >
2023-11-28 12:53:10 +01:00
< br / >
< br / >
2024-07-20 12:37:05 +02:00
< img width = "400" src = "https://github.com/user-attachments/assets/6bf3bef9-00b0-4460-97b9-0d2da8500798" >
2021-10-26 14:50:57 +02:00
< / p >
2024-10-04 12:59:56 +02:00
Keycloakify is fully compatible with Keycloak from version 11 to 26...[and beyond ](https://github.com/keycloakify/keycloakify/discussions/346#discussioncomment-5889791 )
2023-06-21 14:19:28 +02:00
2024-10-07 20:56:03 +02:00
> 📣 **Keycloakify 26 Released**
> Themes built with Keycloakify versions **prior** to Keycloak 26 are **incompatible** with Keycloak 26.
> To ensure compatibility, simply upgrade to the latest Keycloakify version for your major release (v10 or v11) and rebuild your theme.
> No breaking changes have been introduced, but the target version ranges have been updated. For more details, see [this guide](https://docs.keycloakify.dev/targeting-specific-keycloak-versions).
2024-07-20 12:37:05 +02:00
## Sponsors
2023-03-27 17:47:26 +02:00
2024-10-16 03:37:00 +02:00
Project backers, we trust and recommend their services.
2022-09-06 19:12:59 +02:00
2024-07-20 12:37:05 +02:00
< br / >
2023-04-15 00:44:48 +02:00
2024-07-20 12:37:05 +02:00
< div align = "center" >
2024-10-16 05:13:52 +02:00

2024-10-16 04:10:17 +02:00
< / div >
< div align = "center" >

< / div >
< br / >
< p align = "center" >
2024-10-17 19:54:14 +02:00
< i >< a href = "https://phasetwo.io/?utm_source=keycloakify" >< strong > Keycloak as a Service</ strong ></ a > - Keycloak community contributors of popular < a href = "https://github.com/p2-inc #our -extensions-?utm_source=keycloakify" > extensions</ a > providing free and dedicated < a href = "https://phasetwo.io/hosting/?utm_source=keycloakify" > Keycloak hosting</ a > and enterprise < a href = "https://phasetwo.io/support/?utm_source=keycloakify" > Keycloak support</ a > to businesses of all sizes.</ i >
2024-10-16 04:10:17 +02:00
< / p >
< br / >
< br / >
< br / >
< div align = "center" >
2024-10-16 05:13:52 +02:00

2024-07-20 12:37:05 +02:00
< / div >
< div align = "center" >
2024-10-16 03:37:00 +02:00

2024-07-20 12:37:05 +02:00
< / div >
< br / >
< p align = "center" >
< a href = "https://www.zone2.tech/services/keycloak-consulting" >
< i > < strong > Keycloak Consulting Services< / strong > - Your partner in Keycloak deployment, configuration, and extension development for optimized identity management solutions.< / i >
< / a >
< / p >
2023-04-15 00:44:48 +02:00
2023-04-25 01:13:47 +02:00
< div align = "center" >

< / div >
< div align = "center" >

< / div >
2023-04-15 00:44:48 +02:00
< p align = "center" >
2024-10-16 04:10:17 +02:00
< a href = "https://cloud-iam.com/?mtm_campaign=keycloakify-deal&mtm_source=keycloakify-github" > < strong > Managed Keycloak Provider< / strong > - With Cloud-IAM powering your Keycloak clusters, you can sleep easy knowing you've got the software and the experts you need for operational excellence. Cloud IAM is a french company. < / a >
2024-07-20 12:37:05 +02:00
< br / >
Use code < code > keycloakify5< / code > at checkout for a 5% discount.
2023-04-15 00:44:48 +02:00
< / p >
2023-04-14 23:06:51 +00:00
## Contributors ✨
Thanks goes to these wonderful people ([emoji key ](https://allcontributors.org/docs/en/emoji-key )):
<!-- ALL - CONTRIBUTORS - LIST:START - Do not remove or modify this section -->
<!-- prettier - ignore - start -->
<!-- markdownlint - disable -->
< table >
< tbody >
< tr >
2023-04-14 23:55:12 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/lordvlad" > < img src = "https://avatars.githubusercontent.com/u/1217769?v=4?s=100" width = "100px;" alt = "Waldemar Reusch" / > < br / > < sub > < b > Waldemar Reusch< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=lordvlad" title = "Code" > 💻< / a > < / td >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://willwill96.github.io/the-ui-dawg-static-site/en/introduction/" > < img src = "https://avatars.githubusercontent.com/u/10997562?v=4?s=100" width = "100px;" alt = "William Will" / > < br / > < sub > < b > William Will< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=willwill96" title = "Code" > 💻< / a > < / td >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/Ann2827" > < img src = "https://avatars.githubusercontent.com/u/32645809?v=4?s=100" width = "100px;" alt = "Bystrova Ann" / > < br / > < sub > < b > Bystrova Ann< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=Ann2827" title = "Code" > 💻< / a > < / td >
2023-04-15 01:59:01 +02:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/mkreuzmayr" > < img src = "https://avatars.githubusercontent.com/u/20108212?v=4?s=100" width = "100px;" alt = "Michael Kreuzmayr" / > < br / > < sub > < b > Michael Kreuzmayr< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=mkreuzmayr" title = "Code" > 💻< / a > < / td >
2023-04-14 23:36:44 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://coolmathgames.tech" > < img src = "https://avatars.githubusercontent.com/u/6877780?v=4?s=100" width = "100px;" alt = "Mary " / > < br / > < sub > < b > Mary < / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=Mstrodl" title = "Code" > 💻< / a > < / td >
2023-04-14 23:55:12 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://tasyp.xyz/" > < img src = "https://avatars.githubusercontent.com/u/6623212?v=4?s=100" width = "100px;" alt = "German Öö" / > < br / > < sub > < b > German Öö< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=Tasyp" title = "Code" > 💻< / a > < / td >
2024-10-02 09:05:34 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://revolunet.com" > < img src = "https://avatars.githubusercontent.com/u/124937?v=4?s=100" width = "100px;" alt = "Julien Bouquillon" / > < br / > < sub > < b > Julien Bouquillon< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=revolunet" title = "Code" > 💻< / a > < / td >
2023-04-14 23:36:44 +00:00
< / tr >
< tr >
2023-04-14 23:55:12 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/aidangilmore" > < img src = "https://avatars.githubusercontent.com/u/32880357?v=4?s=100" width = "100px;" alt = "Aidan Gilmore" / > < br / > < sub > < b > Aidan Gilmore< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=aidangilmore" title = "Code" > 💻< / a > < / td >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/0x-Void" > < img src = "https://avatars.githubusercontent.com/u/32745739?v=4?s=100" width = "100px;" alt = "Void" / > < br / > < sub > < b > Void< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=0x-Void" title = "Code" > 💻< / a > < / td >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/juffe" > < img src = "https://avatars.githubusercontent.com/u/5393231?v=4?s=100" width = "100px;" alt = "juffe" / > < br / > < sub > < b > juffe< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=juffe" title = "Code" > 💻< / a > < / td >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/lazToum" > < img src = "https://avatars.githubusercontent.com/u/4764837?v=4?s=100" width = "100px;" alt = "Lazaros Toumanidis" / > < br / > < sub > < b > Lazaros Toumanidis< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=lazToum" title = "Code" > 💻< / a > < / td >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/marcmrf" > < img src = "https://avatars.githubusercontent.com/u/9928519?v=4?s=100" width = "100px;" alt = "Marc" / > < br / > < sub > < b > Marc< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=marcmrf" title = "Code" > 💻< / a > < / td >
2023-04-14 23:44:44 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "http://kasir-barati.github.io" > < img src = "https://avatars.githubusercontent.com/u/73785723?v=4?s=100" width = "100px;" alt = "Kasir Barati" / > < br / > < sub > < b > Kasir Barati< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=kasir-barati" title = "Documentation" > 📖< / a > < / td >
2023-04-19 15:34:48 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/asashay" > < img src = "https://avatars.githubusercontent.com/u/10714670?v=4?s=100" width = "100px;" alt = "Alex Oliynyk" / > < br / > < sub > < b > Alex Oliynyk< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=asashay" title = "Code" > 💻< / a > < / td >
< / tr >
< tr >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://www.gravitysoftware.be" > < img src = "https://avatars.githubusercontent.com/u/1140574?v=4?s=100" width = "100px;" alt = "Thomas Silvestre" / > < br / > < sub > < b > Thomas Silvestre< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=thosil" title = "Code" > 💻< / a > < / td >
2023-05-02 14:21:19 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/satanshiro" > < img src = "https://avatars.githubusercontent.com/u/38865738?v=4?s=100" width = "100px;" alt = "satanshiro" / > < br / > < sub > < b > satanshiro< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=satanshiro" title = "Code" > 💻< / a > < / td >
2023-05-15 14:42:30 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://poelhekke.dev" > < img src = "https://avatars.githubusercontent.com/u/1632377?v=4?s=100" width = "100px;" alt = "Koen Poelhekke" / > < br / > < sub > < b > Koen Poelhekke< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=kpoelhekke" title = "Code" > 💻< / a > < / td >
2023-09-27 01:58:04 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/zavoloklom" > < img src = "https://avatars.githubusercontent.com/u/4151869?v=4?s=100" width = "100px;" alt = "Sergey Kupletsky" / > < br / > < sub > < b > Sergey Kupletsky< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=zavoloklom" title = "Tests" > ⚠️< / a > < a href = "https://github.com/keycloakify/keycloakify/commits?author=zavoloklom" title = "Code" > 💻< / a > < / td >
2023-10-20 13:05:33 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/rome-user" > < img src = "https://avatars.githubusercontent.com/u/114131048?v=4?s=100" width = "100px;" alt = "rome-user" / > < br / > < sub > < b > rome-user< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=rome-user" title = "Code" > 💻< / a > < / td >
2023-11-03 20:29:26 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/celinepelletier" > < img src = "https://avatars.githubusercontent.com/u/82821620?v=4?s=100" width = "100px;" alt = "Céline Pelletier" / > < br / > < sub > < b > Céline Pelletier< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=celinepelletier" title = "Code" > 💻< / a > < / td >
2023-11-28 12:05:48 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/xgp" > < img src = "https://avatars.githubusercontent.com/u/244253?v=4?s=100" width = "100px;" alt = "Garth" / > < br / > < sub > < b > Garth< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=xgp" title = "Code" > 💻< / a > < / td >
2023-04-14 23:06:51 +00:00
< / tr >
2023-11-30 16:06:54 +00:00
< tr >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/BlackVoid" > < img src = "https://avatars.githubusercontent.com/u/673720?v=4?s=100" width = "100px;" alt = "Felix Gustavsson" / > < br / > < sub > < b > Felix Gustavsson< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=BlackVoid" title = "Code" > 💻< / a > < / td >
2023-12-14 07:31:43 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://m-siemens.de/" > < img src = "https://avatars.githubusercontent.com/u/1873922?v=4?s=100" width = "100px;" alt = "Markus Siemens" / > < br / > < sub > < b > Markus Siemens< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=msiemens" title = "Code" > 💻< / a > < / td >
2024-01-15 09:56:29 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/law108000" > < img src = "https://avatars.githubusercontent.com/u/8112024?v=4?s=100" width = "100px;" alt = "Rlok" / > < br / > < sub > < b > Rlok< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=law108000" title = "Code" > 💻< / a > < / td >
2024-01-18 16:45:35 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/Moulyy" > < img src = "https://avatars.githubusercontent.com/u/115405804?v=4?s=100" width = "100px;" alt = "Moulyy" / > < br / > < sub > < b > Moulyy< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=Moulyy" title = "Code" > 💻< / a > < / td >
2024-08-14 14:36:44 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/madmadson" > < img src = "https://avatars.githubusercontent.com/u/798831?v=4?s=100" width = "100px;" alt = "Tobias Matt" / > < br / > < sub > < b > Tobias Matt< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=madmadson" title = "Code" > 💻< / a > < / td >
2024-08-21 22:54:59 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/oliviergoulet5" > < img src = "https://avatars.githubusercontent.com/u/17685861?v=4?s=100" width = "100px;" alt = "Olivier Goulet" / > < br / > < sub > < b > Olivier Goulet< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=oliviergoulet5" title = "Code" > 💻< / a > < / td >
2024-08-26 02:26:53 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/liamlows" > < img src = "https://avatars.githubusercontent.com/u/1365914?v=4?s=100" width = "100px;" alt = "Liam Lowsley-Williams" / > < br / > < sub > < b > Liam Lowsley-Williams< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=liamlows" title = "Code" > 💻< / a > < a href = "https://github.com/keycloakify/keycloakify/commits?author=liamlows" title = "Documentation" > 📖< / a > < / td >
2023-11-30 16:06:54 +00:00
< / tr >
2024-09-23 02:31:25 +00:00
< tr >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://www.linkedin.com/in/oes-rioniz/" > < img src = "https://avatars.githubusercontent.com/u/5172296?v=4?s=100" width = "100px;" alt = "Omid" / > < br / > < sub > < b > Omid< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=uchar" title = "Tests" > ⚠️< / a > < a href = "https://github.com/keycloakify/keycloakify/commits?author=uchar" title = "Code" > 💻< / a > < / td >
2024-10-02 09:05:34 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/kathari00" > < img src = "https://avatars.githubusercontent.com/u/42547712?v=4?s=100" width = "100px;" alt = "Katharina Eiserfey" / > < br / > < sub > < b > Katharina Eiserfey< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=kathari00" title = "Code" > 💻< / a > < a href = "https://github.com/keycloakify/keycloakify/commits?author=kathari00" title = "Tests" > ⚠️< / a > < a href = "https://github.com/keycloakify/keycloakify/commits?author=kathari00" title = "Documentation" > 📖< / a > < / td >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/luca-peruzzo" > < img src = "https://avatars.githubusercontent.com/u/69015314?v=4?s=100" width = "100px;" alt = "Luca Peruzzo" / > < br / > < sub > < b > Luca Peruzzo< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=luca-peruzzo" title = "Code" > 💻< / a > < a href = "https://github.com/keycloakify/keycloakify/commits?author=luca-peruzzo" title = "Tests" > ⚠️< / a > < / td >
2024-10-07 21:47:10 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/nima70" > < img src = "https://avatars.githubusercontent.com/u/5094767?v=4?s=100" width = "100px;" alt = "Nima Shokouhfar" / > < br / > < sub > < b > Nima Shokouhfar< / b > < / sub > < / a > < br / > < a href = "https://github.com/keycloakify/keycloakify/commits?author=nima70" title = "Code" > 💻< / a > < a href = "https://github.com/keycloakify/keycloakify/commits?author=nima70" title = "Tests" > ⚠️< / a > < / td >
2024-09-23 02:31:25 +00:00
< / tr >
2023-04-14 23:06:51 +00:00
< / tbody >
< / table >
<!-- markdownlint - restore -->
<!-- prettier - ignore - end -->
<!-- ALL - CONTRIBUTORS - LIST:END -->