routes.ts
On this page

routes.ts

Summary

This file is required

Reference Documentation โ†—

Configuration file that maps URL patterns to route modules in your application.

See the routing guide for more information.

Examples

Basic

Configure your routes as an array of objects.

import {
  type RouteConfig,
  route,
} from "@react-router/dev/routes";

export default [
  route("some/path", "./some/file.tsx"),
  // pattern ^           ^ module file
] satisfies RouteConfig;

You can use the following helpers to create route config entries:

  • route โ€” Helper function for creating a route config entry
  • index โ€” Helper function for creating a route config entry for an index route
  • layout โ€” Helper function for creating a route config entry for a layout route
  • prefix โ€” Helper function for adding a path prefix to a set of routes without needing to introduce a parent route file
  • relative โ€” Creates a set of route config helpers that resolve file paths relative to the given directory. Designed to support splitting route config into multiple files within different directories

File-based Routing

If you prefer to define your routes via file naming conventions rather than configuration, the @react-router/fs-routes package provides a file system routing convention:

import { type RouteConfig } from "@react-router/dev/routes";
import { flatRoutes } from "@react-router/fs-routes";

export default flatRoutes() satisfies RouteConfig;

Route Helpers

Docs and examples CC 4.0
Edit