---
title: Building Your Application
description: Learn how to use Next.js features to build your application.
url: "https://nextjs.org/docs/13/pages/building-your-application"
docs_index: /docs/13/pages/llms.txt
lastUpdated: 2023-06-28
---

> For an index of all documentation, see [/docs/13/pages/llms.txt](/docs/13/pages/llms.txt).

Next.js provides the building blocks to create flexible, full-stack web applications. The guides in **Building Your Application** explain how to use these features and how to customize your application's behavior.

The sections and pages are organized sequentially, from basic to advanced, so you can follow them step-by-step when building your Next.js application. However, you can read them in any order or skip to the pages that apply to your use case.

If you're new to Next.js, we recommend starting with the [Routing](/docs/pages/building-your-application/routing), [Rendering](/docs/pages/building-your-application/rendering), [Data Fetching](/docs/pages/building-your-application/data-fetching) and [Styling](/docs/pages/building-your-application/styling) sections, as they introduce the fundamental Next.js and web concepts to help you get started. Then, you can dive deeper into the other sections such as [Optimizing](/docs/pages/building-your-application/optimizing) and [Configuring](/docs/pages/building-your-application/configuring). Finally, once you're ready, checkout the [Deploying](/docs/pages/building-your-application/deploying) and [Upgrading](/docs/pages/building-your-application/upgrading) sections.

- [Routing](/docs/13/pages/building-your-application/routing): Learn the fundamentals of routing for front-end applications with the Pages Router.
- [Rendering](/docs/13/pages/building-your-application/rendering): Learn the fundamentals of rendering in React and Next.js.
- [Data Fetching](/docs/13/pages/building-your-application/data-fetching): Next.js allows you to fetch data in multiple ways, with pre-rendering, server-side rendering or static-site generation, and incremental static regeneration. Learn how to manage your application data in Next.js.
- [Styling](/docs/13/pages/building-your-application/styling): Learn the different ways you can style your Next.js application.
- [Optimizing](/docs/13/pages/building-your-application/optimizing): Optimize your Next.js application for best performance and user experience.
- [Configuring](/docs/13/pages/building-your-application/configuring): Learn how to configure your Next.js application.
- [Deploying](/docs/13/pages/building-your-application/deploying): Learn how to deploy your Next.js app to production, either managed or self-hosted.
- [Upgrading](/docs/13/pages/building-your-application/upgrading): Learn how to upgrade to the latest versions of Next.js.

---

For a semantic overview of all documentation, see [/sitemap.md](/sitemap.md)

For an index of all available documentation, see [/docs/13/pages/llms.txt](/docs/13/pages/llms.txt)