React bindings for Keycloak. Fork of https://github.com/react-keycloak/react-keycloak.git with updated packages for keycloak >=17 support.
React Keycloak for Web requires:
- React 16.0 or later
keycloak-js17.0.0 or later
yarn add @react-keycloak-fork/webor
npm install --save @react-keycloak-fork/webor as a UMD package through unpkg
See @react-keycloak-fork/web package README for complete documentation.
React Keycloak for SSR frameworks requires:
- React 16.0 or later
- SSR Framework:
- NextJS 9 or later
- Razzle 3 or later
keycloak-js17.0.0 or later
yarn add @react-keycloak-fork/ssror
npm install --save @react-keycloak-fork/ssrSee @react-keycloak-fork/ssr package README for complete documentation.
React Keycloak for React Native requires React Native 61.0 or later
To install run
yarn add @react-keycloak-fork/nativeor
npm install --save @react-keycloak-fork/nativeSee @react-keycloak-fork/native package README for complete documentation.
| version | keycloak-js version |
|---|---|
| v4.0.1+ | 17.0.0+ |
| v2.0.0+ | 9.0.2+ |
| v1.x | >=8.0.2 <9.0.2 |
See @react-keycloak-fork/react-keycloak-examples repository for various demo implementing this library main features.
If you need to connect using a more generic OIDC client instead of keycloak.js, consider using one of the following libraries:
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
If you found this project to be helpful, please consider buying me a coffee.

