Skip to content
On this page

Defining Routes

This page will guide you through how to define and organize routes in your Next.js application.

Creating Routes

Vite Router Next uses a file-system based router where folders are used to define routes.

Each folder represents a route segment that maps to a URL segment. To create a nested route, you can nest folders inside each other.

A special page.js file is used to make route segments publicly accessible.

For example, the following folder structure:

.
└── pages
    ├── page.tsx
    └── user
        └── page.tsx

Will generate the following routes:

  • /
  • /user

Good to know: .js, .jsx, or .tsx file extensions can be used for special files.

Creating UI

The most common are pages to show UI unique to a route, and layouts to show UI that is shared across multiple routes.

For example, to create your first page, add a page.tsx file inside the /pages directory and export a React component:

tsx
export default function IndexPage() {
  return <h1>Hello, Vite Router Next!</h1>
}

Released under the MIT License.