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


> For an index of all Next.js documentation, see [/docs/14/llms.txt](/docs/14/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/app/building-your-application/routing), [Rendering](/docs/app/building-your-application/rendering), [Data Fetching](/docs/app/building-your-application/data-fetching) and [Styling](/docs/app/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/app/building-your-application/optimizing) and [Configuring](/docs/app/building-your-application/configuring). Finally, once you're ready, checkout the [Deploying](/docs/app/building-your-application/deploying) and [Upgrading](/docs/app/building-your-application/upgrading) sections.

- [Routing](/docs/14/app/building-your-application/routing)
  - Learn the fundamentals of routing for front-end applications.
- [Data Fetching](/docs/14/app/building-your-application/data-fetching)
  - Learn how to fetch, cache, revalidate, and mutate data with Next.js.
- [Rendering](/docs/14/app/building-your-application/rendering)
  - Learn the differences between Next.js rendering environments, strategies, and runtimes.
- [Caching](/docs/14/app/building-your-application/caching)
  - An overview of caching mechanisms in Next.js.
- [Styling](/docs/14/app/building-your-application/styling)
  - Learn the different ways you can style your Next.js application.
- [Optimizing](/docs/14/app/building-your-application/optimizing)
  - Optimize your Next.js application for best performance and user experience.
- [Configuring](/docs/14/app/building-your-application/configuring)
  - Learn how to configure your Next.js application.
- [Testing](/docs/14/app/building-your-application/testing)
  - Learn how to set up Next.js with four commonly used testing tools — Cypress, Playwright, Vitest, and Jest.
- [Authentication](/docs/14/app/building-your-application/authentication)
  - Learn how to implement authentication in Next.js, covering best practices, securing routes, authorization techniques, and session management.
- [Deploying](/docs/14/app/building-your-application/deploying)
  - Learn how to deploy your Next.js app to production, either managed or self-hosted.
- [Upgrading](/docs/14/app/building-your-application/upgrading)
  - Learn how to upgrade to the latest versions of Next.js.

---

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