---
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"
version: 14.2.35
lastUpdated: 2023-06-28
---


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.

- [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)