https://github.com/tanstack/router
🤖 Fully typesafe Router for React (and friends) w/ built-in caching, 1st class search-param APIs, client-side cache integration and isomorphic rendering.
https://github.com/tanstack/router
framework fullstack javascript react route router routing rpc search searchparams server-functions ssr state-management typesafe typescript url
Last synced: 8 days ago
JSON representation
🤖 Fully typesafe Router for React (and friends) w/ built-in caching, 1st class search-param APIs, client-side cache integration and isomorphic rendering.
- Host: GitHub
- URL: https://github.com/tanstack/router
- Owner: TanStack
- License: mit
- Created: 2019-01-14T13:54:39.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2025-09-06T13:12:03.000Z (4 months ago)
- Last Synced: 2025-09-06T14:40:19.445Z (4 months ago)
- Topics: framework, fullstack, javascript, react, route, router, routing, rpc, search, searchparams, server-functions, ssr, state-management, typesafe, typescript, url
- Language: TypeScript
- Homepage: https://tanstack.com/router
- Size: 36.8 MB
- Stars: 11,011
- Watchers: 40
- Forks: 1,182
- Open Issues: 387
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-javascript - router - safe router w/ built-in caching & URL state management for JS/TS, React, Preact, Solid, Vue, Svelte and Angular (Packages)
- awesome-typesafe - TanStack/router - Type-safe router with built-in caching & URL state management for various frameworks. (**1. Libraries** / Web)
README


## TanStack Router
A modern router designed for type safety, data‑driven navigation, and seamless developer experience.
- End‑to-end type safety (routes, params, loaders)
- Schema‑driven search params with validation
- Built‑in caching, prefetching & invalidation
- Nested layouts, transitions & error boundaries
### [Read the Router Docs →](https://tanstack.com/router)

## TanStack Start
A full‑stack framework built on Router, designed for server rendering, streaming, and production‑ready deployments.
- Full‑document SSR & streaming
- Server functions & end‑to‑end type safety
- Deployment‑ready bundling & builds
- All the power of TanStack Router, plus full‑stack features
### [Read the Start Docs →](https://tanstack.com/start)
### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/)
## Get Involved
- We welcome issues and pull requests!
- Participate in [GitHub discussions](https://github.com/TanStack/router/discussions)
- Chat with the community on [Discord](https://discord.com/invite/WrRKjPJ)
- See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup instructions
## Partners
We're looking for TanStack Router & Start Partners to join our mission! Partner with us to push the boundaries of TanStack Router & Start and build amazing things together.
LET'S CHAT
## Explore the TanStack Ecosystem
- TanStack Config – Tooling for JS/TS packages
- TanStack DB – Reactive sync client store
- TanStack DevTools – Unified devtools panel
- TanStack Form – Type‑safe form state
- TanStack Pacer – Debouncing, throttling, batching
- TanStack Query – Async state & caching
- TanStack Ranger – Range & slider primitives
- TanStack Store – Reactive data store
- TanStack Table – Headless datagrids
- TanStack Virtual – Virtualized rendering
… and more at TanStack.com »