📄 tanstack/router/latest/docs/framework/react/quick-start

File: quick-start.md | Updated: 11/15/2025

Source: https://tanstack.com/router/latest/docs/framework/react/quick-start



TanStack

Router v1v1

Search...

+ K

Auto

Log In

TanStack StartRC

Docs Examples GitHub Contributors

TanStack Router

Docs Examples GitHub Contributors

TanStack Query

Docs Examples GitHub Contributors

TanStack Table

Docs Examples Github Contributors

TanStack Formnew

Docs Examples Github Contributors

TanStack DBbeta

Docs Github Contributors

TanStack Virtual

Docs Examples Github Contributors

TanStack Paceralpha

Docs Examples Github Contributors

TanStack Storealpha

Docs Examples Github Contributors

TanStack Devtoolsalpha

Docs Github Contributors

More Libraries

Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide

Documentation

Framework

React logo

React

Version

Latest

Search...

+ K

Menu

Getting Started

Installation Guides

Routing

Guides

API

Integrations

ESLint

Router Examples

Framework

React logo

React

Version

Latest

Menu

Getting Started

Installation Guides

Routing

Guides

API

Integrations

ESLint

Router Examples

On this page

Quick Start

Copy Markdown

TanStack Router can be quickly added to any existing React project or used to scaffold a new one.

TanStack Router Installation
----------------------------
### Requirements

Before installing TanStack router, please ensure your project meets the following requirements:

  • react v18 or later with createRoot support.
  • react-dom v18 or later.

Note

Using TypeScript (v5.3.x or higher) is recommended for the best development experience, though not strictly required. We aim to support the last 5 minor versions of TypeScript, but using the latest version will help avoid potential issues.

TanStack Router is currently only compatible with React (with ReactDOM) and Solid. If you're interested in contributing to support other frameworks, such as React Native, Angular, or Vue, please reach out to us on Discord .

### Download and Install

To install TanStack Router in your project, run the following command using your preferred package manager:

sh

npm install @tanstack/react-router
# or
pnpm add @tanstack/react-router
#or
yarn add @tanstack/react-router
# or
bun add @tanstack/react-router
# or
deno add npm:@tanstack/react-router


npm install @tanstack/react-router
# or
pnpm add @tanstack/react-router
#or
yarn add @tanstack/react-router
# or
bun add @tanstack/react-router
# or
deno add npm:@tanstack/react-router

Once installed, you can verify the installation by checking your package.json file for the dependency.

json

{
  "dependencies": {
    "@tanstack/react-router": "^x.x.x"
  }
}


{
  "dependencies": {
    "@tanstack/react-router": "^x.x.x"
  }
}

New Project Setup
-----------------

To quickly scaffold a new project with TanStack Router, you can use the create-tsrouter-app command-line tool. This tool sets up a new React application with TanStack Router pre-configured, allowing you to get started quickly.

Tip

For full details on available options and templates, visit the create-tsrouter-app documentation .

To create a new project, run the following command in your terminal:

sh

npx create-tsrouter-app@latest


npx create-tsrouter-app@latest

The CLI will guide you through a short series of prompts to customize your setup, including options for:

  • File-based or code-based route configuration
  • TypeScript support
  • Tailwind CSS integration
  • Toolchain setup
  • Git initialization

Once complete, a new React project will be generated with TanStack Router installed and ready to use. All dependencies are automatically installed, so you can jump straight into development:

sh

cd your-project-name
npm run dev


cd your-project-name
npm run dev

### Routing Options

TanStack Router supports both file-based and code-based route configurations, allowing you to choose the approach that best fits your workflow.

#### File-Based Route Generation

The file-based approach is the recommended option for most projects. It automatically creates routes based on your file structure, giving you the best mix of performance, simplicity, and developer experience.

To create a new project using file-based route generation, run the following command:

sh

npx create-tsrouter-app@latest my-app --template file-router


npx create-tsrouter-app@latest my-app --template file-router

This command sets up a new directory called my-app with everything configured. Once setup completes, you can then start your development server and begin building your application:

sh

cd my-app
npm run dev


cd my-app
npm run dev

#### Code-Based Route Configuration

If you prefer to define routes programmatically, you can use the code-based route configuration. This approach gives you full control over routing logic while maintaining the same project scaffolding workflow.

sh

npx create-tsrouter-app@latest my-app


npx create-tsrouter-app@latest my-app

Similar to the file-based setup, this command creates a new directory called my-app with TanStack Router configured for code-based routing. After setup, navigate to your project directory and start the development server:

sh

cd my-app
npm run dev


cd my-app
npm run dev

With either approach, you can now start building your React application with TanStack Router!

Edit on GitHub

Overview

Devtools

Partners Become a Partner

Code RabbitCode Rabbit CloudflareCloudflare AG GridAG Grid NetlifyNetlify NeonNeon WorkOSWorkOS ClerkClerk ConvexConvex ElectricElectric SentrySentry PrismaPrisma StrapiStrapi UnkeyUnkey

scarf analytics