---
title: Guides
description: Learn how to implement common patterns and real-world use cases using Next.js
url: "https://nextjs.org/docs/15/app/guides"
version: 15.5.15
lastUpdated: 2025-06-11
---



- [Analytics](/docs/15/app/guides/analytics)
  - Measure and track page performance using Next.js Speed Insights
- [Authentication](/docs/15/app/guides/authentication)
  - Learn how to implement authentication in your Next.js application.
- [Backend for Frontend](/docs/15/app/guides/backend-for-frontend)
  - Learn how to use Next.js as a backend framework
- [Caching](/docs/15/app/guides/caching)
  - An overview of caching mechanisms in Next.js.
- [CI Build Caching](/docs/15/app/guides/ci-build-caching)
  - Learn how to configure CI to cache Next.js builds
- [Content Security Policy](/docs/15/app/guides/content-security-policy)
  - Learn how to set a Content Security Policy (CSP) for your Next.js application.
- [CSS-in-JS](/docs/15/app/guides/css-in-js)
  - Use CSS-in-JS libraries with Next.js
- [Custom Server](/docs/15/app/guides/custom-server)
  - Start a Next.js app programmatically using a custom server.
- [Data Security](/docs/15/app/guides/data-security)
  - Learn the built-in data security features in Next.js and learn best practices for protecting your application's data.
- [Debugging](/docs/15/app/guides/debugging)
  - Learn how to debug your Next.js application with VS Code, Chrome DevTools, or Firefox DevTools.
- [Draft Mode](/docs/15/app/guides/draft-mode)
  - Next.js has draft mode to toggle between static and dynamic pages. You can learn how it works with App Router here.
- [Environment Variables](/docs/15/app/guides/environment-variables)
  - Learn to add and access environment variables in your Next.js application.
- [Forms](/docs/15/app/guides/forms)
  - Learn how to create forms in Next.js with React Server Actions.
- [ISR](/docs/15/app/guides/incremental-static-regeneration)
  - Learn how to create or update static pages at runtime with Incremental Static Regeneration.
- [Instrumentation](/docs/15/app/guides/instrumentation)
  - Learn how to use instrumentation to run code at server startup in your Next.js app
- [Internationalization](/docs/15/app/guides/internationalization)
  - Add support for multiple languages with internationalized routing and localized content.
- [JSON-LD](/docs/15/app/guides/json-ld)
  - Learn how to add JSON-LD to your Next.js application to describe your content to search engines and AI.
- [Lazy Loading](/docs/15/app/guides/lazy-loading)
  - Lazy load imported libraries and React Components to improve your application's loading performance.
- [Development Environment](/docs/15/app/guides/local-development)
  - Learn how to optimize your local development environment with Next.js.
- [MDX](/docs/15/app/guides/mdx)
  - Learn how to configure MDX and use it in your Next.js apps.
- [Memory Usage](/docs/15/app/guides/memory-usage)
  - Optimize memory used by your application in development and production.
- [Migrating](/docs/15/app/guides/migrating)
  - Learn how to migrate from popular frameworks to Next.js
- [Multi-tenant](/docs/15/app/guides/multi-tenant)
  - Learn how to build multi-tenant apps with the App Router.
- [Multi-zones](/docs/15/app/guides/multi-zones)
  - Learn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.
- [OpenTelemetry](/docs/15/app/guides/open-telemetry)
  - Learn how to instrument your Next.js app with OpenTelemetry.
- [Package Bundling](/docs/15/app/guides/package-bundling)
  - Learn how to optimize your application's server and client bundles.
- [Prefetching](/docs/15/app/guides/prefetching)
  - Learn how to configure prefetching in Next.js
- [Production](/docs/15/app/guides/production-checklist)
  - Recommendations to ensure the best performance and user experience before taking your Next.js application to production.
- [PWAs](/docs/15/app/guides/progressive-web-apps)
  - Learn how to build a Progressive Web Application (PWA) with Next.js.
- [Redirecting](/docs/15/app/guides/redirecting)
  - Learn the different ways to handle redirects in Next.js.
- [Sass](/docs/15/app/guides/sass)
  - Style your Next.js application using Sass.
- [Scripts](/docs/15/app/guides/scripts)
  - Optimize 3rd party scripts with the built-in Script component.
- [Self-Hosting](/docs/15/app/guides/self-hosting)
  - Learn how to self-host your Next.js application on a Node.js server, Docker image, or static HTML files (static exports).
- [SPAs](/docs/15/app/guides/single-page-applications)
  - Next.js fully supports building Single-Page Applications (SPAs).
- [Static Exports](/docs/15/app/guides/static-exports)
  - Next.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.
- [Tailwind CSS v3](/docs/15/app/guides/tailwind-v3-css)
  - Style your Next.js Application using Tailwind CSS v3 for broader browser support.
- [Testing](/docs/15/app/guides/testing)
  - Learn how to set up Next.js with four commonly used testing tools — Cypress, Playwright, Vitest, and Jest.
- [Third Party Libraries](/docs/15/app/guides/third-party-libraries)
  - Optimize the performance of third-party libraries in your application with the `@next/third-parties` package.
- [Upgrading](/docs/15/app/guides/upgrading)
  - Learn how to upgrade to the latest versions of Next.js.
- [Videos](/docs/15/app/guides/videos)
  - Recommendations and best practices for optimizing videos in your Next.js application.

---

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