The Pages Router has a file-system based router built on concepts of pages. When a file is added to the
pages directory it's automatically available as a route. Learn more about routing in the Pages Router:
Pages and Layouts
Create your first page and shared layout with the Pages Router.
Dynamic Routes are pages that allow you to add custom params to your URLs. Start creating Dynamic Routes and learn more here.
Linking and Navigating
Learn how navigation works in Next.js, and how to use the Link Component and `useRouter` hook.
Control page initialization and add a layout that persists for all pages by overriding the default App component used by Next.js.
Extend the default document markup added by Next.js.
Override and extend the built-in Error page to handle custom errors.
Next.js supports API Routes, which allow you to build your API without leaving your Next.js app. Learn how it works here.
Next.js has built-in support for internationalized routing and language detection. Learn more here.
Learn about authentication patterns in Next.js apps and explore a few examples.
Learn how to use Middleware to run code before a request is completed.