Skip to main content
Docs
Core 3
Core 3
Core 2
Core 1
Search documentation
Ask AI
Dashboard
Dashboard
Sign Up
Sign Up
Next.js
React
Expo
TanStack React Start
React Router
Express
Android
Astro
Chrome Extension
C#
Fastify
Go
iOS
Java
JS Backend SDK
JavaScript
Nuxt
PHP
Python
Remix
Ruby / Rails / Sinatra
Vue
Angular
Elysia
Hono
Koa
Rust
SolidJS
Svelte
Tauri
Select your SDK
Next.js
React
Expo
TanStack React Start
React Router
Express
Android
Astro
Chrome Extension
C#
Fastify
Go
iOS
Java
JS Backend SDK
JavaScript
Nuxt
PHP
Python
Remix
Ruby / Rails / Sinatra
Vue
Angular
Elysia
Hono
Koa
Rust
SolidJS
Svelte
Tauri
Guides
Reference
Getting started
Getting started
Getting started
Authentication flows
User management
Session management
Organization management
Billing management
Account Portal
Customizing Clerk
Securing your app
AI
Development
Hybrid rendering
Endpoints
Add React Router
Configure a consistent CRX ID
Web support
Enable offline support
Access the
Clerk
object outside of components
Rendering modes
Declarative mode
Verifying OAuth access tokens
Verifying API keys
Managing environments
Clerk environment variables
Making requests
Overriding Clerk types/interfaces
Image optimization
shadcn/ui CLI
tRPC
Webhooks
Integrations
Testing with Clerk
Troubleshooting
Deployment
Migrating your data
SDK Development
Upgrading Clerk
Clerk Dashboard
How Clerk works
Guides
Development
Add React Router to your Clerk + React application
Learn how to add React Router to your Clerk + React application.
This page is available for the following SDKs. Select the SDK you would like to use:
React
React Router
Feedback
What did you think of this content?
It was helpful
It was not helpful
I have feedback
Last updated on
Apr 10, 2026
GitHub
Edit on GitHub
Support