SDK Development
ThunderID publishes client SDKs under the thunder-id GitHub organization. Each SDK targets a different language or framework and provides authentication and identity management capabilities for applications built on ThunderID.
Available SDKs
| SDK | Repository | Description |
|---|---|---|
| JavaScript | thunderid-sdk-javascript | Core JavaScript/TypeScript SDK |
| React | thunderid-sdk-react | React hooks and components |
| React Router | thunderid-sdk-react-router | React Router integration |
| iOS | thunderid-sdk-ios | Native iOS SDK |
| Android | thunderid-sdk-android | Native Android SDK |
| Flutter | thunderid-sdk-flutter | Flutter SDK |
Visit the thunder-id organization for the full list of repositories.
How the Product Uses the SDKs
The ThunderID product itself consumes two SDKs:
- React SDK — provides the core authentication context, hooks (e.g.
useThunderID), and identity state management used throughout the Gate and Console frontends. - React Router SDK — builds on the React SDK to add route-level guards and redirect helpers that protect pages requiring an authenticated session.
Both SDKs are consumed as published npm packages in normal builds. Clone the SDK repositories only when you need to develop or debug the SDK itself, or test the product against unreleased SDK changes.