{"version":1,"pages":[{"id":"Mto3fZIMCKoelyAQCMzB","title":"Quick Start","pathname":"/","siteSpaceId":"sitesp_r9njy","icon":"rocket-launch","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"zgoryu64zhr2MBNGlmOi","title":"CSS Customization","pathname":"/css-customization","siteSpaceId":"sitesp_r9njy","icon":"css3-alt","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"IuA2ldFxCCAcwJXO0fiY","title":"Testing your Theme","pathname":"/testing-your-theme","siteSpaceId":"sitesp_r9njy","icon":"vial","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"7kM4kxp8FfS4h1K1nTjm","title":"Outside of Keycloak","pathname":"/testing-your-theme/outside-of-keycloak","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Testing your Theme","icon":"vial"}]},{"id":"dpKxSonD9QiLaSSFR2uX","title":"Inside of Keycloak","pathname":"/testing-your-theme/inside-of-keycloak","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Testing your Theme","icon":"vial"}]},{"id":"Y7ywZ61etFxRGRdkPB0w","title":"Deploying Your Theme","pathname":"/deploying-your-theme","siteSpaceId":"sitesp_r9njy","icon":"list-check","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"397vNNpTpZC7d96uDsl7","title":"Integrating Keycloakify in your Codebase","pathname":"/integration-keycloakify-in-your-codebase","siteSpaceId":"sitesp_r9njy","icon":"puzzle","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"hDXVcIGqcE9raQUTZu1k","title":"Vite","pathname":"/integration-keycloakify-in-your-codebase/vite","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"JJL4idAqYD3BpwDLUl2X","title":"Create-React-App / Webpack","pathname":"/integration-keycloakify-in-your-codebase/webpack","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"KF63QE3ZzcjCQPyzd1TC","title":"yarn/npm/pnpm/bun Workspaces","pathname":"/integration-keycloakify-in-your-codebase/package-manager-workspaces","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"HTGyO1jWWeVIpevAIXuO","title":"Turborepo","pathname":"/integration-keycloakify-in-your-codebase/turborepo","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"F93yue5uBbgm9bPV8jUe","title":"Nx","pathname":"/integration-keycloakify-in-your-codebase/nx","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"pQfhuBEbhs3Ivtw5DO0c","title":"Angular Workspace","pathname":"/integration-keycloakify-in-your-codebase/angular-workspace","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","icon":"puzzle"}]},{"id":"4XFFDIljdRsdZxGYwKP4","title":"Using a Component Library","pathname":"/common-use-case-examples/using-a-component-library","siteSpaceId":"sitesp_r9njy","icon":"diamonds-4","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Common Use Case Examples"}]},{"id":"rmymhe8Ih9Oo9oZ1E9Lx","title":"Custom Fonts","pathname":"/common-use-case-examples/custom-fonts","siteSpaceId":"sitesp_r9njy","icon":"pen-fancy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Common Use Case Examples"}]},{"id":"XmixeG4TYELsLoN9s7Zz","title":"Changing the background image","pathname":"/common-use-case-examples/changing-the-background-image","siteSpaceId":"sitesp_r9njy","icon":"image-landscape","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Common Use Case Examples"}]},{"id":"qoObYBFKlvg3Yq1RWd2l","title":"Adding your Logo","pathname":"/common-use-case-examples/adding-your-logo","siteSpaceId":"sitesp_r9njy","icon":"file-png","description":"Practical example of how to import custom assets in ejected components.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Common Use Case Examples"}]},{"id":"4IqiurV6U8pQyS88nCcj","title":"Using Tailwind","pathname":"/common-use-case-examples/using-tailwind","siteSpaceId":"sitesp_r9njy","icon":"sailboat","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Common Use Case Examples"}]},{"id":"7gBFJ4Jc9yyZKUj14h27","title":"Dark Mode Persistence","pathname":"/common-use-case-examples/dark-mode-persistence","siteSpaceId":"sitesp_r9njy","icon":"circle-half-stroke","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Common Use Case Examples"}]},{"id":"EvMsEeAqdRckqX4RZhIC","title":"Internationalization and Translations","pathname":"/features/i18n","siteSpaceId":"sitesp_r9njy","icon":"earth-americas","description":"Or i18n for short","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"}]},{"id":"d7uAH9ocLK03CHka4Moz","title":"Basic principles","pathname":"/features/i18n/basic-principles","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Internationalization and Translations","icon":"earth-americas"}]},{"id":"Rh2gVRyn5bvKWRwwCsf3","title":"Previewing Your Pages in Different Languages","pathname":"/features/i18n/previewing-your-pages-in-different-languages","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Internationalization and Translations","icon":"earth-americas"}]},{"id":"sCdtaYhMmNkaxeLbUdx2","title":"Adding New Translation Messages or Changing the Default Ones","pathname":"/features/i18n/adding-new-translation-messages-or-changing-the-default-ones","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Internationalization and Translations","icon":"earth-americas"}]},{"id":"Kj4AZDdNHzHHGacy5uFx","title":"Adding Support for Extra Languages","pathname":"/features/i18n/adding-support-for-extra-languages","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Internationalization and Translations","icon":"earth-americas"}]},{"id":"gvUwHzE1TuQBb81U6brg","title":"Theme Variants","pathname":"/features/theme-variants","siteSpaceId":"sitesp_r9njy","icon":"masks-theater","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"}]},{"id":"akVZjbaYVuAkHfiXUOwT","title":"Environment Variables","pathname":"/features/environment-variables","siteSpaceId":"sitesp_r9njy","icon":"wrench","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"}]},{"id":"TfUNcpYCy3QwtZAFOiHI","title":"Styling a Custom Page Not Included in Base Keycloak","pathname":"/features/styling-a-custom-page-not-included-in-base-keycloak","siteSpaceId":"sitesp_r9njy","icon":"paperclip","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"}]},{"id":"itgKd0kkHx3MSOJbkr3c","title":"Integrating an Existing Theme into Your Keycloakify Project","pathname":"/features/integrating-an-existing-theme-into-your-keycloakify-project","siteSpaceId":"sitesp_r9njy","icon":"arrow-up-to-line","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"}]},{"id":"rlugusG8KgPhSBzyNKjT","title":"Compiler Options","pathname":"/features/compiler-options","siteSpaceId":"sitesp_r9njy","icon":"gear","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"}]},{"id":"sAn1CMPugevymopvISTP","title":"--project","pathname":"/features/compiler-options/project","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"mRBPowGEjKtlpj7o0TtF","title":"keycloakVersionTargets","pathname":"/features/compiler-options/keycloakversiontargets","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"fSXIuJAeXG6zS0Dngrwl","title":"environmentVariables","pathname":"/features/compiler-options/environmentvariables","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"OsiqwCQ78zVFKYIPoetx","title":"themeName","pathname":"/features/compiler-options/themename","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"rPBLd8NIg4AvdqlvxjjU","title":"startKeycloakOptions","pathname":"/features/compiler-options/startkeycloakoptions","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"So587wI5rxNzE4tgjM2n","title":"themeVersion","pathname":"/features/compiler-options/themeversion-1","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"qgJfSRQfFpNBy2d18qlg","title":"accountThemeImplementation","pathname":"/features/compiler-options/account-theme-implementation","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"JiFpOnhbLCtsgqiWGks5","title":"postBuild","pathname":"/features/compiler-options/postbuild","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"SlMwmrVoJvUH6p7gEFlD","title":"XDG_CACHE_HOME","pathname":"/features/compiler-options/xdg_cache_home","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"Xoja0PWa8hbPBCKgumXN","title":"kcContextExclusionsFtl","pathname":"/features/compiler-options/kccontextexclusionsftl","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"F5AqEk6mLLrO2j9EIyV3","title":"keycloakifyBuildDirPath","pathname":"/features/compiler-options/keycloakifybuilddirpath","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"Oiz3abwTVeRWWu66Raz1","title":"groupId","pathname":"/features/compiler-options/groupid","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"TEGfZNaxkhQ1KWjnZpcL","title":"artifactId","pathname":"/features/compiler-options/artifactid","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"8mWTNLW8DTWqJvc78IzS","title":"Webpack specific options","pathname":"/features/compiler-options/webpack-specific-options","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"}]},{"id":"6FbZUlPKFhYxjIlxwzWf","title":"projectBuildDirPath","pathname":"/features/compiler-options/webpack-specific-options/projectbuilddirpath","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"},{"label":"Webpack specific options"}]},{"id":"vaTbGbqpTp6w7QxSyIHq","title":"staticDirPathInProjectBuildDirPath","pathname":"/features/compiler-options/webpack-specific-options/staticdirpathinprojectbuilddirpath","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"},{"label":"Webpack specific options"}]},{"id":"207XkFI3UafMX62gqJQ5","title":"publicDirPath","pathname":"/features/compiler-options/webpack-specific-options/publicdirpath","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Features"},{"label":"Compiler Options","icon":"gear"},{"label":"Webpack specific options"}]},{"id":"jHEOW4GmfwQzQ7Xbqz6u","title":"Registration Page","pathname":"/page-specific-guides/registration-page","siteSpaceId":"sitesp_r9njy","icon":"user-plus","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Page-Specific Guides"}]},{"id":"u2N9FDYD7Iz9VyU5nMWb","title":"Terms and Conditions Page","pathname":"/page-specific-guides/terms-and-conditions-page","siteSpaceId":"sitesp_r9njy","icon":"file-pen","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Page-Specific Guides"}]},{"id":"1qcUwuJGhQv9or0E4xCd","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_r9njy","icon":"album-collection","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Theme types"}]},{"id":"t2MZIH8IDMSQzIIcD8IM","title":"Account Theme","pathname":"/theme-types/account-theme","siteSpaceId":"sitesp_r9njy","icon":"user","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Theme types"}]},{"id":"s8qtD61ZfME9GX7WgP65","title":"Single-Page","pathname":"/theme-types/account-theme/single-page","siteSpaceId":"sitesp_r9njy","description":"Customizing the Single Page Account UI","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Theme types"},{"label":"Account Theme","icon":"user"}]},{"id":"kvWG0r5wgKSR6WqbEBJ0","title":"Multi-Page","pathname":"/theme-types/account-theme/multi-page","siteSpaceId":"sitesp_r9njy","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Theme types"},{"label":"Account Theme","icon":"user"}]},{"id":"Ya434hPcmwUhKb5zJTr1","title":"Email Theme","pathname":"/theme-types/email-theme","siteSpaceId":"sitesp_r9njy","icon":"envelope","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Theme types"}]},{"id":"jPipYosg0IVICWToM3La","title":"Admin Theme","pathname":"/theme-types/admin-theme","siteSpaceId":"sitesp_r9njy","icon":"shield","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Theme types"}]},{"id":"wBkU9zmiMior4tM1PnhI","title":"Quick start","pathname":"/v10","siteSpaceId":"sitesp_gTLA7","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"6zsjToyFtGwfJpF6IgrG","title":"Testing your Theme","pathname":"/v10/testing-your-theme","siteSpaceId":"sitesp_gTLA7","emoji":"1f9ea","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"M0xHW2Aark4N3MkSMLgQ","title":"In Storybook","pathname":"/v10/testing-your-theme/in-storybook","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Testing your Theme","emoji":"1f9ea"}]},{"id":"cVCigTvwKjj8vK7vEHSb","title":"In a Keycloak Docker Container","pathname":"/v10/testing-your-theme/in-a-keycloak-docker-container","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Testing your Theme","emoji":"1f9ea"}]},{"id":"2JTVpGkJ7Kbc1xJKuvOC","title":"With Vite or Webpack in dev mode","pathname":"/v10/testing-your-theme/with-vite-or-webpack-in-dev-mode","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Testing your Theme","emoji":"1f9ea"}]},{"id":"yWDfqT8J7gBOdq4Mjn7A","title":"Integrating Keycloakify in your Codebase","pathname":"/v10/keycloakify-in-my-codebase","siteSpaceId":"sitesp_gTLA7","emoji":"1f529","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"bcI4VfgrHJ00EEwVsZOK","title":"In your React Project","pathname":"/v10/keycloakify-in-my-codebase/in-your-react-project","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"}]},{"id":"Sz53S40cFG504nKVVqhk","title":"In your Vite Project","pathname":"/v10/keycloakify-in-my-codebase/in-your-react-project/in-your-vite-project","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"In your React Project"}]},{"id":"73IGhO6kRLI9cqQJ7XCM","title":"In your Webpack Project","pathname":"/v10/keycloakify-in-my-codebase/in-your-react-project/in-your-webpack-project","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"In your React Project"}]},{"id":"8BjaGP7OJVRdSWnMVvKz","title":"As a Subproject of your Monorepo","pathname":"/v10/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"}]},{"id":"lm2Wyv1LaG9nXjZgK0b1","title":"Turborepo","pathname":"/v10/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo/turborepo","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"As a Subproject of your Monorepo"}]},{"id":"H4C78BXcCEznHBXQfU2Y","title":"Nx Integrated Monorepo","pathname":"/v10/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo/nx-integrated-monorepo","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"As a Subproject of your Monorepo"}]},{"id":"OryTUazkupOZJtJD3xcn","title":"Package Manager Workspaces","pathname":"/v10/keycloakify-in-my-codebase/as-a-subproject-of-your-monorepo/package-manager-workspaces","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Integrating Keycloakify in your Codebase","emoji":"1f529"},{"label":"As a Subproject of your Monorepo"}]},{"id":"YK0LL0dGU1QbQCeJQo1X","title":"Customization Strategies","pathname":"/v10/customization-strategies","siteSpaceId":"sitesp_gTLA7","emoji":"1f3a8","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"8QvCEcHqtalyqFo9zEKF","title":"CSS Level Customization","pathname":"/v10/customization-strategies/css-level-customization","siteSpaceId":"sitesp_gTLA7","description":"Customize the theme without touching the React components","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"}]},{"id":"7UsQLoug27by7bEllN1N","title":"Basic example","pathname":"/v10/customization-strategies/css-level-customization/basic-example","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"u9uURKCWrEvhExws0OYR","title":"Removing the default styles","pathname":"/v10/customization-strategies/css-level-customization/removing-the-default-styles","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"ngO4Ccs4QpvgwCBAqzxW","title":"Applying your own classes","pathname":"/v10/customization-strategies/css-level-customization/applying-your-own-classes","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"mHnTNMfeZsitVQDSbOgU","title":"Page specific styles","pathname":"/v10/customization-strategies/css-level-customization/page-specific-styles","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"odEwRcRmpO50UGfysv29","title":"Using Tailwind","pathname":"/v10/customization-strategies/css-level-customization/using-tailwind","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"jwbsGFEnYCSwTyS6xfMB","title":"Using custom assets","pathname":"/v10/customization-strategies/css-level-customization/using-custom-assets","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"}]},{"id":"HMm2D1YX3DxvdfU6bg7e","title":".css, .sass or .less","pathname":"/v10/customization-strategies/css-level-customization/using-custom-assets/plain-css","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"},{"label":"Using custom assets"}]},{"id":"N4Ck22jBYqwXELEfV6G2","title":"CSS-in-JS","pathname":"/v10/customization-strategies/css-level-customization/using-custom-assets/css-in-js","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"CSS Level Customization"},{"label":"Using custom assets"}]},{"id":"DKyTa9bcRDgRhXFRYeqf","title":"Component Level Customization","pathname":"/v10/customization-strategies/component-level-customization","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"}]},{"id":"ikVVRbkbwfcHY7jhXevb","title":"Using custom assets","pathname":"/v10/customization-strategies/component-level-customization/in-react-components","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Customization Strategies","emoji":"1f3a8"},{"label":"Component Level Customization"}]},{"id":"KqUZxY6U0KdggRl7tto6","title":"Custom Fonts","pathname":"/v10/custom-fonts","siteSpaceId":"sitesp_gTLA7","emoji":"1f58b","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Qib8KcYrSpXTtfkk8sYN","title":"Internationalization and Translations","pathname":"/v10/i18n","siteSpaceId":"sitesp_gTLA7","emoji":"1f30e","description":"Or i18n for short","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"XeIkPMsvJNSeHmNIvQYu","title":"Theme Variants","pathname":"/v10/theme-variants","siteSpaceId":"sitesp_gTLA7","emoji":"1f3ad","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"O7hKkyTztlPky1uP9yVG","title":"Customizing the Register Page","pathname":"/v10/customizing-the-register-page","siteSpaceId":"sitesp_gTLA7","emoji":"1f4dd","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"XEXIxeH9sm0fA2LRZ8fw","title":"Account Theme","pathname":"/v10/account-theme","siteSpaceId":"sitesp_gTLA7","emoji":"1f464","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"feNZICfdWJLR1l6ze1Jj","title":"Single-Page","pathname":"/v10/account-theme/single-page","siteSpaceId":"sitesp_gTLA7","description":"Customizing the Single Page Account UI","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Account Theme","emoji":"1f464"}]},{"id":"D8wdy90BLRWSyFfWyfrB","title":"Multi-Page","pathname":"/v10/account-theme/multi-page","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Account Theme","emoji":"1f464"}]},{"id":"icN8VmF6sv3X7bxdsSWp","title":"Terms and conditions","pathname":"/v10/terms-and-conditions","siteSpaceId":"sitesp_gTLA7","emoji":"1f4c4","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"msEShHqknS42vmqbqcH2","title":"Styling a Custom Page Not Included In Base Keycloak","pathname":"/v10/styling-custom-extension-page","siteSpaceId":"sitesp_gTLA7","emoji":"1f587","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"fhAO1QWl1jWjJWr58ZSo","title":"Accessing the Server Environment Variables","pathname":"/v10/environment-variables","siteSpaceId":"sitesp_gTLA7","emoji":"1f527","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"UY54L7bRtl3LTcI1bHkN","title":"Targetting Specific Keycloak Versions","pathname":"/v10/targeting-specific-keycloak-versions","siteSpaceId":"sitesp_gTLA7","emoji":"1f3af","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"HKfJeaYeBwh5a770brgl","title":"Email Customization","pathname":"/v10/email-customization","siteSpaceId":"sitesp_gTLA7","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"HwU6U2lgiDB9o1KllHIX","title":"Passing URL Parameters to your Theme","pathname":"/v10/passing-url-parameters-when-redirecting-to-your-theme","siteSpaceId":"sitesp_gTLA7","emoji":"1f69b","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"kXpfmizyDVqXoVFEjOwd","title":"Admin theme","pathname":"/v10/admin-theme","siteSpaceId":"sitesp_gTLA7","emoji":"1f935","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"qYHeHtNjhaILghOxbLSF","title":"Importing the JAR of Your Theme Into Keycloak","pathname":"/v10/importing-your-theme-in-keycloak","siteSpaceId":"sitesp_gTLA7","emoji":"1f4e5","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"gizVOUxEYbVPiUFenl4W","title":"Enabling your Theme in the Keycloak Admin Console","pathname":"/v10/enabling-your-theme","siteSpaceId":"sitesp_gTLA7","emoji":"1f51b","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"h5KyBepixB5py4vjY2pD","title":"Taking ownership of the kcContext","pathname":"/v10/taking-ownership-of-the-script-responsible-for-generating-the-kccontext","siteSpaceId":"sitesp_gTLA7","emoji":"1f913","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"vsPjxRRDPiXT0eVjLhVa","title":"Configuration Options","pathname":"/v10/configuration-options","siteSpaceId":"sitesp_gTLA7","emoji":"1f4d6","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"lyYJe1vliPIjHUwmZeQD","title":"--project","pathname":"/v10/configuration-options/project","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"U98fY8vwKDRtuz1IOuvi","title":"keycloakVersionTargets","pathname":"/v10/configuration-options/keycloakversiontargets","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"AvaNq0hbxCrVN81k0niI","title":"environmentVariables","pathname":"/v10/configuration-options/environmentvariables","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"XDiK2Pu50xXJWew8xaQg","title":"themeName","pathname":"/v10/configuration-options/themename","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"kZzfyN9W6yX2pU6I9kAB","title":"startKeycloakOptions","pathname":"/v10/configuration-options/startkeycloakoptions","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"kpV0OzdDPVIW0cjNoDLd","title":"themeVersion","pathname":"/v10/configuration-options/themeversion-1","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"w0o6ewUOtanfF1xn5Iln","title":"postBuild","pathname":"/v10/configuration-options/postbuild","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"f5fmptZpvwaTGTJqH3Nh","title":"XDG_CACHE_HOME","pathname":"/v10/configuration-options/xdg_cache_home","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"BRdAJ9xzBonCyU7VYn72","title":"kcContextExclusionsFtl","pathname":"/v10/configuration-options/kccontextexclusionsftl","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"XueQuPVuZ2Y1jaGrk7tI","title":"keycloakifyBuildDirPath","pathname":"/v10/configuration-options/keycloakifybuilddirpath","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"jg1gvSUXWUD7A0x7uYs0","title":"groupId","pathname":"/v10/configuration-options/groupid","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"MrbX3HTvvq0aOBXFWCHe","title":"artifactId","pathname":"/v10/configuration-options/artifactid","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"vWbxJo07WCQaXCkMLadC","title":"Webpack specific options","pathname":"/v10/configuration-options/webpack-specific-options","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"}]},{"id":"mH6SrLYa1FFNQcpPSUe4","title":"projectBuildDirPath","pathname":"/v10/configuration-options/webpack-specific-options/projectbuilddirpath","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"},{"label":"Webpack specific options"}]},{"id":"qQswXyhI8sYGwuaIA4K7","title":"staticDirPathInProjectBuildDirPath","pathname":"/v10/configuration-options/webpack-specific-options/staticdirpathinprojectbuilddirpath","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"},{"label":"Webpack specific options"}]},{"id":"qyUvA2xJHefV5o6iSVlD","title":"publicDirPath","pathname":"/v10/configuration-options/webpack-specific-options/publicdirpath","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Configuration Options","emoji":"1f4d6"},{"label":"Webpack specific options"}]},{"id":"k6GHOdnNoE38exvzUyVl","title":"Can't identify the page to customize?","pathname":"/v10/faq-and-help/cant-identify-the-page-to-customize","siteSpaceId":"sitesp_gTLA7","emoji":"1f61e","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"Bi7CqTMlAUp9NEiNH0Vf","title":"How it Works","pathname":"/v10/faq-and-help/how-it-works","siteSpaceId":"sitesp_gTLA7","emoji":"1f914","description":"Understand how Keycloakify works under the hood","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"YTeAH4hrYL3f3TJ5Gen6","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_gTLA7","emoji":"1f616","description":"Extending the KcContext type definition","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"HI21JMXPgN77dfIskS30","title":"Can I use it with Vue or Angular","pathname":"/v10/faq-and-help/can-i-use-it-with-vue-or-angular","siteSpaceId":"sitesp_gTLA7","emoji":"2753","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"C66ftD5ikCzu7RFE5p1c","title":"Angular","pathname":"/v10/faq-and-help/can-i-use-it-with-vue-or-angular/angular","siteSpaceId":"sitesp_gTLA7","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"},{"label":"Can I use it with Vue or Angular","emoji":"2753"}]},{"id":"VFxjqy0sVzoMmSiwkwKU","title":"Limitations","pathname":"/v10/faq-and-help/limitations","siteSpaceId":"sitesp_gTLA7","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"6APJXEO1XjBO8UJRxSSP","title":"Errors Keycloak in Logs","pathname":"/v10/faq-and-help/keycloak-error-in-log","siteSpaceId":"sitesp_gTLA7","emoji":"1f6d1","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"T1BVjCt9ZnPRoFwW446h","title":"How do I add extra pages?","pathname":"/v10/faq-and-help/how-do-i-add-extra-pages","siteSpaceId":"sitesp_gTLA7","emoji":"1f64b","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"WktDFEgLkaSf2hQaCQtC","title":"Can I use react-hooks-form?","pathname":"/v10/faq-and-help/can-i-use-react-hooks-form","siteSpaceId":"sitesp_gTLA7","emoji":"1f913","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"Lanh91DCSqTphAXB43zL","title":"Redirecting you users to the login/register pages","pathname":"/v10/faq-and-help/redirecting-you-users-to-the-login-register-pages","siteSpaceId":"sitesp_gTLA7","emoji":"1f680","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"H95PqVF1MRVlWMlywX2D","title":"Contributing","pathname":"/v10/faq-and-help/contributing","siteSpaceId":"sitesp_gTLA7","emoji":"1f49f","description":"Looking to submit a PR? Thank you!","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"1YGcpKZXidupb3rwL7gy","title":"Migration Guides","pathname":"/v10/faq-and-help/migration-guides","siteSpaceId":"sitesp_gTLA7","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"51etvvuDBurOyVuBd1Xt","title":"v9 -> v10","pathname":"/v10/faq-and-help/migration-guides/v9-greater-than-v10","siteSpaceId":"sitesp_gTLA7","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"dWSnpDpx31mS93UIpy5w","title":"CRA -> Vite","pathname":"/v10/faq-and-help/migration-guides/cra-greater-than-vite","siteSpaceId":"sitesp_gTLA7","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"QynsLMC0c6Qsh5XhiZh6","title":"v8 -> v9","pathname":"/v10/faq-and-help/migration-guides/v8-greater-than-v9","siteSpaceId":"sitesp_gTLA7","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"WMqzMHsqrfsLOFlQn6Ka","title":"v7 -> v8","pathname":"/v10/faq-and-help/migration-guides/v7-greater-than-v8","siteSpaceId":"sitesp_gTLA7","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"QvchrrqMnUDPpAJfllo8","title":"v6 -> v7","pathname":"/v10/faq-and-help/migration-guides/v6-greater-than-v7","siteSpaceId":"sitesp_gTLA7","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"C5BcMOcqpTIwOceJenyN","title":"v6.x -> v6.12","pathname":"/v10/faq-and-help/migration-guides/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_gTLA7","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"07oAVGEByBzuCHQstmWK","title":"v5 -> v6","pathname":"/v10/faq-and-help/migration-guides/readme-1","siteSpaceId":"sitesp_gTLA7","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"},{"label":"Migration Guides","emoji":"2b06"}]},{"id":"GvF9YafUkA31QUrBztJ2","title":"Google reCaptcha and End of third-party Cookies","pathname":"/v10/faq-and-help/google-recaptcha-and-end-of-third-party-cookies","siteSpaceId":"sitesp_gTLA7","emoji":"1f36a","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"IEBZhxIFKEyNgwoosJAh","title":"Accessing the Realm Attributes","pathname":"/v10/faq-and-help/accessing-the-realm-attributes","siteSpaceId":"sitesp_gTLA7","emoji":"1f516","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"FAQ & HELP"}]},{"id":"9GfJf7tu3OmBif7Rg3FD","title":"Sponsors","pathname":"/v10/sponsors","siteSpaceId":"sitesp_gTLA7","emoji":"2b50","description":"Backers of the project","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"fSbKyIhyYmD9ctQs4qUP","title":"Quick start","pathname":"/v9","siteSpaceId":"sitesp_D1AQk","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"wRdvztHT4FUSkx3y4RUq","title":"Importing your theme in Keycloak","pathname":"/v9/importing-your-theme-in-keycloak","siteSpaceId":"sitesp_D1AQk","emoji":"1f4e5","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"53BuQeMmcvVNifW6L41b","title":"Keycloakify in my App","pathname":"/v9/keycloakify-in-my-app","siteSpaceId":"sitesp_D1AQk","emoji":"1f529","description":"Setting up Keycloakify in your Web App","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"daGtfJRXwI0fS4BOm4mL","title":"Importing assets and fonts","pathname":"/v9/importing-assets","siteSpaceId":"sitesp_D1AQk","emoji":"1f5bc","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"ohuHM8vw1i3VYC1mqVuR","title":"Email customization","pathname":"/v9/email-customization","siteSpaceId":"sitesp_D1AQk","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Ufpk17FAoDau0ZW2zO5f","title":"Terms and conditions","pathname":"/v9/terms-and-conditions","siteSpaceId":"sitesp_D1AQk","emoji":"2712","description":"Consent page","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"qcIqyjMhV1TtXk3ig6vc","title":"Realtime input validation and custom registration fields","pathname":"/v9/realtime-input-validation","siteSpaceId":"sitesp_D1AQk","emoji":"2705","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"pXLL38dqGHzWSZdr1Ezc","title":"Limitations","pathname":"/v9/limitations","siteSpaceId":"sitesp_D1AQk","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Pad5GCkqt85YtLK2lJ7U","title":"Environment Variables","pathname":"/v9/environment-variables","siteSpaceId":"sitesp_D1AQk","emoji":"1f527","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"CAlkY8z1GHWHRCGAKsiS","title":"i18n: msg(...)","pathname":"/v9/adding-text-keys","siteSpaceId":"sitesp_D1AQk","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","icon":"book"}]},{"id":"gMV8rFWyJof68Rswqrxy","title":"Build options","pathname":"/v9/build-options","siteSpaceId":"sitesp_D1AQk","emoji":"1f4d6","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Pfi4dUc6UPpZx9Tt1WBs","title":"Email domain acceptlist","pathname":"/v9/email-domain-acceptlist","siteSpaceId":"sitesp_D1AQk","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"P2iwsepuEnCQawrxtm6B","title":"Keycloak error in log","pathname":"/v9/keycloak-error-in-log","siteSpaceId":"sitesp_D1AQk","emoji":"1f6d1","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"0rSPKkNXKEQPK4L4J33E","title":"Passing values from the App to the theme","pathname":"/v9/context-persistence","siteSpaceId":"sitesp_D1AQk","emoji":"1f309","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"7ydzf8tCc1VtIoHggmlX","title":"Contributing","pathname":"/v9/contributing","siteSpaceId":"sitesp_D1AQk","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"ZmBdEpjShR5G5qFltpNS","title":"How it works","pathname":"/v9/how-it-works","siteSpaceId":"sitesp_D1AQk","emoji":"1f914","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"RJxbOmasO9vYGYE7A2Tg","title":"Migration guides","pathname":"/v9/migration-guides","siteSpaceId":"sitesp_D1AQk","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Rbg4yF7knAJaOzatSkoS","title":"CRA -> Vite","pathname":"/v9/migration-guides/cra-greater-than-vite","siteSpaceId":"sitesp_D1AQk","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"f0QzTQyx0pNcWvCenFJi","title":"v8 -> v9","pathname":"/v9/migration-guides/v8-greater-than-v9","siteSpaceId":"sitesp_D1AQk","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"ywgFTXeF87xBkAoVdbxj","title":"v7 -> v8","pathname":"/v9/migration-guides/v7-greater-than-v8","siteSpaceId":"sitesp_D1AQk","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"4qQE4FgKEd7N3oXrBNfO","title":"v6 -> v7","pathname":"/v9/migration-guides/v6-greater-than-v7","siteSpaceId":"sitesp_D1AQk","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"cvFA1eBRaqEbWhf2BQ64","title":"v6.x -> v6.12","pathname":"/v9/migration-guides/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_D1AQk","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"jizv3mPhcQPrteKnOQv5","title":"v5 -> v6","pathname":"/v9/migration-guides/readme-1","siteSpaceId":"sitesp_D1AQk","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"4kYZgvxtRBXKpXCaH4ue","title":"Quick start","pathname":"/v8","siteSpaceId":"sitesp_pue2s","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"ulvZ2xJoHOhIUUB8Ig9G","title":"Keycloakify in my App","pathname":"/v8/keycloakify-in-my-app","siteSpaceId":"sitesp_pue2s","emoji":"1f529","description":"Collocating your App and your frontend code","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"YvOeqW4b0VSn9TrsmdUe","title":"Email customization","pathname":"/v8/email-customization","siteSpaceId":"sitesp_pue2s","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"RfGBwpCwlzJcgL6XRg5S","title":"Terms and conditions","pathname":"/v8/terms-and-conditions","siteSpaceId":"sitesp_pue2s","emoji":"2712","description":"Consent page","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"BMIIMvCCtAsUYw7YXCow","title":"Realtime input validation and custom registration fields","pathname":"/v8/realtime-input-validation","siteSpaceId":"sitesp_pue2s","emoji":"2705","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"COv1261VJKh5hlOoAiIz","title":"Limitations","pathname":"/v8/limitations","siteSpaceId":"sitesp_pue2s","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"BgKka7OYAMntfTmoITD7","title":"Environnement Variables","pathname":"/v8/environnement-variables","siteSpaceId":"sitesp_pue2s","emoji":"1f527","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Q5gWDExO1e6GAsS9ZLQb","title":"i18n: msg(...)","pathname":"/v8/adding-text-keys","siteSpaceId":"sitesp_pue2s","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","icon":"book"}]},{"id":"0zpfJ0rTZNoa4GCNsuU6","title":"Build options","pathname":"/v8/build-options","siteSpaceId":"sitesp_pue2s","emoji":"1f4d6","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"peGe3eDn6JfyNIGv1Nvh","title":"Email domain acceptlist","pathname":"/v8/email-domain-acceptlist","siteSpaceId":"sitesp_pue2s","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Cxtly5G0iWeVOMR8MsAA","title":"Keycloak error in log","pathname":"/v8/keycloak-error-in-log","siteSpaceId":"sitesp_pue2s","emoji":"1f6d1","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"jeumirtAz9ptHms62Tc9","title":"Context persistence","pathname":"/v8/context-persistence","siteSpaceId":"sitesp_pue2s","emoji":"1f309","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"agyzsnXHzSYFdfDkOnLq","title":"Contributing","pathname":"/v8/contributing","siteSpaceId":"sitesp_pue2s","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"sPeWIqpVcBpqnYOmdI6k","title":"How it works","pathname":"/v8/how-it-works","siteSpaceId":"sitesp_pue2s","emoji":"1f914","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"QvRGENHb8ZxLHIt12Uyc","title":"Migration guides","pathname":"/v8/migration-guides","siteSpaceId":"sitesp_pue2s","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Je9L9eeiH810cLi6lODs","title":"v7 -> v8","pathname":"/v8/migration-guides/v7-greater-than-v8","siteSpaceId":"sitesp_pue2s","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"lm0wD9jxQGaquo4RGyqI","title":"v6 -> v7","pathname":"/v8/migration-guides/v6-greater-than-v7","siteSpaceId":"sitesp_pue2s","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"1tmj6eV20lAQwuKwzVA4","title":"v6.x -> v6.12","pathname":"/v8/migration-guides/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_pue2s","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"Eyxx9hbqy9kCoOp92jug","title":"v5 -> v6","pathname":"/v8/migration-guides/readme-1","siteSpaceId":"sitesp_pue2s","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"6a7aCdeqFbYCwQpGLvi4","title":"Quick start","pathname":"/v7","siteSpaceId":"sitesp_FzGkb","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"83nottGeUvzEZAuP06uf","title":"Keycloakify in my App","pathname":"/v7/keycloakify-in-my-app","siteSpaceId":"sitesp_FzGkb","emoji":"1f529","description":"Collocating your App and your frontend code","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"KFMou5f8iaVu65is7GAs","title":"Email customization","pathname":"/v7/email-customization","siteSpaceId":"sitesp_FzGkb","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"cJCWUUjZSxnB8rC72lts","title":"Terms and conditions","pathname":"/v7/terms-and-conditions","siteSpaceId":"sitesp_FzGkb","emoji":"2712","description":"Consent page","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"PLmfwlekh2uzLRvC22jj","title":"Realtime input validation and custom registration fields","pathname":"/v7/realtime-input-validation","siteSpaceId":"sitesp_FzGkb","emoji":"2705","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"w3gnIkHyvjq0Sb60w5dZ","title":"Limitations","pathname":"/v7/limitations","siteSpaceId":"sitesp_FzGkb","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"9QBZJFsqfIv4qBI2peFd","title":"Environnement Variables","pathname":"/v7/environnement-variables","siteSpaceId":"sitesp_FzGkb","emoji":"1f527","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"3zRSqUMZNdq8wqLA2W0K","title":"i18n: msg(...)","pathname":"/v7/adding-text-keys","siteSpaceId":"sitesp_FzGkb","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","icon":"book"}]},{"id":"tt9RvG1fnJh924XC5rfW","title":"Build options","pathname":"/v7/build-options","siteSpaceId":"sitesp_FzGkb","emoji":"1f4d6","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Uv4JeP2x5VfGN0yemHVb","title":"Email domain acceptlist","pathname":"/v7/email-domain-acceptlist","siteSpaceId":"sitesp_FzGkb","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Y6EhzOdUyqaJ4vwsjQSn","title":"Keycloak error in log","pathname":"/v7/keycloak-error-in-log","siteSpaceId":"sitesp_FzGkb","emoji":"1f6d1","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"cjGInyUIZqTZVvZ24kWm","title":"Context persistence","pathname":"/v7/context-persistence","siteSpaceId":"sitesp_FzGkb","emoji":"1f309","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"rDffxYuavYKMjuVS2wHN","title":"Contributing","pathname":"/v7/contributing","siteSpaceId":"sitesp_FzGkb","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"gbnEh5Xz9sp1OFDi9A8V","title":"How it works","pathname":"/v7/how-it-works","siteSpaceId":"sitesp_FzGkb","emoji":"1f914","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"mqYNSQNjBaAlC5RclB5O","title":"Migration guides","pathname":"/v7/migration-guides","siteSpaceId":"sitesp_FzGkb","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"QoH3bV7GI1i8dKinOSQf","title":"v6 -> v7","pathname":"/v7/migration-guides/v6-greater-than-v7","siteSpaceId":"sitesp_FzGkb","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"67B2TmomXOierbDrQ2At","title":"v6.x -> v6.12","pathname":"/v7/migration-guides/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_FzGkb","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"Po6VG8Ddord6cgGBgIvd","title":"v5 -> v6","pathname":"/v7/migration-guides/readme-1","siteSpaceId":"sitesp_FzGkb","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Migration guides","emoji":"2b06"}]},{"id":"kJUzaefzrNUPb5smWd1x","title":"Quick start","pathname":"/v6","siteSpaceId":"sitesp_eWJ3T","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"eFFlejoEc5XGCG5Agc6J","title":"Keycloakify in my App","pathname":"/v6/keycloakify-in-my-app","siteSpaceId":"sitesp_eWJ3T","emoji":"1f529","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"u4COxjn3NDqT7fSq9EnV","title":"Email customization","pathname":"/v6/email-customization","siteSpaceId":"sitesp_eWJ3T","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"FTsJHuKXhIQhB63dBbBZ","title":"Terms and conditions","pathname":"/v6/terms-and-conditions","siteSpaceId":"sitesp_eWJ3T","emoji":"2712","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"GJwOFFDPhkvTsqib8fAW","title":"Realtime input validation","pathname":"/v6/realtime-input-validation","siteSpaceId":"sitesp_eWJ3T","emoji":"2705","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"sLOOKL62mgtJwDDzLcH7","title":"Limitations","pathname":"/v6/limitations","siteSpaceId":"sitesp_eWJ3T","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"AFnn6DDsPBi2SZ4geudt","title":"Context persistence","pathname":"/v6/context-persistence","siteSpaceId":"sitesp_eWJ3T","emoji":"1f309","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"wREdeJhroFwJyLZLpKWh","title":"i18n: msg(...)","pathname":"/v6/adding-text-keys","siteSpaceId":"sitesp_eWJ3T","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","icon":"book"}]},{"id":"zfukOTHO3BybLrVULrk8","title":"Email domain acceptlist","pathname":"/v6/email-domain-acceptlist","siteSpaceId":"sitesp_eWJ3T","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"iOrZAriU6ZjPOyeeZxuS","title":"Keycloak error in log","pathname":"/v6/keycloak-error-in-log","siteSpaceId":"sitesp_eWJ3T","emoji":"1f6d1","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"YvnRdtFMjbwXZKcZ5NBw","title":"Contributing","pathname":"/v6/contributing","siteSpaceId":"sitesp_eWJ3T","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"HxgL7YMu1nKmtuqzPwOu","title":"Build options","pathname":"/v6/build-options","siteSpaceId":"sitesp_eWJ3T","emoji":"1f4d6","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Ae4xxVI0uLXBaCNwI6PW","title":"Requirements","pathname":"/v6/readme-1","siteSpaceId":"sitesp_eWJ3T","emoji":"1f3c1","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"c0s1uSRyuSgmMsk1VP24","title":"v5 -> v6","pathname":"/v6/readme-1-1","siteSpaceId":"sitesp_eWJ3T","emoji":"2b06","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"5ZZlFWPnpuO9KX2KUOPp","title":"v6.x -> v6.12","pathname":"/v6/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_eWJ3T","emoji":"2b06","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"BWYy7OTBLwkX8tpeQ2sD","title":"Requirements","pathname":"/v5","siteSpaceId":"sitesp_bvT0y","emoji":"1f3c1","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"YfIwxnhSZQGZjqllBQUb","title":"👨💻 Quick start","pathname":"/v5/how-to-use","siteSpaceId":"sitesp_bvT0y","emoji":"1f468-1f4bb","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"aBXd0iBiZ2gWeyrSs4jb","title":"Development","pathname":"/v5/developpement","siteSpaceId":"sitesp_bvT0y","emoji":"1f9ea","description":"Test and debug your theme","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"m8r2RNRGUT6q3KvdT63t","title":"Email customization","pathname":"/v5/email-customization","siteSpaceId":"sitesp_bvT0y","emoji":"1f4e7","description":"Customize the default email template","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"3yEmURJN6mtUAqT4Nb4G","title":"Terms and conditions","pathname":"/v5/terms-and-conditions","siteSpaceId":"sitesp_bvT0y","emoji":"2712","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"Wsu6dvPzz127P6gq7HIb","title":"Realtime input validation","pathname":"/v5/realtime-input-validation","siteSpaceId":"sitesp_bvT0y","emoji":"2705","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"PSzNMPW0xgBxj2XspwH5","title":"Limitations","pathname":"/v5/limitations","siteSpaceId":"sitesp_bvT0y","emoji":"26a0","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"AH9ctUI5SYa6XLNNkHEg","title":"Context persistence","pathname":"/v5/context-persistence","siteSpaceId":"sitesp_bvT0y","emoji":"1f309","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"do9XIg7MYxNIkRzUJIrs","title":"Adding i18n messages keys","pathname":"/v5/adding-text-keys","siteSpaceId":"sitesp_bvT0y","emoji":"1f310","description":"What to do if you need to edit messages_xx.properties","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"XsFt9jwSqI4fuZoRN2k6","title":"Performance optimization","pathname":"/v5/page-1","siteSpaceId":"sitesp_bvT0y","emoji":"26a1","description":"Enable loading in a blink of an eye of login pages with --external-assets","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"WW6QM51QupNI0PdBcBIP","title":"Email domain acceptlist","pathname":"/v5/email-domain-acceptlist","siteSpaceId":"sitesp_bvT0y","emoji":"1f482","description":"Only allow specific emails to register.","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"4CLunuwL9NhRwxew3Tpk","title":"Keycloak error in log","pathname":"/v5/keycloak-error-in-log","siteSpaceId":"sitesp_bvT0y","emoji":"1f6d1","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"WmVALDe6KaD9c945r5vJ","title":"Contributing","pathname":"/v5/contributing","siteSpaceId":"sitesp_bvT0y","emoji":"1f49f","description":"Looking for submitting a PR? Thank you!","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"6e6uTvMtRuvUSaVZ6Q6e","title":"Starter Themes","pathname":"/starter-themes","siteSpaceId":"sitesp_myD3N","icon":"cards-blank","description":"Alternative Base UIs","breadcrumbs":[{"label":"Starter Themes","icon":"cards-blank"}]},{"id":"D5DLn1dTqs7WO6toy8fC","title":"Shadcn UI (Tailwind)","pathname":"/starter-themes/shadcn-ui-tailwind","siteSpaceId":"sitesp_myD3N","icon":"sailboat","description":"","breadcrumbs":[{"label":"Starter Themes","icon":"cards-blank"}]},{"id":"09GRzegXwGglXYffqePy","title":"MUI","pathname":"/starter-themes/mui","siteSpaceId":"sitesp_myD3N","icon":"cube","breadcrumbs":[{"label":"Starter Themes","icon":"cards-blank"}]},{"id":"eD5kBdfN0yuk1W3b5ndt","title":"v11","pathname":"/release-notes-and-upgrade-instructions","siteSpaceId":"sitesp_UPCzt","icon":"square-up","description":"","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions","icon":"comment-question"}]},{"id":"u5jG42cVmczl2DrR8vww","title":"v10","pathname":"/release-notes-and-upgrade-instructions/v9-greater-than-v10","siteSpaceId":"sitesp_UPCzt","icon":"square-up","description":"","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions","icon":"comment-question"}]},{"id":"V8Hoy1Cx7DpSFwH3Unri","title":"v9","pathname":"/release-notes-and-upgrade-instructions/v8-greater-than-v9","siteSpaceId":"sitesp_UPCzt","icon":"square-up","description":"","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions","icon":"comment-question"}]},{"id":"5wCoZtVcFHlYx9zTtw9m","title":"v8","pathname":"/release-notes-and-upgrade-instructions/v7-greater-than-v8","siteSpaceId":"sitesp_UPCzt","icon":"square-up","description":"","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions","icon":"comment-question"}]},{"id":"9LQMTPupkFQZfdJ0Ig6p","title":"v7","pathname":"/release-notes-and-upgrade-instructions/v6-greater-than-v7","siteSpaceId":"sitesp_UPCzt","icon":"square-up","description":"","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions","icon":"comment-question"}]},{"id":"sOhIaIo3RmWOzSEKXRbJ","title":"v6.12","pathname":"/release-notes-and-upgrade-instructions/v6.x-greater-than-v6.12","siteSpaceId":"sitesp_UPCzt","icon":"square-up","description":"","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions","icon":"comment-question"}]},{"id":"aJABV8PUJBMfN7psF9jd","title":"v6","pathname":"/release-notes-and-upgrade-instructions/readme-1","siteSpaceId":"sitesp_UPCzt","icon":"square-up","description":"Migration guide from v5 to v6","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions","icon":"comment-question"}]},{"id":"rq207ZpYk13Jm2qnitwJ","title":"Migrating from Create-React-App to Vite","pathname":"/release-notes-and-upgrade-instructions/other-guides/cra-greater-than-vite","siteSpaceId":"sitesp_UPCzt","emoji":"2b06","description":"","breadcrumbs":[{"label":"Release Notes & Upgrade Instructions","icon":"comment-question"},{"label":"Other guides"}]},{"id":"zhU8DCM7NFh1V8NAmFPl","title":"Frequently Asked Questions","pathname":"/faq","siteSpaceId":"sitesp_YQg4T","icon":"message-question","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"0maRrucd62dSDf26OOJB","title":"How does Keycloakify work?","pathname":"/faq/how-it-works","siteSpaceId":"sitesp_YQg4T","description":"Understand how Keycloakify works under the hood","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"bnuQoYhWtouA6CbK6eex","title":"It works in Storybook but not in Keycloak","pathname":"/faq/it-works-in-storybook-but-not-in-keycloak","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"jROfQYiERHcIpAvGQ3Et","title":"There is too much info exposed in window.kcContext","pathname":"/faq/there-is-too-much-info-exposed-in-window.kccontext","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"YdfpUMkuDJyvasndCRjJ","title":"How do I identify the page to customize?","pathname":"/faq/cant-identify-the-page-to-customize","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"eVa7o6NatCKMzgkhoX5k","title":"Can I use react-hooks-form?","pathname":"/faq/can-i-use-react-hooks-form","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"kkHv15b57nCzJU7IF5eR","title":"I can't find what I need in the kcContext","pathname":"/faq/some-values-you-need-are-missing-from-in-kccontext","siteSpaceId":"sitesp_YQg4T","description":"Extending the KcContext type definition","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"q0BWu85FB29KlwT59pRR","title":"How do I add extra pages?","pathname":"/faq/how-do-i-add-extra-pages","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"2uw3NMV725MmZCcqM0IW","title":"How can I access Realm Attributes?","pathname":"/faq/accessing-the-realm-attributes","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"ywpl2Ir5tqszRxV4Xdd2","title":"How can I redirect the user to Login/Register?","pathname":"/faq/redirecting-you-users-to-the-login-register-pages","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"D5AGJoOVo5zHPpWSms1B","title":"Errors in Keycloak Log","pathname":"/faq/keycloak-error-in-log","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"AOe9W9PxWepjnNco2xis","title":"Why do I get reCaptcha warnings?","pathname":"/faq/google-recaptcha-and-end-of-third-party-cookies","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"xMMS62mEK4jR3DqHGvTZ","title":"My Realm Overrides Translations do not apply","pathname":"/faq/my-realm-overrides-translations-do-not-apply","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]},{"id":"eGAmM3SB74Cn50TGKVFq","title":"Validating the password in login-update-password.ftl page","pathname":"/faq/validating-the-password-in-login-update-password.ftl-page","siteSpaceId":"sitesp_YQg4T","description":"","breadcrumbs":[{"label":"FAQ","icon":"message-question"}]}]}