Presets
Presets are reusable configuration packages that integrate React Router with deployment platforms, tools, and frameworks.Overview
A preset is a package that provides:- Default React Router configuration
- Platform-specific optimizations
- Custom build hooks
- Deployment integrations
Using Presets
Add presets to yourreact-router.config.ts:
Available Presets
Cloudflare
Deploy to Cloudflare Pages or Workers:Vercel
Deploy to Vercel:Netlify
Deploy to Netlify:Creating Custom Presets
Create your own preset for custom integrations:Preset API
name
A unique identifier for your preset:
reactRouterConfig()
Provide default configuration:
reactRouterConfigResolved()
Run code after config is fully resolved:
Configuration Merging
Presets are merged in order with user config:- Preset A config
- Preset B config (overrides A)
- User config (overrides presets)
Excluded Keys
Thepresets key itself cannot be set by presets:
Build Hooks
UsebuildEnd for post-build operations: