{"version":1,"pages":[{"id":"bu7abPvhPEEl9UvTngJI","title":"Quick Start","pathname":"/","siteSpaceId":"sitesp_474v7","icon":"rocket-launch","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"VtcMd954GluOB1GX7Q9a","title":"CSS Customization","pathname":"/css-customization","siteSpaceId":"sitesp_474v7","icon":"css3-alt","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"ylj36LcO5ZQywyfZDCcU","title":"Testing your Theme","pathname":"/testing-your-theme","siteSpaceId":"sitesp_474v7","icon":"vial","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"QTaI4SwjQv9dCqFEK31U","title":"Outside of Keycloak","pathname":"/testing-your-theme/outside-of-keycloak","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Testing your Theme","icon":"vial"}]},{"id":"M5f0UDyu6Gz57Oc8IWlU","title":"Inside of Keycloak","pathname":"/testing-your-theme/inside-of-keycloak","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Testing your Theme","icon":"vial"}]},{"id":"8jhZCaJYaDJyNv6eCebQ","title":"Deploying Your Theme","pathname":"/deploying-your-theme","siteSpaceId":"sitesp_474v7","icon":"list-check","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"nNs4KP9TM1MXAlEqU1Fu","title":"Integrating Keycloakify in your Codebase","pathname":"/integration-keycloakify-in-your-codebase","siteSpaceId":"sitesp_474v7","icon":"puzzle","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"JQMEEap2oXCIv03H3fKy","title":"Vite","pathname":"/integration-keycloakify-in-your-codebase/vite","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"1QwLP38iNDzGB3nADUP7","title":"Create-React-App / Webpack","pathname":"/integration-keycloakify-in-your-codebase/webpack","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"Rwv6lbE8DmvVH3gjWrJm","title":"yarn/npm/pnpm/bun Workspaces","pathname":"/integration-keycloakify-in-your-codebase/package-manager-workspaces","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"b9scp0XAYCsT7zPdcG1e","title":"Turborepo","pathname":"/integration-keycloakify-in-your-codebase/turborepo","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"pOy1ZwZTLn8gLxk0F1g0","title":"Nx","pathname":"/integration-keycloakify-in-your-codebase/nx","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"frKkq8adDYQvQXpMtyUd","title":"Angular Workspace","pathname":"/integration-keycloakify-in-your-codebase/angular-workspace","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"Uw0tCZNbTRF1V9joGBuK","title":"Using a Component Library","pathname":"/common-use-case-examples/using-a-component-library","siteSpaceId":"sitesp_474v7","icon":"diamonds-4","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Common Use Case Examples"}]},{"id":"ctsXeKzR6yesfQArG0x0","title":"Custom Fonts","pathname":"/common-use-case-examples/custom-fonts","siteSpaceId":"sitesp_474v7","icon":"pen-fancy","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Common Use Case Examples"}]},{"id":"qhcXofW9On5KzNAD34Xj","title":"Changing the background image","pathname":"/common-use-case-examples/changing-the-background-image","siteSpaceId":"sitesp_474v7","icon":"image-landscape","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Common Use Case Examples"}]},{"id":"J0jb3Pq4DYuRGS1k8gnS","title":"Adding your Logo","pathname":"/common-use-case-examples/adding-your-logo","siteSpaceId":"sitesp_474v7","icon":"file-png","description":"Practical example of how to import custom assets in ejected components.","breadcrumbs":[{"label":"Documentation"},{"label":"Common Use Case Examples"}]},{"id":"kqKroPv5EemBuicycA5n","title":"Using Tailwind","pathname":"/common-use-case-examples/using-tailwind","siteSpaceId":"sitesp_474v7","icon":"sailboat","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Common Use Case Examples"}]},{"id":"SrBNm6AKX4rObHjHRb8j","title":"Dark Mode Persistence","pathname":"/common-use-case-examples/dark-mode-persistence","siteSpaceId":"sitesp_474v7","icon":"circle-half-stroke","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Common Use Case Examples"}]},{"id":"CdxvUsaBjugiekxZ4aJQ","title":"Internationalization and Translations","pathname":"/features/i18n","siteSpaceId":"sitesp_474v7","icon":"earth-americas","description":"Or i18n for short","breadcrumbs":[{"label":"Documentation"},{"label":"Features"}]},{"id":"PTqcioCIu6zpoKGFW3nY","title":"Basic principles","pathname":"/features/i18n/basic-principles","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Internationalization and Translations","icon":"earth-americas"}]},{"id":"KNtVxBF7Ka41e547ivrM","title":"Previewing Your Pages in Different Languages","pathname":"/features/i18n/previewing-your-pages-in-different-languages","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Internationalization and Translations","icon":"earth-americas"}]},{"id":"plaU84IMdlmoKu3kwfLi","title":"Adding New Translation Messages or Changing the Default Ones","pathname":"/features/i18n/adding-new-translation-messages-or-changing-the-default-ones","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Internationalization and Translations","icon":"earth-americas"}]},{"id":"d9dKVGP5wXPRs0uapXD3","title":"Adding Support for Extra Languages","pathname":"/features/i18n/adding-support-for-extra-languages","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Internationalization and Translations","icon":"earth-americas"}]},{"id":"G8TPlL7X6jlwxRPRRC2D","title":"Theme Variants","pathname":"/features/theme-variants","siteSpaceId":"sitesp_474v7","icon":"masks-theater","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"}]},{"id":"tOkY5SKiVzdabFbaDsZ6","title":"Environment Variables","pathname":"/features/environment-variables","siteSpaceId":"sitesp_474v7","icon":"wrench","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"}]},{"id":"R7cqtwPIVqkSWcS5sawC","title":"Styling a Custom Page Not Included in Base Keycloak","pathname":"/features/styling-a-custom-page-not-included-in-base-keycloak","siteSpaceId":"sitesp_474v7","icon":"paperclip","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"}]},{"id":"qht8hVL2e17xlaU81Tvr","title":"Integrating an Existing Theme into Your Keycloakify Project","pathname":"/features/integrating-an-existing-theme-into-your-keycloakify-project","siteSpaceId":"sitesp_474v7","icon":"arrow-up-to-line","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"}]},{"id":"hd6kTxJbHYj4MSLeg9LF","title":"Compiler Options","pathname":"/features/compiler-options","siteSpaceId":"sitesp_474v7","icon":"gear","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"}]},{"id":"MMI8s4b3szqNXX1tq7Xe","title":"--project","pathname":"/features/compiler-options/project","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"r1KVk1GMQBqyDS3eszaq","title":"keycloakVersionTargets","pathname":"/features/compiler-options/keycloakversiontargets","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"XpnA3Vk0hKZZfKSseOJs","title":"environmentVariables","pathname":"/features/compiler-options/environmentvariables","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"NfHfFHdWXKs9MTQ8pNcH","title":"themeName","pathname":"/features/compiler-options/themename","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"qwUyoyymvbrvlGzNnmi3","title":"startKeycloakOptions","pathname":"/features/compiler-options/startkeycloakoptions","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"9FoiHIaoRICcdztS7TBR","title":"themeVersion","pathname":"/features/compiler-options/themeversion-1","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"cUKjyepqvKzMB6q0FuEb","title":"accountThemeImplementation","pathname":"/features/compiler-options/account-theme-implementation","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"hpWJlz4qgtjfEvryOXKB","title":"postBuild","pathname":"/features/compiler-options/postbuild","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"7T5otKPOG4hS9NRuzVQ2","title":"XDG_CACHE_HOME","pathname":"/features/compiler-options/xdg_cache_home","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"WDMGFX3oT9AEYPEujlbn","title":"kcContextExclusionsFtl","pathname":"/features/compiler-options/kccontextexclusionsftl","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"3DF1s1XaXDLxkT2zXLY4","title":"keycloakifyBuildDirPath","pathname":"/features/compiler-options/keycloakifybuilddirpath","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"DWfosKgkk1SFJbsNufiQ","title":"groupId","pathname":"/features/compiler-options/groupid","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"a46OaoYvJ77Ef22f2AOp","title":"artifactId","pathname":"/features/compiler-options/artifactid","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"i7bmhzwZaA5li6f8tYnN","title":"Webpack specific options","pathname":"/features/compiler-options/webpack-specific-options","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"vj7iaoRorqfUuiITlInM","title":"projectBuildDirPath","pathname":"/features/compiler-options/webpack-specific-options/projectbuilddirpath","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"},{"label":"Webpack specific options"}]},{"id":"sh0KYGrkrdmYa2umJ3Lk","title":"staticDirPathInProjectBuildDirPath","pathname":"/features/compiler-options/webpack-specific-options/staticdirpathinprojectbuilddirpath","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"},{"label":"Webpack specific options"}]},{"id":"iR6CrCRoszNNN1Jvke0H","title":"publicDirPath","pathname":"/features/compiler-options/webpack-specific-options/publicdirpath","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"},{"label":"Webpack specific options"}]},{"id":"jiPNCYG0NEfvMtoyQZ6u","title":"Registration Page","pathname":"/page-specific-guides/registration-page","siteSpaceId":"sitesp_474v7","icon":"user-plus","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Page-Specific Guides"}]},{"id":"XYEpqapj0lEkt5kxO33U","title":"Terms and Conditions Page","pathname":"/page-specific-guides/terms-and-conditions-page","siteSpaceId":"sitesp_474v7","icon":"file-pen","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Page-Specific Guides"}]},{"id":"ffvx6FE401GdRkeeiI42","title":"Differences Between Login Themes and Other Types of Themes","pathname":"/theme-types/difference-between-login-themes-and-the-other-types-of-themes","siteSpaceId":"sitesp_474v7","icon":"album-collection","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Theme types"}]},{"id":"zN06yZL97C3SPb60iiz4","title":"Account Theme","pathname":"/theme-types/account-theme","siteSpaceId":"sitesp_474v7","icon":"user","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Theme types"}]},{"id":"Ze8s0TAQ46wzL4B2nSDG","title":"Single-Page","pathname":"/theme-types/account-theme/single-page","siteSpaceId":"sitesp_474v7","description":"Customizing the Single Page Account UI","breadcrumbs":[{"label":"Documentation"},{"label":"Theme types"},{"label":"Account Theme","icon":"user"}]},{"id":"QB4Op6MMO0XIqtkVx3BD","title":"Multi-Page","pathname":"/theme-types/account-theme/multi-page","siteSpaceId":"sitesp_474v7","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Theme types"},{"label":"Account Theme","icon":"user"}]},{"id":"G5Jp9Yy7qdfOmG4x6Qr7","title":"Email Theme","pathname":"/theme-types/email-theme","siteSpaceId":"sitesp_474v7","icon":"envelope","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Theme types"}]},{"id":"xyTCJWgfox01wvhkev1o","title":"Admin Theme","pathname":"/theme-types/admin-theme","siteSpaceId":"sitesp_474v7","icon":"shield","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Theme types"}]},{"id":"bu7abPvhPEEl9UvTngJI","title":"Quick start","pathname":"/v11","siteSpaceId":"sitesp_eIXdP","emoji":"1f468-1f4bb","breadcrumbs":[{"label":"Documentation"}]},{"id":"ylj36LcO5ZQywyfZDCcU","title":"Testing your Theme","pathname":"/v11/testing-your-theme","siteSpaceId":"sitesp_eIXdP","emoji":"1f9ea","breadcrumbs":[{"label":"Documentation"}]},{"id":"QTaI4SwjQv9dCqFEK31U","title":"In Storybook","pathname":"/v11/testing-your-theme/in-storybook","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Testing your Theme","emoji":"1f9ea"}]},{"id":"M5f0UDyu6Gz57Oc8IWlU","title":"In a Keycloak Docker Container","pathname":"/v11/testing-your-theme/in-a-keycloak-docker-container","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Testing your Theme","emoji":"1f9ea"}]},{"id":"D8nxsiMcrQ2pYN62Kzp1","title":"With Vite or Webpack in dev mode","pathname":"/v11/testing-your-theme/with-vite-or-webpack-in-dev-mode","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Testing your Theme","emoji":"1f9ea"}]},{"id":"nNs4KP9TM1MXAlEqU1Fu","title":"Integrating Keycloakify in your Codebase","pathname":"/v11/keycloakify-in-my-codebase","siteSpaceId":"sitesp_eIXdP","emoji":"1f529","breadcrumbs":[{"label":"Documentation"}]},{"id":"zeFfv5vkG2yD0AF2n0Mg","title":"In your React Project","pathname":"/v11/keycloakify-in-my-codebase/in-your-react-project","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"}]},{"id":"JQMEEap2oXCIv03H3fKy","title":"In your Vite Project","pathname":"/v11/keycloakify-in-my-codebase/in-your-react-project/in-your-vite-project","siteSpaceId":"sitesp_eIXdP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"In your React Project"}]},{"id":"1QwLP38iNDzGB3nADUP7","title":"In your Webpack Project","pathname":"/v11/keycloakify-in-my-codebase/in-your-react-project/in-your-webpack-project","siteSpaceId":"sitesp_eIXdP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"In your React Project"}]},{"id":"4lqjdfv6w0FeAAETuyyk","title":"As a Subproject of your Monorepo","pathname":"/v11/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"}]},{"id":"b9scp0XAYCsT7zPdcG1e","title":"Turborepo","pathname":"/v11/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo/turborepo","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"As a Subproject of your Monorepo"}]},{"id":"pOy1ZwZTLn8gLxk0F1g0","title":"Nx Integrated Monorepo","pathname":"/v11/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo/nx-integrated-monorepo","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"As a Subproject of your Monorepo"}]},{"id":"Rwv6lbE8DmvVH3gjWrJm","title":"Package Manager Workspaces","pathname":"/v11/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo/package-manager-workspaces","siteSpaceId":"sitesp_eIXdP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"As a Subproject of your Monorepo"}]},{"id":"xJk6R3gzlsRNCoQ0pRED","title":"Customization Strategies","pathname":"/v11/customization-strategies","siteSpaceId":"sitesp_eIXdP","emoji":"1f3a8","breadcrumbs":[{"label":"Documentation"}]},{"id":"innaQ2ldr2eOzgOyhK3T","title":"CSS Level Customization","pathname":"/v11/customization-strategies/css-level-customization","siteSpaceId":"sitesp_eIXdP","description":"Customize the theme without touching the React components","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"}]},{"id":"xzX4tuWDA73gmhTvqzrF","title":"Basic example","pathname":"/v11/customization-strategies/css-level-customization/basic-example","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"VtcMd954GluOB1GX7Q9a","title":"Removing the default styles","pathname":"/v11/customization-strategies/css-level-customization/removing-the-default-styles","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"kuOou9dFygdKsoap3sZi","title":"Applying your own classes","pathname":"/v11/customization-strategies/css-level-customization/applying-your-own-classes","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"A2i3e2teUnjokxzmLsaP","title":"Page specific styles","pathname":"/v11/customization-strategies/css-level-customization/page-specific-styles","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"kqKroPv5EemBuicycA5n","title":"Using Tailwind","pathname":"/v11/customization-strategies/css-level-customization/using-tailwind","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"Z9FAMVNdWEumpLPcJWxC","title":"Using custom assets","pathname":"/v11/customization-strategies/css-level-customization/using-custom-assets","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"qhcXofW9On5KzNAD34Xj","title":".css, .sass or .less","pathname":"/v11/customization-strategies/css-level-customization/using-custom-assets/plain-css","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"},{"label":"Using custom assets"}]},{"id":"RekFiGCnfwHQX3wrjRt7","title":"CSS-in-JS","pathname":"/v11/customization-strategies/css-level-customization/using-custom-assets/css-in-js","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"},{"label":"Using custom assets"}]},{"id":"Uw0tCZNbTRF1V9joGBuK","title":"Component Level Customization","pathname":"/v11/customization-strategies/component-level-customization","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"}]},{"id":"J0jb3Pq4DYuRGS1k8gnS","title":"Using custom assets","pathname":"/v11/customization-strategies/component-level-customization/in-react-components","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"Component Level Customization"}]},{"id":"ctsXeKzR6yesfQArG0x0","title":"Custom Fonts","pathname":"/v11/custom-fonts","siteSpaceId":"sitesp_eIXdP","emoji":"1f58b","breadcrumbs":[{"label":"Documentation"}]},{"id":"oBRMN4LeNFtqjaQOqh34","title":"Internationalization and Translations","pathname":"/v11/i18n","siteSpaceId":"sitesp_eIXdP","emoji":"1f30e","description":"Or i18n for short","breadcrumbs":[{"label":"Documentation"}]},{"id":"O9SUIcSGYcKjstpVu143","title":"Base principles","pathname":"/v11/i18n/base-principles","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Internationalization and Translations","emoji":"1f30e"}]},{"id":"oo4hB7hBwHXCMiPcmChb","title":"Adding Support for Extra Languages","pathname":"/v11/i18n/adding-support-for-extra-languages","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Internationalization and Translations","emoji":"1f30e"}]},{"id":"fHsmIrMe59fFGKxJzvKm","title":"Previewing you Pages In Different Languages","pathname":"/v11/i18n/previewing-you-pages-in-different-languages","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Internationalization and Translations","emoji":"1f30e"}]},{"id":"II8dAVKEdQmRPu3Ok8FX","title":"Adding New Translation Messages Or Changing The Default Ones","pathname":"/v11/i18n/adding-new-translation-messages-or-changing-the-default-ones","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Internationalization and Translations","emoji":"1f30e"}]},{"id":"G8TPlL7X6jlwxRPRRC2D","title":"Theme Variants","pathname":"/v11/theme-variants","siteSpaceId":"sitesp_eIXdP","emoji":"1f3ad","breadcrumbs":[{"label":"Documentation"}]},{"id":"jiPNCYG0NEfvMtoyQZ6u","title":"Customizing the Register Page","pathname":"/v11/customizing-the-register-page","siteSpaceId":"sitesp_eIXdP","emoji":"1f4dd","breadcrumbs":[{"label":"Documentation"}]},{"id":"zN06yZL97C3SPb60iiz4","title":"Account Theme","pathname":"/v11/account-theme","siteSpaceId":"sitesp_eIXdP","emoji":"1f464","breadcrumbs":[{"label":"Documentation"}]},{"id":"Ze8s0TAQ46wzL4B2nSDG","title":"Single-Page","pathname":"/v11/account-theme/single-page","siteSpaceId":"sitesp_eIXdP","description":"Customizing the Single Page Account UI","breadcrumbs":[{"label":"Documentation"},{"label":"Account Theme","emoji":"1f464"}]},{"id":"QB4Op6MMO0XIqtkVx3BD","title":"Multi-Page","pathname":"/v11/account-theme/multi-page","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Account Theme","emoji":"1f464"}]},{"id":"XYEpqapj0lEkt5kxO33U","title":"Terms and conditions","pathname":"/v11/terms-and-conditions","siteSpaceId":"sitesp_eIXdP","emoji":"1f4c4","breadcrumbs":[{"label":"Documentation"}]},{"id":"R7cqtwPIVqkSWcS5sawC","title":"Styling a Custom Page Not Included In Base Keycloak","pathname":"/v11/styling-custom-extension-page","siteSpaceId":"sitesp_eIXdP","emoji":"1f587","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"tOkY5SKiVzdabFbaDsZ6","title":"Accessing the Server Environment Variables","pathname":"/v11/environment-variables","siteSpaceId":"sitesp_eIXdP","emoji":"1f527","breadcrumbs":[{"label":"Documentation"}]},{"id":"1X71pM6EOB3C75jeDpmk","title":"Targetting Specific Keycloak Versions","pathname":"/v11/targeting-specific-keycloak-versions","siteSpaceId":"sitesp_eIXdP","emoji":"1f3af","breadcrumbs":[{"label":"Documentation"}]},{"id":"G5Jp9Yy7qdfOmG4x6Qr7","title":"Email Customization","pathname":"/v11/email-customization","siteSpaceId":"sitesp_eIXdP","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation"}]},{"id":"SrBNm6AKX4rObHjHRb8j","title":"Passing URL Parameters to your Theme","pathname":"/v11/passing-url-parameters-when-redirecting-to-your-theme","siteSpaceId":"sitesp_eIXdP","emoji":"1f69b","breadcrumbs":[{"label":"Documentation"}]},{"id":"DU0MgJDsW8XUbUlexqtS","title":"Admin theme","pathname":"/v11/admin-theme","siteSpaceId":"sitesp_eIXdP","emoji":"1f935","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"8jhZCaJYaDJyNv6eCebQ","title":"Importing the JAR of Your Theme Into Keycloak","pathname":"/v11/importing-your-theme-in-keycloak","siteSpaceId":"sitesp_eIXdP","emoji":"1f4e5","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"0G3l4CWbXkVFxWIpVX1z","title":"Enabling your Theme in the Keycloak Admin Console","pathname":"/v11/enabling-your-theme","siteSpaceId":"sitesp_eIXdP","emoji":"1f51b","breadcrumbs":[{"label":"Documentation"}]},{"id":"T23jvGFMvrDQzPF7wjy2","title":"Taking ownership of the kcContext","pathname":"/v11/taking-ownership-of-the-script-responsible-for-generating-the-kccontext","siteSpaceId":"sitesp_eIXdP","emoji":"1f913","breadcrumbs":[{"label":"Documentation"}]},{"id":"hd6kTxJbHYj4MSLeg9LF","title":"Configuration Options","pathname":"/v11/configuration-options","siteSpaceId":"sitesp_eIXdP","emoji":"1f4d6","breadcrumbs":[{"label":"Documentation"}]},{"id":"MMI8s4b3szqNXX1tq7Xe","title":"--project","pathname":"/v11/configuration-options/project","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"r1KVk1GMQBqyDS3eszaq","title":"keycloakVersionTargets","pathname":"/v11/configuration-options/keycloakversiontargets","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"XpnA3Vk0hKZZfKSseOJs","title":"environmentVariables","pathname":"/v11/configuration-options/environmentvariables","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"NfHfFHdWXKs9MTQ8pNcH","title":"themeName","pathname":"/v11/configuration-options/themename","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"qwUyoyymvbrvlGzNnmi3","title":"startKeycloakOptions","pathname":"/v11/configuration-options/startkeycloakoptions","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"9FoiHIaoRICcdztS7TBR","title":"themeVersion","pathname":"/v11/configuration-options/themeversion-1","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"hpWJlz4qgtjfEvryOXKB","title":"postBuild","pathname":"/v11/configuration-options/postbuild","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"7T5otKPOG4hS9NRuzVQ2","title":"XDG_CACHE_HOME","pathname":"/v11/configuration-options/xdg_cache_home","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"WDMGFX3oT9AEYPEujlbn","title":"kcContextExclusionsFtl","pathname":"/v11/configuration-options/kccontextexclusionsftl","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"3DF1s1XaXDLxkT2zXLY4","title":"keycloakifyBuildDirPath","pathname":"/v11/configuration-options/keycloakifybuilddirpath","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"DWfosKgkk1SFJbsNufiQ","title":"groupId","pathname":"/v11/configuration-options/groupid","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"a46OaoYvJ77Ef22f2AOp","title":"artifactId","pathname":"/v11/configuration-options/artifactid","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"i7bmhzwZaA5li6f8tYnN","title":"Webpack specific options","pathname":"/v11/configuration-options/webpack-specific-options","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"vj7iaoRorqfUuiITlInM","title":"projectBuildDirPath","pathname":"/v11/configuration-options/webpack-specific-options/projectbuilddirpath","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"},{"label":"Webpack specific options"}]},{"id":"sh0KYGrkrdmYa2umJ3Lk","title":"staticDirPathInProjectBuildDirPath","pathname":"/v11/configuration-options/webpack-specific-options/staticdirpathinprojectbuilddirpath","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"},{"label":"Webpack specific options"}]},{"id":"iR6CrCRoszNNN1Jvke0H","title":"publicDirPath","pathname":"/v11/configuration-options/webpack-specific-options/publicdirpath","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"},{"label":"Webpack specific options"}]},{"id":"YGdMzYrht0ca5ajRXhz5","title":"Comunity resources","pathname":"/v11/faq-and-help/comunity-resources","siteSpaceId":"sitesp_eIXdP","emoji":"1f91d","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"UzKVXwjVYMF3dVvoUHGo","title":"Migration Guides","pathname":"/v11/faq-and-help/migration-guides","siteSpaceId":"sitesp_eIXdP","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"HSyXeozzEVjG6RFGIODZ","title":"v10->v11","pathname":"/v11/faq-and-help/migration-guides/v10-greater-than-v11","siteSpaceId":"sitesp_eIXdP","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"VPqy3F2HCOa8XMriEQS3","title":"v9 -> v10","pathname":"/v11/faq-and-help/migration-guides/v9-greater-than-v10","siteSpaceId":"sitesp_eIXdP","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"px4cQCJb4bNYMT8mfopZ","title":"CRA -> Vite","pathname":"/v11/faq-and-help/migration-guides/cra-greater-than-vite","siteSpaceId":"sitesp_eIXdP","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"xST6ThXsSXQwsl0faX9c","title":"v8 -> v9","pathname":"/v11/faq-and-help/migration-guides/v8-greater-than-v9","siteSpaceId":"sitesp_eIXdP","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"EjW8TV3QgUexTNxzBXU1","title":"v7 -> v8","pathname":"/v11/faq-and-help/migration-guides/v7-greater-than-v8","siteSpaceId":"sitesp_eIXdP","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"m5uEtBKRmhYTJHEZ08vM","title":"v6 -> v7","pathname":"/v11/faq-and-help/migration-guides/v6-greater-than-v7","siteSpaceId":"sitesp_eIXdP","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"BTb8A9iCqsNQ5N1VL74h","title":"v6.x -> v6.12","pathname":"/v11/faq-and-help/migration-guides/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_eIXdP","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"x5l0Q6v57wDQmZMVkbRH","title":"v5 -> v6","pathname":"/v11/faq-and-help/migration-guides/readme-1","siteSpaceId":"sitesp_eIXdP","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"QHz47aAoPs4teXZkzHNv","title":"Can't identify the page to customize?","pathname":"/v11/faq-and-help/cant-identify-the-page-to-customize","siteSpaceId":"sitesp_eIXdP","emoji":"1f61e","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"yRtzq2b7wxEedwsmmWfv","title":"How it Works","pathname":"/v11/faq-and-help/how-it-works","siteSpaceId":"sitesp_eIXdP","emoji":"1f914","description":"Understand how Keycloakify works under the hood","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"CmFy7u9BGsKfyAbRMYRj","title":"Some values you need are missing from in kcContext type definitions?","pathname":"/v11/faq-and-help/some-values-you-need-are-missing-from-in-kccontext","siteSpaceId":"sitesp_eIXdP","emoji":"1f616","description":"Extending the KcContext type definition","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"WLKw35cFcXmpqTUM8mCp","title":"Can I use it with Vue or Angular","pathname":"/v11/faq-and-help/can-i-use-it-with-vue-or-angular","siteSpaceId":"sitesp_eIXdP","emoji":"2753","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"bVgPc6btEx8lh7ac03HZ","title":"Angular","pathname":"/v11/faq-and-help/can-i-use-it-with-vue-or-angular/angular","siteSpaceId":"sitesp_eIXdP","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Can I use it with Vue or Angular","emoji":"2753"}]},{"id":"XPlBpCFK4Yaj1ZRnADnq","title":"Limitations","pathname":"/v11/faq-and-help/limitations","siteSpaceId":"sitesp_eIXdP","emoji":"26a0","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"lWqYdQDVK03pusCH4Hu0","title":"Errors Keycloak in Logs","pathname":"/v11/faq-and-help/keycloak-error-in-log","siteSpaceId":"sitesp_eIXdP","emoji":"1f6d1","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"LsScuA0tTb7JxjLbgM4v","title":"How do I add extra pages?","pathname":"/v11/faq-and-help/how-do-i-add-extra-pages","siteSpaceId":"sitesp_eIXdP","emoji":"1f64b","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"EzhAP6jfq37dQ8Zn0kJD","title":"Can I use react-hooks-form?","pathname":"/v11/faq-and-help/can-i-use-react-hooks-form","siteSpaceId":"sitesp_eIXdP","emoji":"1f913","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"dX2XR30haVzi0rUppOzP","title":"Redirecting your users to the login/register pages","pathname":"/v11/faq-and-help/redirecting-you-users-to-the-login-register-pages","siteSpaceId":"sitesp_eIXdP","emoji":"1f680","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"KkwO474mrXmHP1LH1Gv0","title":"Contributing","pathname":"/v11/faq-and-help/contributing","siteSpaceId":"sitesp_eIXdP","emoji":"1f49f","description":"Looking to submit a PR? Thank you!","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"4cXxpm0rsnwkSTSmFb6k","title":"Google reCaptcha and End of third-party Cookies","pathname":"/v11/faq-and-help/google-recaptcha-and-end-of-third-party-cookies","siteSpaceId":"sitesp_eIXdP","emoji":"1f36a","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"nFaGe8pjlVqKXHkD0OHe","title":"Accessing the Realm Attributes","pathname":"/v11/faq-and-help/accessing-the-realm-attributes","siteSpaceId":"sitesp_eIXdP","emoji":"1f516","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"P83xp80Mx3BN4SDwbDDD","title":"Sponsors","pathname":"/v11/sponsors","siteSpaceId":"sitesp_eIXdP","emoji":"2b50","description":"Backers of the project","breadcrumbs":[{"label":"Documentation"}]},{"id":"bu7abPvhPEEl9UvTngJI","title":"Quick start","pathname":"/v10","siteSpaceId":"sitesp_Ewads","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"ylj36LcO5ZQywyfZDCcU","title":"Testing your Theme","pathname":"/v10/testing-your-theme","siteSpaceId":"sitesp_Ewads","emoji":"1f9ea","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"QTaI4SwjQv9dCqFEK31U","title":"In Storybook","pathname":"/v10/testing-your-theme/in-storybook","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Testing your Theme","emoji":"1f9ea"}]},{"id":"M5f0UDyu6Gz57Oc8IWlU","title":"In a Keycloak Docker Container","pathname":"/v10/testing-your-theme/in-a-keycloak-docker-container","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Testing your Theme","emoji":"1f9ea"}]},{"id":"D8nxsiMcrQ2pYN62Kzp1","title":"With Vite or Webpack in dev mode","pathname":"/v10/testing-your-theme/with-vite-or-webpack-in-dev-mode","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Testing your Theme","emoji":"1f9ea"}]},{"id":"nNs4KP9TM1MXAlEqU1Fu","title":"Integrating Keycloakify in your Codebase","pathname":"/v10/keycloakify-in-my-codebase","siteSpaceId":"sitesp_Ewads","emoji":"1f529","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"zeFfv5vkG2yD0AF2n0Mg","title":"In your React Project","pathname":"/v10/keycloakify-in-my-codebase/in-your-react-project","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"}]},{"id":"JQMEEap2oXCIv03H3fKy","title":"In your Vite Project","pathname":"/v10/keycloakify-in-my-codebase/in-your-react-project/in-your-vite-project","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"In your React Project"}]},{"id":"1QwLP38iNDzGB3nADUP7","title":"In your Webpack Project","pathname":"/v10/keycloakify-in-my-codebase/in-your-react-project/in-your-webpack-project","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"In your React Project"}]},{"id":"4lqjdfv6w0FeAAETuyyk","title":"As a Subproject of your Monorepo","pathname":"/v10/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"}]},{"id":"b9scp0XAYCsT7zPdcG1e","title":"Turborepo","pathname":"/v10/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo/turborepo","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"As a Subproject of your Monorepo"}]},{"id":"pOy1ZwZTLn8gLxk0F1g0","title":"Nx Integrated Monorepo","pathname":"/v10/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo/nx-integrated-monorepo","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"As a Subproject of your Monorepo"}]},{"id":"Rwv6lbE8DmvVH3gjWrJm","title":"Package Manager Workspaces","pathname":"/v10/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo/package-manager-workspaces","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"As a Subproject of your Monorepo"}]},{"id":"xJk6R3gzlsRNCoQ0pRED","title":"Customization Strategies","pathname":"/v10/customization-strategies","siteSpaceId":"sitesp_Ewads","emoji":"1f3a8","breadcrumbs":[{"label":"Documentation"}]},{"id":"innaQ2ldr2eOzgOyhK3T","title":"CSS Level Customization","pathname":"/v10/customization-strategies/css-level-customization","siteSpaceId":"sitesp_Ewads","description":"Customize the theme without touching the React components","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"}]},{"id":"xzX4tuWDA73gmhTvqzrF","title":"Basic example","pathname":"/v10/customization-strategies/css-level-customization/basic-example","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"VtcMd954GluOB1GX7Q9a","title":"Removing the default styles","pathname":"/v10/customization-strategies/css-level-customization/removing-the-default-styles","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"kuOou9dFygdKsoap3sZi","title":"Applying your own classes","pathname":"/v10/customization-strategies/css-level-customization/applying-your-own-classes","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"A2i3e2teUnjokxzmLsaP","title":"Page specific styles","pathname":"/v10/customization-strategies/css-level-customization/page-specific-styles","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"kqKroPv5EemBuicycA5n","title":"Using Tailwind","pathname":"/v10/customization-strategies/css-level-customization/using-tailwind","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"Z9FAMVNdWEumpLPcJWxC","title":"Using custom assets","pathname":"/v10/customization-strategies/css-level-customization/using-custom-assets","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"qhcXofW9On5KzNAD34Xj","title":".css, .sass or .less","pathname":"/v10/customization-strategies/css-level-customization/using-custom-assets/plain-css","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"},{"label":"Using custom assets"}]},{"id":"RekFiGCnfwHQX3wrjRt7","title":"CSS-in-JS","pathname":"/v10/customization-strategies/css-level-customization/using-custom-assets/css-in-js","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"},{"label":"Using custom assets"}]},{"id":"Uw0tCZNbTRF1V9joGBuK","title":"Component Level Customization","pathname":"/v10/customization-strategies/component-level-customization","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"}]},{"id":"J0jb3Pq4DYuRGS1k8gnS","title":"Using custom assets","pathname":"/v10/customization-strategies/component-level-customization/in-react-components","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"Component Level Customization"}]},{"id":"ctsXeKzR6yesfQArG0x0","title":"Custom Fonts","pathname":"/v10/custom-fonts","siteSpaceId":"sitesp_Ewads","emoji":"1f58b","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"oBRMN4LeNFtqjaQOqh34","title":"Internationalization and Translations","pathname":"/v10/i18n","siteSpaceId":"sitesp_Ewads","emoji":"1f30e","description":"Or i18n for short","breadcrumbs":[{"label":"Documentation"}]},{"id":"G8TPlL7X6jlwxRPRRC2D","title":"Theme Variants","pathname":"/v10/theme-variants","siteSpaceId":"sitesp_Ewads","emoji":"1f3ad","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"jiPNCYG0NEfvMtoyQZ6u","title":"Customizing the Register Page","pathname":"/v10/customizing-the-register-page","siteSpaceId":"sitesp_Ewads","emoji":"1f4dd","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"zN06yZL97C3SPb60iiz4","title":"Account Theme","pathname":"/v10/account-theme","siteSpaceId":"sitesp_Ewads","emoji":"1f464","breadcrumbs":[{"label":"Documentation"}]},{"id":"Ze8s0TAQ46wzL4B2nSDG","title":"Single-Page","pathname":"/v10/account-theme/single-page","siteSpaceId":"sitesp_Ewads","description":"Customizing the Single Page Account UI","breadcrumbs":[{"label":"Documentation"},{"label":"Account Theme","emoji":"1f464"}]},{"id":"QB4Op6MMO0XIqtkVx3BD","title":"Multi-Page","pathname":"/v10/account-theme/multi-page","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Account Theme","emoji":"1f464"}]},{"id":"XYEpqapj0lEkt5kxO33U","title":"Terms and conditions","pathname":"/v10/terms-and-conditions","siteSpaceId":"sitesp_Ewads","emoji":"1f4c4","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"R7cqtwPIVqkSWcS5sawC","title":"Styling a Custom Page Not Included In Base Keycloak","pathname":"/v10/styling-custom-extension-page","siteSpaceId":"sitesp_Ewads","emoji":"1f587","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"tOkY5SKiVzdabFbaDsZ6","title":"Accessing the Server Environment Variables","pathname":"/v10/environment-variables","siteSpaceId":"sitesp_Ewads","emoji":"1f527","breadcrumbs":[{"label":"Documentation"}]},{"id":"1X71pM6EOB3C75jeDpmk","title":"Targetting Specific Keycloak Versions","pathname":"/v10/targeting-specific-keycloak-versions","siteSpaceId":"sitesp_Ewads","emoji":"1f3af","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"G5Jp9Yy7qdfOmG4x6Qr7","title":"Email Customization","pathname":"/v10/email-customization","siteSpaceId":"sitesp_Ewads","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation"}]},{"id":"SrBNm6AKX4rObHjHRb8j","title":"Passing URL Parameters to your Theme","pathname":"/v10/passing-url-parameters-when-redirecting-to-your-theme","siteSpaceId":"sitesp_Ewads","emoji":"1f69b","breadcrumbs":[{"label":"Documentation"}]},{"id":"DU0MgJDsW8XUbUlexqtS","title":"Admin theme","pathname":"/v10/admin-theme","siteSpaceId":"sitesp_Ewads","emoji":"1f935","breadcrumbs":[{"label":"Documentation"}]},{"id":"8jhZCaJYaDJyNv6eCebQ","title":"Importing the JAR of Your Theme Into Keycloak","pathname":"/v10/importing-your-theme-in-keycloak","siteSpaceId":"sitesp_Ewads","emoji":"1f4e5","breadcrumbs":[{"label":"Documentation"}]},{"id":"0G3l4CWbXkVFxWIpVX1z","title":"Enabling your Theme in the Keycloak Admin Console","pathname":"/v10/enabling-your-theme","siteSpaceId":"sitesp_Ewads","emoji":"1f51b","breadcrumbs":[{"label":"Documentation"}]},{"id":"T23jvGFMvrDQzPF7wjy2","title":"Taking ownership of the kcContext","pathname":"/v10/taking-ownership-of-the-script-responsible-for-generating-the-kccontext","siteSpaceId":"sitesp_Ewads","emoji":"1f913","breadcrumbs":[{"label":"Documentation"}]},{"id":"hd6kTxJbHYj4MSLeg9LF","title":"Configuration Options","pathname":"/v10/configuration-options","siteSpaceId":"sitesp_Ewads","emoji":"1f4d6","breadcrumbs":[{"label":"Documentation"}]},{"id":"MMI8s4b3szqNXX1tq7Xe","title":"--project","pathname":"/v10/configuration-options/project","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"r1KVk1GMQBqyDS3eszaq","title":"keycloakVersionTargets","pathname":"/v10/configuration-options/keycloakversiontargets","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"XpnA3Vk0hKZZfKSseOJs","title":"environmentVariables","pathname":"/v10/configuration-options/environmentvariables","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"NfHfFHdWXKs9MTQ8pNcH","title":"themeName","pathname":"/v10/configuration-options/themename","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"qwUyoyymvbrvlGzNnmi3","title":"startKeycloakOptions","pathname":"/v10/configuration-options/startkeycloakoptions","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"9FoiHIaoRICcdztS7TBR","title":"themeVersion","pathname":"/v10/configuration-options/themeversion-1","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"hpWJlz4qgtjfEvryOXKB","title":"postBuild","pathname":"/v10/configuration-options/postbuild","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"7T5otKPOG4hS9NRuzVQ2","title":"XDG_CACHE_HOME","pathname":"/v10/configuration-options/xdg_cache_home","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"WDMGFX3oT9AEYPEujlbn","title":"kcContextExclusionsFtl","pathname":"/v10/configuration-options/kccontextexclusionsftl","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"3DF1s1XaXDLxkT2zXLY4","title":"keycloakifyBuildDirPath","pathname":"/v10/configuration-options/keycloakifybuilddirpath","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"DWfosKgkk1SFJbsNufiQ","title":"groupId","pathname":"/v10/configuration-options/groupid","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"a46OaoYvJ77Ef22f2AOp","title":"artifactId","pathname":"/v10/configuration-options/artifactid","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"i7bmhzwZaA5li6f8tYnN","title":"Webpack specific options","pathname":"/v10/configuration-options/webpack-specific-options","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"vj7iaoRorqfUuiITlInM","title":"projectBuildDirPath","pathname":"/v10/configuration-options/webpack-specific-options/projectbuilddirpath","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"},{"label":"Webpack specific options"}]},{"id":"sh0KYGrkrdmYa2umJ3Lk","title":"staticDirPathInProjectBuildDirPath","pathname":"/v10/configuration-options/webpack-specific-options/staticdirpathinprojectbuilddirpath","siteSpaceId":"sitesp_Ewads","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"},{"label":"Webpack specific options"}]},{"id":"iR6CrCRoszNNN1Jvke0H","title":"publicDirPath","pathname":"/v10/configuration-options/webpack-specific-options/publicdirpath","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Configuration Options","emoji":"1f4d6"},{"label":"Webpack specific options"}]},{"id":"QHz47aAoPs4teXZkzHNv","title":"Can't identify the page to customize?","pathname":"/v10/faq-and-help/cant-identify-the-page-to-customize","siteSpaceId":"sitesp_Ewads","emoji":"1f61e","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"yRtzq2b7wxEedwsmmWfv","title":"How it Works","pathname":"/v10/faq-and-help/how-it-works","siteSpaceId":"sitesp_Ewads","emoji":"1f914","description":"Understand how Keycloakify works under the hood","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"CmFy7u9BGsKfyAbRMYRj","title":"Some values you need are missing from in kcContext type definitions?","pathname":"/v10/faq-and-help/some-values-you-need-are-missing-from-in-kccontext","siteSpaceId":"sitesp_Ewads","emoji":"1f616","description":"Extending the KcContext type definition","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"WLKw35cFcXmpqTUM8mCp","title":"Can I use it with Vue or Angular","pathname":"/v10/faq-and-help/can-i-use-it-with-vue-or-angular","siteSpaceId":"sitesp_Ewads","emoji":"2753","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"bVgPc6btEx8lh7ac03HZ","title":"Angular","pathname":"/v10/faq-and-help/can-i-use-it-with-vue-or-angular/angular","siteSpaceId":"sitesp_Ewads","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Can I use it with Vue or Angular","emoji":"2753"}]},{"id":"XPlBpCFK4Yaj1ZRnADnq","title":"Limitations","pathname":"/v10/faq-and-help/limitations","siteSpaceId":"sitesp_Ewads","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"lWqYdQDVK03pusCH4Hu0","title":"Errors Keycloak in Logs","pathname":"/v10/faq-and-help/keycloak-error-in-log","siteSpaceId":"sitesp_Ewads","emoji":"1f6d1","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"LsScuA0tTb7JxjLbgM4v","title":"How do I add extra pages?","pathname":"/v10/faq-and-help/how-do-i-add-extra-pages","siteSpaceId":"sitesp_Ewads","emoji":"1f64b","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"EzhAP6jfq37dQ8Zn0kJD","title":"Can I use react-hooks-form?","pathname":"/v10/faq-and-help/can-i-use-react-hooks-form","siteSpaceId":"sitesp_Ewads","emoji":"1f913","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"dX2XR30haVzi0rUppOzP","title":"Redirecting you users to the login/register pages","pathname":"/v10/faq-and-help/redirecting-you-users-to-the-login-register-pages","siteSpaceId":"sitesp_Ewads","emoji":"1f680","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"KkwO474mrXmHP1LH1Gv0","title":"Contributing","pathname":"/v10/faq-and-help/contributing","siteSpaceId":"sitesp_Ewads","emoji":"1f49f","description":"Looking to submit a PR? Thank you!","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"UzKVXwjVYMF3dVvoUHGo","title":"Migration Guides","pathname":"/v10/faq-and-help/migration-guides","siteSpaceId":"sitesp_Ewads","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"VPqy3F2HCOa8XMriEQS3","title":"v9 -> v10","pathname":"/v10/faq-and-help/migration-guides/v9-greater-than-v10","siteSpaceId":"sitesp_Ewads","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"px4cQCJb4bNYMT8mfopZ","title":"CRA -> Vite","pathname":"/v10/faq-and-help/migration-guides/cra-greater-than-vite","siteSpaceId":"sitesp_Ewads","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"xST6ThXsSXQwsl0faX9c","title":"v8 -> v9","pathname":"/v10/faq-and-help/migration-guides/v8-greater-than-v9","siteSpaceId":"sitesp_Ewads","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"EjW8TV3QgUexTNxzBXU1","title":"v7 -> v8","pathname":"/v10/faq-and-help/migration-guides/v7-greater-than-v8","siteSpaceId":"sitesp_Ewads","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"m5uEtBKRmhYTJHEZ08vM","title":"v6 -> v7","pathname":"/v10/faq-and-help/migration-guides/v6-greater-than-v7","siteSpaceId":"sitesp_Ewads","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"BTb8A9iCqsNQ5N1VL74h","title":"v6.x -> v6.12","pathname":"/v10/faq-and-help/migration-guides/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_Ewads","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"x5l0Q6v57wDQmZMVkbRH","title":"v5 -> v6","pathname":"/v10/faq-and-help/migration-guides/readme-1","siteSpaceId":"sitesp_Ewads","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"4cXxpm0rsnwkSTSmFb6k","title":"Google reCaptcha and End of third-party Cookies","pathname":"/v10/faq-and-help/google-recaptcha-and-end-of-third-party-cookies","siteSpaceId":"sitesp_Ewads","emoji":"1f36a","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"nFaGe8pjlVqKXHkD0OHe","title":"Accessing the Realm Attributes","pathname":"/v10/faq-and-help/accessing-the-realm-attributes","siteSpaceId":"sitesp_Ewads","emoji":"1f516","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ & HELP"}]},{"id":"P83xp80Mx3BN4SDwbDDD","title":"Sponsors","pathname":"/v10/sponsors","siteSpaceId":"sitesp_Ewads","emoji":"2b50","description":"Backers of the project","breadcrumbs":[{"label":"Documentation"}]},{"id":"bu7abPvhPEEl9UvTngJI","title":"Quick start","pathname":"/v9","siteSpaceId":"sitesp_SHXRm","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"8jhZCaJYaDJyNv6eCebQ","title":"Importing your theme in Keycloak","pathname":"/v9/importing-your-theme-in-keycloak","siteSpaceId":"sitesp_SHXRm","emoji":"1f4e5","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"nNs4KP9TM1MXAlEqU1Fu","title":"Keycloakify in my App","pathname":"/v9/keycloakify-in-my-app","siteSpaceId":"sitesp_SHXRm","emoji":"1f529","description":"Setting up Keycloakify in your Web App","breadcrumbs":[{"label":"Documentation"}]},{"id":"ctsXeKzR6yesfQArG0x0","title":"Importing assets and fonts","pathname":"/v9/importing-assets","siteSpaceId":"sitesp_SHXRm","emoji":"1f5bc","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"G5Jp9Yy7qdfOmG4x6Qr7","title":"Email customization","pathname":"/v9/email-customization","siteSpaceId":"sitesp_SHXRm","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation"}]},{"id":"XYEpqapj0lEkt5kxO33U","title":"Terms and conditions","pathname":"/v9/terms-and-conditions","siteSpaceId":"sitesp_SHXRm","emoji":"2712","description":"Consent page","breadcrumbs":[{"label":"Documentation"}]},{"id":"vfZXdiJ7jIhD5RdhH5Ej","title":"Realtime input validation and custom registration fields","pathname":"/v9/realtime-input-validation","siteSpaceId":"sitesp_SHXRm","emoji":"2705","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"XPlBpCFK4Yaj1ZRnADnq","title":"Limitations","pathname":"/v9/limitations","siteSpaceId":"sitesp_SHXRm","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"tOkY5SKiVzdabFbaDsZ6","title":"Environment Variables","pathname":"/v9/environment-variables","siteSpaceId":"sitesp_SHXRm","emoji":"1f527","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"oBRMN4LeNFtqjaQOqh34","title":"i18n: msg(...)","pathname":"/v9/adding-text-keys","siteSpaceId":"sitesp_SHXRm","emoji":"1f30e","description":"If you want to overwrite the translation messages that comes by default with Keycloak, define some new messages, or add translation for a new language.","breadcrumbs":[{"label":"Documentation"}]},{"id":"hd6kTxJbHYj4MSLeg9LF","title":"Build options","pathname":"/v9/build-options","siteSpaceId":"sitesp_SHXRm","emoji":"1f4d6","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"h3vkiXoLco2BjtCeSr89","title":"Email domain acceptlist","pathname":"/v9/email-domain-acceptlist","siteSpaceId":"sitesp_SHXRm","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation"}]},{"id":"lWqYdQDVK03pusCH4Hu0","title":"Keycloak error in log","pathname":"/v9/keycloak-error-in-log","siteSpaceId":"sitesp_SHXRm","emoji":"1f6d1","breadcrumbs":[{"label":"Documentation"}]},{"id":"0vCOT5Mk7xFPEvfeY3Wt","title":"Passing values from the App to the theme","pathname":"/v9/context-persistence","siteSpaceId":"sitesp_SHXRm","emoji":"1f309","breadcrumbs":[{"label":"Documentation"}]},{"id":"KkwO474mrXmHP1LH1Gv0","title":"Contributing","pathname":"/v9/contributing","siteSpaceId":"sitesp_SHXRm","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation"}]},{"id":"yRtzq2b7wxEedwsmmWfv","title":"How it works","pathname":"/v9/how-it-works","siteSpaceId":"sitesp_SHXRm","emoji":"1f914","breadcrumbs":[{"label":"Documentation"}]},{"id":"UzKVXwjVYMF3dVvoUHGo","title":"Migration guides","pathname":"/v9/migration-guides","siteSpaceId":"sitesp_SHXRm","emoji":"2b06","breadcrumbs":[{"label":"Documentation"}]},{"id":"px4cQCJb4bNYMT8mfopZ","title":"CRA -> Vite","pathname":"/v9/migration-guides/cra-greater-than-vite","siteSpaceId":"sitesp_SHXRm","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"xST6ThXsSXQwsl0faX9c","title":"v8 -> v9","pathname":"/v9/migration-guides/v8-greater-than-v9","siteSpaceId":"sitesp_SHXRm","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"EjW8TV3QgUexTNxzBXU1","title":"v7 -> v8","pathname":"/v9/migration-guides/v7-greater-than-v8","siteSpaceId":"sitesp_SHXRm","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"m5uEtBKRmhYTJHEZ08vM","title":"v6 -> v7","pathname":"/v9/migration-guides/v6-greater-than-v7","siteSpaceId":"sitesp_SHXRm","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"BTb8A9iCqsNQ5N1VL74h","title":"v6.x -> v6.12","pathname":"/v9/migration-guides/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_SHXRm","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"x5l0Q6v57wDQmZMVkbRH","title":"v5 -> v6","pathname":"/v9/migration-guides/readme-1","siteSpaceId":"sitesp_SHXRm","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"bu7abPvhPEEl9UvTngJI","title":"Quick start","pathname":"/v8","siteSpaceId":"sitesp_zNcKt","emoji":"1f468-1f4bb","breadcrumbs":[{"label":"Documentation"}]},{"id":"nNs4KP9TM1MXAlEqU1Fu","title":"Keycloakify in my App","pathname":"/v8/keycloakify-in-my-app","siteSpaceId":"sitesp_zNcKt","emoji":"1f529","description":"Collocating your App and your frontend code","breadcrumbs":[{"label":"Documentation"}]},{"id":"G5Jp9Yy7qdfOmG4x6Qr7","title":"Email customization","pathname":"/v8/email-customization","siteSpaceId":"sitesp_zNcKt","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation"}]},{"id":"XYEpqapj0lEkt5kxO33U","title":"Terms and conditions","pathname":"/v8/terms-and-conditions","siteSpaceId":"sitesp_zNcKt","emoji":"2712","description":"Consent page","breadcrumbs":[{"label":"Documentation"}]},{"id":"vfZXdiJ7jIhD5RdhH5Ej","title":"Realtime input validation and custom registration fields","pathname":"/v8/realtime-input-validation","siteSpaceId":"sitesp_zNcKt","emoji":"2705","breadcrumbs":[{"label":"Documentation"}]},{"id":"XPlBpCFK4Yaj1ZRnADnq","title":"Limitations","pathname":"/v8/limitations","siteSpaceId":"sitesp_zNcKt","emoji":"26a0","breadcrumbs":[{"label":"Documentation"}]},{"id":"FjSu2ImVeFtHgM5yxTFl","title":"Environnement Variables","pathname":"/v8/environnement-variables","siteSpaceId":"sitesp_zNcKt","emoji":"1f527","breadcrumbs":[{"label":"Documentation"}]},{"id":"oBRMN4LeNFtqjaQOqh34","title":"i18n: msg(...)","pathname":"/v8/adding-text-keys","siteSpaceId":"sitesp_zNcKt","emoji":"1f30e","description":"If you want to overwrite the translation messages that comes by default with Keycloak, define some new messages, or add translation for a new language.","breadcrumbs":[{"label":"Documentation"}]},{"id":"hd6kTxJbHYj4MSLeg9LF","title":"Build options","pathname":"/v8/build-options","siteSpaceId":"sitesp_zNcKt","emoji":"1f4d6","breadcrumbs":[{"label":"Documentation"}]},{"id":"h3vkiXoLco2BjtCeSr89","title":"Email domain acceptlist","pathname":"/v8/email-domain-acceptlist","siteSpaceId":"sitesp_zNcKt","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation"}]},{"id":"lWqYdQDVK03pusCH4Hu0","title":"Keycloak error in log","pathname":"/v8/keycloak-error-in-log","siteSpaceId":"sitesp_zNcKt","emoji":"1f6d1","breadcrumbs":[{"label":"Documentation"}]},{"id":"0vCOT5Mk7xFPEvfeY3Wt","title":"Context persistence","pathname":"/v8/context-persistence","siteSpaceId":"sitesp_zNcKt","emoji":"1f309","breadcrumbs":[{"label":"Documentation"}]},{"id":"KkwO474mrXmHP1LH1Gv0","title":"Contributing","pathname":"/v8/contributing","siteSpaceId":"sitesp_zNcKt","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation"}]},{"id":"yRtzq2b7wxEedwsmmWfv","title":"How it works","pathname":"/v8/how-it-works","siteSpaceId":"sitesp_zNcKt","emoji":"1f914","breadcrumbs":[{"label":"Documentation"}]},{"id":"UzKVXwjVYMF3dVvoUHGo","title":"Migration guides","pathname":"/v8/migration-guides","siteSpaceId":"sitesp_zNcKt","emoji":"2b06","breadcrumbs":[{"label":"Documentation"}]},{"id":"EjW8TV3QgUexTNxzBXU1","title":"v7 -> v8","pathname":"/v8/migration-guides/v7-greater-than-v8","siteSpaceId":"sitesp_zNcKt","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"m5uEtBKRmhYTJHEZ08vM","title":"v6 -> v7","pathname":"/v8/migration-guides/v6-greater-than-v7","siteSpaceId":"sitesp_zNcKt","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"BTb8A9iCqsNQ5N1VL74h","title":"v6.x -> v6.12","pathname":"/v8/migration-guides/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_zNcKt","emoji":"2b06","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"x5l0Q6v57wDQmZMVkbRH","title":"v5 -> v6","pathname":"/v8/migration-guides/readme-1","siteSpaceId":"sitesp_zNcKt","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"bu7abPvhPEEl9UvTngJI","title":"Quick start","pathname":"/v7","siteSpaceId":"sitesp_gb1YJ","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"nNs4KP9TM1MXAlEqU1Fu","title":"Keycloakify in my App","pathname":"/v7/keycloakify-in-my-app","siteSpaceId":"sitesp_gb1YJ","emoji":"1f529","description":"Collocating your App and your frontend code","breadcrumbs":[{"label":"Documentation"}]},{"id":"G5Jp9Yy7qdfOmG4x6Qr7","title":"Email customization","pathname":"/v7/email-customization","siteSpaceId":"sitesp_gb1YJ","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation"}]},{"id":"XYEpqapj0lEkt5kxO33U","title":"Terms and conditions","pathname":"/v7/terms-and-conditions","siteSpaceId":"sitesp_gb1YJ","emoji":"2712","description":"Consent page","breadcrumbs":[{"label":"Documentation"}]},{"id":"vfZXdiJ7jIhD5RdhH5Ej","title":"Realtime input validation and custom registration fields","pathname":"/v7/realtime-input-validation","siteSpaceId":"sitesp_gb1YJ","emoji":"2705","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"XPlBpCFK4Yaj1ZRnADnq","title":"Limitations","pathname":"/v7/limitations","siteSpaceId":"sitesp_gb1YJ","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"FjSu2ImVeFtHgM5yxTFl","title":"Environnement Variables","pathname":"/v7/environnement-variables","siteSpaceId":"sitesp_gb1YJ","emoji":"1f527","breadcrumbs":[{"label":"Documentation"}]},{"id":"oBRMN4LeNFtqjaQOqh34","title":"i18n: msg(...)","pathname":"/v7/adding-text-keys","siteSpaceId":"sitesp_gb1YJ","emoji":"1f30e","description":"If you want to overwrite the translation messages that comes by default with Keycloak, define some new messages, or add translation for a new language.","breadcrumbs":[{"label":"Documentation"}]},{"id":"hd6kTxJbHYj4MSLeg9LF","title":"Build options","pathname":"/v7/build-options","siteSpaceId":"sitesp_gb1YJ","emoji":"1f4d6","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"h3vkiXoLco2BjtCeSr89","title":"Email domain acceptlist","pathname":"/v7/email-domain-acceptlist","siteSpaceId":"sitesp_gb1YJ","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation"}]},{"id":"lWqYdQDVK03pusCH4Hu0","title":"Keycloak error in log","pathname":"/v7/keycloak-error-in-log","siteSpaceId":"sitesp_gb1YJ","emoji":"1f6d1","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"0vCOT5Mk7xFPEvfeY3Wt","title":"Context persistence","pathname":"/v7/context-persistence","siteSpaceId":"sitesp_gb1YJ","emoji":"1f309","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"KkwO474mrXmHP1LH1Gv0","title":"Contributing","pathname":"/v7/contributing","siteSpaceId":"sitesp_gb1YJ","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation"}]},{"id":"yRtzq2b7wxEedwsmmWfv","title":"How it works","pathname":"/v7/how-it-works","siteSpaceId":"sitesp_gb1YJ","emoji":"1f914","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"UzKVXwjVYMF3dVvoUHGo","title":"Migration guides","pathname":"/v7/migration-guides","siteSpaceId":"sitesp_gb1YJ","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"m5uEtBKRmhYTJHEZ08vM","title":"v6 -> v7","pathname":"/v7/migration-guides/v6-greater-than-v7","siteSpaceId":"sitesp_gb1YJ","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"BTb8A9iCqsNQ5N1VL74h","title":"v6.x -> v6.12","pathname":"/v7/migration-guides/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_gb1YJ","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"x5l0Q6v57wDQmZMVkbRH","title":"v5 -> v6","pathname":"/v7/migration-guides/readme-1","siteSpaceId":"sitesp_gb1YJ","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"bu7abPvhPEEl9UvTngJI","title":"Quick start","pathname":"/v6","siteSpaceId":"sitesp_IyDjp","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"nNs4KP9TM1MXAlEqU1Fu","title":"Keycloakify in my App","pathname":"/v6/keycloakify-in-my-app","siteSpaceId":"sitesp_IyDjp","emoji":"1f529","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"G5Jp9Yy7qdfOmG4x6Qr7","title":"Email customization","pathname":"/v6/email-customization","siteSpaceId":"sitesp_IyDjp","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation"}]},{"id":"XYEpqapj0lEkt5kxO33U","title":"Terms and conditions","pathname":"/v6/terms-and-conditions","siteSpaceId":"sitesp_IyDjp","emoji":"2712","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"vfZXdiJ7jIhD5RdhH5Ej","title":"Realtime input validation","pathname":"/v6/realtime-input-validation","siteSpaceId":"sitesp_IyDjp","emoji":"2705","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"XPlBpCFK4Yaj1ZRnADnq","title":"Limitations","pathname":"/v6/limitations","siteSpaceId":"sitesp_IyDjp","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"0vCOT5Mk7xFPEvfeY3Wt","title":"Context persistence","pathname":"/v6/context-persistence","siteSpaceId":"sitesp_IyDjp","emoji":"1f309","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"oBRMN4LeNFtqjaQOqh34","title":"i18n: msg(...)","pathname":"/v6/adding-text-keys","siteSpaceId":"sitesp_IyDjp","emoji":"1f30e","description":"If you want to overwrite the translation messages that comes by default with Keycloak, define some new messages, or add translation for a new language.","breadcrumbs":[{"label":"Documentation"}]},{"id":"h3vkiXoLco2BjtCeSr89","title":"Email domain acceptlist","pathname":"/v6/email-domain-acceptlist","siteSpaceId":"sitesp_IyDjp","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation"}]},{"id":"lWqYdQDVK03pusCH4Hu0","title":"Keycloak error in log","pathname":"/v6/keycloak-error-in-log","siteSpaceId":"sitesp_IyDjp","emoji":"1f6d1","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"KkwO474mrXmHP1LH1Gv0","title":"Contributing","pathname":"/v6/contributing","siteSpaceId":"sitesp_IyDjp","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation"}]},{"id":"hd6kTxJbHYj4MSLeg9LF","title":"Build options","pathname":"/v6/build-options","siteSpaceId":"sitesp_IyDjp","emoji":"1f4d6","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"lnh60Orkc8cOu7LNOgCC","title":"Requirements","pathname":"/v6/readme-1","siteSpaceId":"sitesp_IyDjp","emoji":"1f3c1","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"x5l0Q6v57wDQmZMVkbRH","title":"v5 -> v6","pathname":"/v6/readme-1-1","siteSpaceId":"sitesp_IyDjp","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation"}]},{"id":"BTb8A9iCqsNQ5N1VL74h","title":"v6.x -> v6.12","pathname":"/v6/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_IyDjp","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"lnh60Orkc8cOu7LNOgCC","title":"Requirements","pathname":"/v5","siteSpaceId":"sitesp_KX5Zs","emoji":"1f3c1","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"bu7abPvhPEEl9UvTngJI","title":"👨💻 Quick start","pathname":"/v5/how-to-use","siteSpaceId":"sitesp_KX5Zs","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"yGG165KupD4H5eoVkqa6","title":"Development","pathname":"/v5/developpement","siteSpaceId":"sitesp_KX5Zs","emoji":"1f9ea","description":"Test and debug your theme","breadcrumbs":[{"label":"Documentation"}]},{"id":"G5Jp9Yy7qdfOmG4x6Qr7","title":"Email customization","pathname":"/v5/email-customization","siteSpaceId":"sitesp_KX5Zs","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation"}]},{"id":"XYEpqapj0lEkt5kxO33U","title":"Terms and conditions","pathname":"/v5/terms-and-conditions","siteSpaceId":"sitesp_KX5Zs","emoji":"2712","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"vfZXdiJ7jIhD5RdhH5Ej","title":"Realtime input validation","pathname":"/v5/realtime-input-validation","siteSpaceId":"sitesp_KX5Zs","emoji":"2705","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"XPlBpCFK4Yaj1ZRnADnq","title":"Limitations","pathname":"/v5/limitations","siteSpaceId":"sitesp_KX5Zs","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"0vCOT5Mk7xFPEvfeY3Wt","title":"Context persistence","pathname":"/v5/context-persistence","siteSpaceId":"sitesp_KX5Zs","emoji":"1f309","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"oBRMN4LeNFtqjaQOqh34","title":"Adding i18n messages keys","pathname":"/v5/adding-text-keys","siteSpaceId":"sitesp_KX5Zs","emoji":"1f310","description":"What to do if you need to edit messages_xx.properties","breadcrumbs":[{"label":"Documentation"}]},{"id":"FWWD0VMD4WX5fGYMYQBM","title":"Performance optimization","pathname":"/v5/page-1","siteSpaceId":"sitesp_KX5Zs","emoji":"26a1","description":"Enable loading in a blink of an eye of login pages with --external-assets","breadcrumbs":[{"label":"Documentation"}]},{"id":"h3vkiXoLco2BjtCeSr89","title":"Email domain acceptlist","pathname":"/v5/email-domain-acceptlist","siteSpaceId":"sitesp_KX5Zs","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation"}]},{"id":"lWqYdQDVK03pusCH4Hu0","title":"Keycloak error in log","pathname":"/v5/keycloak-error-in-log","siteSpaceId":"sitesp_KX5Zs","emoji":"1f6d1","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"KkwO474mrXmHP1LH1Gv0","title":"Contributing","pathname":"/v5/contributing","siteSpaceId":"sitesp_KX5Zs","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation"}]},{"id":"xqW99OY1NBFdmXdxfljs","title":"v11","pathname":"/release-notes","siteSpaceId":"sitesp_xQ6Pm","icon":"square-up","description":"","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions"}]},{"id":"VPqy3F2HCOa8XMriEQS3","title":"v10","pathname":"/release-notes/v9-greater-than-v10","siteSpaceId":"sitesp_xQ6Pm","icon":"square-up","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions"}]},{"id":"xST6ThXsSXQwsl0faX9c","title":"v9","pathname":"/release-notes/v8-greater-than-v9","siteSpaceId":"sitesp_xQ6Pm","icon":"square-up","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions"}]},{"id":"EjW8TV3QgUexTNxzBXU1","title":"v8","pathname":"/release-notes/v7-greater-than-v8","siteSpaceId":"sitesp_xQ6Pm","icon":"square-up","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions"}]},{"id":"m5uEtBKRmhYTJHEZ08vM","title":"v7","pathname":"/release-notes/v6-greater-than-v7","siteSpaceId":"sitesp_xQ6Pm","icon":"square-up","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions"}]},{"id":"BTb8A9iCqsNQ5N1VL74h","title":"v6.12","pathname":"/release-notes/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_xQ6Pm","icon":"square-up","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions"}]},{"id":"x5l0Q6v57wDQmZMVkbRH","title":"v6","pathname":"/release-notes/readme-1","siteSpaceId":"sitesp_xQ6Pm","icon":"square-up","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions"}]},{"id":"px4cQCJb4bNYMT8mfopZ","title":"Migrating from Create-React-App to Vite","pathname":"/release-notes/other-guides/cra-greater-than-vite","siteSpaceId":"sitesp_xQ6Pm","emoji":"2b06","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions"},{"label":"Other guides"}]},{"id":"KMaa7VQAHxXQWpJaAYmx","title":"Frequently Asked Questions","pathname":"/faq","siteSpaceId":"sitesp_6iRtq","icon":"message-question","breadcrumbs":[{"label":"FAQ"}]},{"id":"yRtzq2b7wxEedwsmmWfv","title":"How does Keycloakify work?","pathname":"/faq/how-it-works","siteSpaceId":"sitesp_6iRtq","description":"Understand how Keycloakify works under the hood","breadcrumbs":[{"label":"FAQ"}]},{"id":"rX9snlbIghUiONkthild","title":"It works in Storybook but not in Keycloak","pathname":"/faq/it-works-in-storybook-but-not-in-keycloak","siteSpaceId":"sitesp_6iRtq","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"wDrvhkHouRRffKgCiDqk","title":"There is too much info exposed in window.kcContext","pathname":"/faq/there-is-too-much-info-exposed-in-window.kccontext","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]},{"id":"QHz47aAoPs4teXZkzHNv","title":"How do I identify the page to customize?","pathname":"/faq/cant-identify-the-page-to-customize","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]},{"id":"EzhAP6jfq37dQ8Zn0kJD","title":"Can I use react-hooks-form?","pathname":"/faq/can-i-use-react-hooks-form","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]},{"id":"CmFy7u9BGsKfyAbRMYRj","title":"I can't find what I need in the kcContext","pathname":"/faq/some-values-you-need-are-missing-from-in-kccontext","siteSpaceId":"sitesp_6iRtq","description":"Extending the KcContext type definition","breadcrumbs":[{"label":"FAQ"}]},{"id":"LsScuA0tTb7JxjLbgM4v","title":"How do I add extra pages?","pathname":"/faq/how-do-i-add-extra-pages","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]},{"id":"nFaGe8pjlVqKXHkD0OHe","title":"How can I access Realm Attributes?","pathname":"/faq/accessing-the-realm-attributes","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]},{"id":"dX2XR30haVzi0rUppOzP","title":"How can I redirect the user to Login/Register?","pathname":"/faq/redirecting-you-users-to-the-login-register-pages","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]},{"id":"lWqYdQDVK03pusCH4Hu0","title":"Errors in Keycloak Log","pathname":"/faq/keycloak-error-in-log","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]},{"id":"4cXxpm0rsnwkSTSmFb6k","title":"Why do I get reCaptcha warnings?","pathname":"/faq/google-recaptcha-and-end-of-third-party-cookies","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]},{"id":"D3D2kllwn9tw5Nes9c31","title":"My Realm Overrides Translations do not apply","pathname":"/faq/my-realm-overrides-translations-do-not-apply","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]},{"id":"XcGpuY34D2dYe3FSv0fW","title":"Validating the password in login-update-password.ftl page","pathname":"/faq/validating-the-password-in-login-update-password.ftl-page","siteSpaceId":"sitesp_6iRtq","breadcrumbs":[{"label":"FAQ"}]}]}