Crawler Report for nextjs.org

Summary

  • ⛔ Redirects - 22 redirects found.
  • ⛔ 2 page(s) with multiple <h1> headings.
  • ⛔ 2 page(s) without <h1> heading.
  • ⛔ Security - 830 pages(s) with critical finding(s).
  • ⚠️ 404 WARNING - 3 non-existent pages found.
  • ⚠️ No WebP image found on the website.
  • ⚠️ 35 page(s) with large inline SVGs (> 5120 bytes).
  • ⚠️ 68 page(s) with duplicated inline SVGs (> 5 duplicates).
  • ⚠️ 305 page(s) with skipped heading levels.
  • ⚠️ 9 page(s) without image alt attributes.
  • ⚠️ 411 page(s) without form labels.
  • ⚠️ 413 page(s) without aria labels.
  • ⚠️ 413 page(s) without role attributes.
  • ⏩ Loaded robots.txt for domain 'nextjs.org': status code 404, size 6 kB and took 84 ms.
  • ⏩ Loaded robots.txt for domain 'nextjs.org': status code 308, size 123 B and took 43 ms.
  • ⏩ HTTP headers - found 31 unique headers.
  • ⏩ DNS IPv6: domain nextjs.org does not support IPv6 (DNS server: 10.255.255.254).
  • ✅ SSL/TLS certificate is valid until Sep 27 12:40:34 2024 GMT. Issued by C = US, O = Let's Encrypt, CN = R11. Subject is CN = *.nextjs.org.
  • ✅ SSL/TLS certificate issued by 'C = US, O = Let's Encrypt, CN = R11'.
  • ✅ Performance OK - all non-media URLs are faster than 3 seconds.
  • ✅ All 313 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 1%.
  • ✅ All 303 description(s) are within the allowed 10% duplicity. Highest duplicity description has 6%.
  • ✅ All pages support Brotli compression.
  • ✅ 460 AVIF image(s) found on the website.
  • ✅ All pages have quoted attributes.
  • ✅ All pages have valid or none inline SVGs.
  • ✅ All pages have DOM depth less than 30.
  • ✅ All pages have clickable (interactive) phone numbers.
  • ✅ All pages have valid HTML.
  • ✅ All pages have lang attribute.
  • ✅ DNS IPv4 OK: domain nextjs.org resolved to 76.76.21.164, 76.76.21.93 (DNS server: 10.255.255.254).
  • 📌 Text report saved to '%path%/siteone-crawler/tmp/nextjs.org.output.20240816-184551.txt' and took 1 ms.
  • 📌 JSON report saved to '%path%/siteone-crawler/tmp/nextjs.org.output.20240816-184551.json' and took 16 ms.
  • 📌 HTML report saved to '%path%/siteone-crawler/tmp/nextjs.org.report.20240816-184551.html' and took 544 ms.

Visited URLs

Found 1000 row(s).
URLStatusTypeTime (s)SizeX-Vercel-CacheTitle
/200 HTML99 ms 272 kBHITNext.js by Vercel - The React Framework
/_next/static/chunks/1496-c63d9e87fb91aeae.js200 JS73 ms 9 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-nike.ae99d521.png&w=640&q=75200 Image64 ms 18 kBHIT
/_next/static/media/e11418ac562b8ac1.p.woff2200 Font74 ms 55 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…next-boilerplate.jpg&w=3840&q=75200 Image64 ms 20 kBHIT
/_next/static/css/0387dba032417d99.css200 CSS70 ms 414 BHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-wapo.2769ff64.png&w=640&q=75200 Image65 ms 32 kBHIT
/favicon.ico200 Image94 ms 15 kBHIT
/_next/static/chunks/app/(next-site)/layout-746e574951a0bd81.js200 JS90 ms 127 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-sonos.a3dbc334.png&w=828&q=75200 Image68 ms 14 kBHIT
/_next/static/chunks/3523-6d102a378c53e484.js200 JS76 ms 86 kBHIT
/_next/static/chunks/771-d8473fa84a40cd1a.js200 JS119 ms8 kBHIT
/_next/static/chunks/5e241dfa-46db4ee55353468f.js200 JS76 ms 161 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…s%2Fspheres-dark.png&w=300&q=100200 Image91 ms 8 kBHIT
/_next/static/css/1cf5f07e9e82bdbf.css200 CSS149 ms57 kBHIT
/_next/static/css/0a7712b230f3ae49.css200 CSS67 ms 48 kBHIT
https://fonts.gstatic.com/s/robotomono/v22/L0xTDF4xlVMF-BfR8bXMIhJH…M1J-gEPT5Ese6hmHSh0me8iUI0.woff2200 Font80 ms 22 kB
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-audible.6063405a.png&w=640&q=75200 Image107 ms22 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-audible.6063405a.png&w=828&q=75200 Image71 ms 31 kBHIT
/icons/x.svg200 Image71 ms 680 BHIT
/icons/rust.svg200 Image208 ms6 kBHIT
/docs/app/building-your-application/routing/middleware200 HTML86 ms 653 kBHITRouting: Middleware | Next.js
/_next/static/chunks/9948-8de9af05d198bb66.js200 JS73 ms 140 kBHIT
/learn?utm_source=next-site&utm_medium=homepage-cta&utm_campaign=home200 HTML72 ms 214 kBHITLearn Next.js | Next.js by Vercel - The React Framework
/_next/static/chunks/app/(next-site)/docs/layout-d93f02dde6fc02cb.js200 JS66 ms 18 kBHIT
/docs/pages/building-your-application/configuring/draft-mode200 HTML501 ms383 kBPRERENDERConfiguring: Draft Mode | Next.js
/docs/app/api-reference/components/font200 HTML82 ms 496 kBHITComponents: Font | Next.js
/docs/pages/building-your-application/configuring/amp200 HTML464 ms366 kBHITConfiguring: AMP | Next.js
/docs/app/api-reference/next-config-js/onDemandEntries200 HTML452 ms290 kBPRERENDERnext.config.js Options: onDemandEntries | Next.js
/docs/architecture/accessibility200 HTML508 ms302 kBHITArchitecture: Accessibility | Next.js
/docs/pages/building-your-application/optimizing/instrumentation200 HTML393 ms338 kBPRERENDEROptimizing: Instrumentation | Next.js
/docs/app/api-reference/next-config-js/poweredByHeader200 HTML460 ms287 kBHITnext.config.js Options: poweredByHeader | Next.js
/docs/pages/building-your-application/configuring/src-directory200 HTML480 ms289 kBHITConfiguring: src Directory | Next.js
/docs/app/api-reference/file-conventions/metadata/app-icons200 HTML85 ms 429 kBHITMetadata Files: favicon, icon, and apple-icon | Next.js
/learn/dashboard-app/adding-metadata200 HTML97 ms 211 kBHITLearn Next.js: Adding Metadata | Next.js
/docs/app/api-reference/next-config-js/basePath200 HTML191 ms315 kBHITnext.config.js Options: basePath | Next.js
/docs/app/api-reference/functions/unstable_noStore200 HTML556 ms310 kBHITFunctions: unstable_noStore | Next.js
/docs/pages/building-your-application/optimizing/package-bundling200 HTML80 ms 360 kBHITOptimizing: Bundling | Next.js
/docs/pages/building-your-application/testing200 HTML166 ms292 kBHITBuilding Your Application: Testing | Next.js
/learn/dashboard-app/error-handling200 HTML89 ms 278 kBHITLearn Next.js: Handling Errors | Next.js
/docs/architecture/supported-browsers200 HTML513 ms324 kBHITArchitecture: Supported Browsers | Next.js
/learn/dashboard-app/static-and-dynamic-rendering200 HTML92 ms 161 kBHITLearn Next.js: Static and Dynamic Rendering | Next.js
/docs/app/api-reference/components/image200 HTML92 ms 890 kBHITComponents: &lt;Image&gt; | Next.js
/docs/pages/api-reference/next-config-js/serverExternalPackages200 HTML370 ms299 kBPRERENDERnext.config.js Options: serverExternalPackages | Next.js
/docs/app/building-your-application/configuring200 HTML459 ms289 kBPRERENDERBuilding Your Application: Configuring | Next.js
/docs/pages/building-your-application/deploying200 HTML101 ms445 kBHITBuilding Your Application: Deploying | Next.js
/docs/app/api-reference/functions/revalidatePath200 HTML456 ms363 kBHITFunctions: revalidatePath | Next.js
/docs/pages/building-your-application/configuring/typescript200 HTML409 ms406 kBHITConfiguring: TypeScript | Next.js
/docs/app/building-your-application/testing/vitest200 HTML79 ms 380 kBHITTesting: Vitest | Next.js
/docs/pages/building-your-application/data-fetching/get-server-side-props200 HTML78 ms 349 kBHITData Fetching: getServerSideProps | Next.js
/_next/image?url=%2Flearn%2Fdark%2Ferror-page.png&w=1080&q=75200 Image93 ms 49 kBHIT
/docs/pages/building-your-application/deploying/ci-build-caching200 HTML502 ms378 kBHITDeploying: Continuous Integration (CI) Build Caching | Next.js
/docs/app/api-reference/next-config-js/logging200 HTML550 ms301 kBHITnext.config.js Options: logging | Next.js
/docs/messages/no-cache200 HTML100 ms271 kBHITNo Cache Detected | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-src-directory.png&w=3840&q=75200 Image419 ms7 kBHIT
/docs/app/building-your-application/upgrading/codemods200 HTML456 ms526 kBPRERENDERUpgrading: Codemods | Next.js
/docs/pages/api-reference/next-config-js/redirects200 HTML121 ms470 kBHITnext.config.js Options: redirects | Next.js
/docs/app/api-reference/next-config-js/crossOrigin200 HTML499 ms295 kBPRERENDERnext.config.js Options: crossOrigin | Next.js
/_next/static/chunks/1865-bfca718e33153e10.js200 JS71 ms 53 kBHIT
/docs/app/building-your-application/testing/jest200 HTML551 ms434 kBHITTesting: Jest | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-src-directory.png&w=1920&q=75200 Image85 ms 7 kBHIT
/docs/pages/building-your-application/routing/custom-app200 HTML509 ms335 kBHITRouting: Custom App | Next.js
/docs/getting-started/project-structure200 HTML171 ms359 kBHITGetting Started: Project Structure | Next.js
/docs/app/building-your-application/testing/playwright200 HTML410 ms352 kBHITTesting: Playwright | Next.js
/_next/static/chunks/app/(next-site)/learn/%5B...slug%5D/page-0f88622e569733a0.js200 JS144 ms52 kBHIT
/_next/static/chunks/app/(next-site)/docs/messages/%5Bslug%5D/page-d16491f108cc482a.js200 JS90 ms 1 kBHIT
/docs/app/building-your-application/rendering/edge-and-nodejs-runtimes200 HTML79 ms 291 kBHITRendering: Runtimes | Next.js
/docs/app/building-your-application/authentication200 HTML93 ms 1 MBHITBuilding Your Application: Authentication | Next.js
/docs/pages/building-your-application/upgrading/from-create-react-app200 HTML433 ms588 kBPRERENDERUpgrading: Migrating from Create React App | Next.js
/docs/pages/building-your-application/optimizing/analytics200 HTML506 ms363 kBHITOptimizing: Analytics | Next.js
/docs/getting-started307 Redirect136 ms75 B
/_next/image?url=%2Fdocs%2Fdark%2Fauthentication-overview.png&w=1920&q=75200 Image93 ms 55 kBHIT
/docs/app/api-reference/functions/fetch200 HTML78 ms 354 kBHITFunctions: fetch | Next.js
/docs/pages/building-your-application/data-fetching/forms-and-mutations200 HTML119 ms571 kBHITData Fetching: Forms and Mutations | Next.js
/_next/image?url=%2Flearn%2Flight%2Ferror-page.png&w=1920&q=75200 Image259 ms46 kBHIT
/docs/pages/api-reference/components/script200 HTML493 ms439 kBHITComponents: &lt;Script&gt; | Next.js
/docs/app/building-your-application/optimizing/fonts200 HTML94 ms 568 kBHITOptimizing: Fonts | Next.js
/docs/app/api-reference/functions/userAgent200 HTML537 ms326 kBHITFunctions: userAgent | Next.js
/docs/pages/api-reference/file-conventions/instrumentation200 HTML545 ms367 kBPRERENDERAPI Reference: instrumentation.js | Next.js
/docs/app/api-reference/functions/use-pathname200 HTML73 ms 330 kBHITFunctions: usePathname | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fauthentication-overview.png&w=3840&q=75200 Image96 ms 59 kBHIT
/docs/app/api-reference/file-conventions/default200 HTML123 ms298 kBHITFile Conventions: default.js | Next.js
/docs/pages/building-your-application/data-fetching/get-static-props200 HTML1.3 s 401 kBHITData Fetching: getStaticProps | Next.js
/docs/app/building-your-application/configuring/mdx200 HTML628 ms598 kBHITConfiguring: MDX | Next.js
/docs/pages/api-reference/components/font200 HTML423 ms495 kBHITComponents: Font | Next.js
/docs/app/api-reference/file-conventions/route200 HTML506 ms346 kBHITFile Conventions: route.js | Next.js
/docs/architecture/fast-refresh200 HTML100 ms308 kBHITArchitecture: Fast Refresh | Next.js
/docs/pages/building-your-application/configuring/preview-mode200 HTML1.1 s 452 kBHITConfiguring: Preview Mode | Next.js
/_next/static/chunks/3202-29ef83819a6a5645.js200 JS87 ms 15 kBHIT
/docs/app/api-reference/next-config-js/transpilePackages200 HTML484 ms293 kBHITnext.config.js Options: transpilePackages | Next.js
/docs/pages/api-reference/components200 HTML504 ms284 kBHITAPI Reference: Components | Next.js
/docs/pages/api-reference/components/link200 HTML79 ms 513 kBHITComponents: &lt;Link&gt; | Next.js
/docs/app/building-your-application/testing200 HTML565 ms295 kBHITBuilding Your Application: Testing | Next.js
/docs/app/api-reference/next-config-js/trailingSlash200 HTML429 ms292 kBPRERENDERnext.config.js Options: trailingSlash | Next.js
/docs/app/api-reference/functions/use-router200 HTML143 ms376 kBHITFunctions: useRouter | Next.js
/docs/pages/api-reference/functions/use-router200 HTML100 ms621 kBHITFunctions: useRouter | Next.js
/docs/pages/api-reference/next-config-js/generateEtags200 HTML556 ms288 kBPRERENDERnext.config.js Options: generateEtags | Next.js
/docs/app/api-reference/next-config-js/turbo200 HTML76 ms 348 kBHITnext.config.js Options: turbo | Next.js
/docs/pages/building-your-application/configuring200 HTML657 ms295 kBHITBuilding Your Application: Configuring | Next.js
/docs/app/api-reference/edge200 HTML82 ms 460 kBHITAPI Reference: Edge Runtime | Next.js
/docs/architecture/nextjs-compiler200 HTML100 ms475 kBHITArchitecture: Next.js Compiler | Next.js
/docs/pages/api-reference/next-cli200 HTML886 ms651 kBHITAPI Reference: Next.js CLI | Next.js
/blog/next-12-3200 HTML491 ms170 kBPRERENDERNext.js 12.3 | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&w=48&q=75200 Image65 ms 665 BHIT
/docs/app/api-reference/functions/cookies200 HTML411 ms396 kBHITFunctions: cookies | Next.js
/_next/static/chunks/app/(next-site)/blog/%5Bslug%5D/page-f4dc9c9f57da1cfe.js200 JS72 ms 12 kBHIT
/docs/app/api-reference/next-config-js/incrementalCacheHandlerPath200 HTML497 ms309 kBPRERENDERnext.config.js Options: cacheHandler | Next.js
/docs/app/api-reference/next-config-js/staleTimes200 HTML499 ms305 kBHITnext.config.js Options: staleTimes | Next.js
/docs/app/api-reference/functions/use-search-params200 HTML94 ms 488 kBHITFunctions: useSearchParams | Next.js
/docs/pages/building-your-application/upgrading/version-12200 HTML420 ms362 kBPRERENDERUpgrading: Version 12 | Next.js
/docs/pages/api-reference/next-config-js/assetPrefix200 HTML1.6 s 307 kBHITnext.config.js Options: assetPrefix | Next.js
/docs/pages/api-reference/next-config-js/env200 HTML1 s 303 kBHITnext.config.js Options: env | Next.js
/docs/messages/webpack5200 HTML497 ms289 kBPRERENDERWebpack 5 Adoption | Next.js
/docs/pages/building-your-application/rendering/edge-and-nodejs-runtimes200 HTML543 ms288 kBPRERENDERRendering: Edge and Node.js Runtimes | Next.js
/_next/static/css/5841d5fe2bea84d3.css200 CSS91 ms 1 kBHIT
/docs/app/building-your-application/data-fetching/fetching-caching-and-revalidating308 Redirect67 ms 213 B
/blog/next-14200 HTML133 ms275 kBHITNext.js 14 | Next.js
/docs/app/api-reference/create-next-app200 HTML431 ms375 kBHITAPI Reference: create-next-app | Next.js
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…%2Fspheres-light.png&w=640&q=100200 Image65 ms 27 kBHIT
/docs/app/api-reference/next-config-js/webVitalsAttribution200 HTML460 ms295 kBPRERENDERnext.config.js Options: webVitalsAttribution | Next.js
/_next/static/chunks/7611-5acf9cd46b8e742a.js200 JS70 ms 21 kBHIT
/docs/app/api-reference/file-conventions/loading200 HTML521 ms297 kBHITFile Conventions: loading.js | Next.js
/docs/app/api-reference/next-config-js/pageExtensions200 HTML382 ms293 kBPRERENDERnext.config.js Options: pageExtensions | Next.js
/docs/app/building-your-application/data-fetching/fetching200 HTML85 ms 665 kBHITData Fetching: Fetching | Next.js
/docs/pages/building-your-application/deploying/production-checklist200 HTML81 ms 340 kBHITDeploying: Production Checklist | Next.js
/_next/image?url=%2Flearn%2Fcourse-explainer-small.png&w=1920&q=75200 Image251 ms30 kBHIT
/docs/pages/api-reference/next-config-js/turbo200 HTML415 ms348 kBPRERENDERnext.config.js Options: turbo | Next.js
/_next/static/chunks/7667-e007e8223e890f2a.js200 JS71 ms 88 kBHIT
/docs/app/building-your-application/optimizing/videos200 HTML94 ms 474 kBHITOptimizing: Videos | Next.js
/docs/app/building-your-application/styling/css-in-js200 HTML506 ms424 kBHITStyling: CSS-in-JS | Next.js
/docs/app/api-reference/components/script200 HTML510 ms468 kBHITComponents: &lt;Script&gt; | Next.js
/docs/pages/api-reference/next-config-js/pageExtensions200 HTML473 ms303 kBHITnext.config.js Options: pageExtensions | Next.js
/docs/pages/api-reference/components/head200 HTML111 ms322 kBHITComponents: &lt;Head&gt; | Next.js
/_next/static/chunks/3787-d7006f7af0997772.js200 JS76 ms 32 kBHIT
/docs/pages/api-reference/functions/get-server-side-props200 HTML462 ms375 kBHITFunctions: getServerSideProps | Next.js
/docs/pages/building-your-application/rendering/server-side-rendering200 HTML940 ms295 kBHITRendering: Server-side Rendering (SSR) | Next.js
/docs/app/api-reference/next-config-js/serverActions200 HTML468 ms315 kBHITnext.config.js Options: serverActions | Next.js
/_next/static/css/f3ffc03af3e9875d.css200 CSS81 ms 31 kBHIT
/docs/app/building-your-application/optimizing/metadata200 HTML84 ms 521 kBHITOptimizing: Metadata | Next.js
/_next/static/media/66f30814ff6d7cdf.p.woff2200 Font92 ms 57 kBHIT
/docs/pages/building-your-application/upgrading200 HTML106 ms289 kBHITBuilding Your Application: Upgrading | Next.js
/icons/react.svg200 Image77 ms 1 kBHIT
/blog/next-12200 HTML522 ms244 kBHITNext.js 12 | Next.js
/learn/dashboard-app/getting-started200 HTML77 ms 178 kBHITLearn Next.js: Getting Started | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fjavi.jpg&w=48&q=75200 Image127 ms653 BHIT
/_next/image?url=%2Fstatic%2Fteam%2Fsokra.jpg&w=48&q=75200 Image68 ms 1 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&w=64&q=75200 Image125 ms1 kBHIT
/docs/app/api-reference/functions/use-params200 HTML99 ms 314 kBHITFunctions: useParams | Next.js
/_next/static/css/af52d4f4d05210ba.css200 CSS68 ms 7 kBHIT
/_next/image?url=%2Flearn%2Fcourse-explainer.png&w=750&q=75200 Image69 ms 23 kBHIT
/docs/app/building-your-application/optimizing/analytics200 HTML580 ms363 kBHITOptimizing: Analytics | Next.js
/docs/app/building-your-application/routing/error-handling200 HTML101 ms445 kBHITRouting: Error Handling | Next.js
/docs/app/api-reference/next-config-js/serverComponentsHmrCache200 HTML534 ms303 kBPRERENDERnext.config.js Options: serverComponentsHmrCache | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fnested-error-component-hierarchy.png&w=3840&q=75200 Image345 ms18 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fnested-error-component-hierarchy.png&w=1920&q=75200 Image601 ms18 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&w=48&q=75200 Image125 ms794 BHIT
/docs/pages/building-your-application/testing/jest200 HTML533 ms498 kBHITTesting: Jest | Next.js
/docs/pages/building-your-application/configuring/babel200 HTML719 ms314 kBHITConfiguring: Babel | Next.js
/docs/app/api-reference/file-conventions/layout200 HTML85 ms 374 kBHITFile Conventions: layout.js | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fshared-dashboard-layout.png&w=3840&q=75200 Image495 ms5 kBHIT
/docs/getting-started/react-essentials308 Redirect70 ms 155 B
/docs/app/building-your-application200 HTML85 ms 291 kBHITApp Router: Building Your Application | Next.js
/docs/pages/api-reference/next-config-js/images200 HTML512 ms511 kBPRERENDERnext.config.js Options: images | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&w=64&q=75200 Image67 ms 999 BHIT
/docs/app/building-your-application/routing/route-groups200 HTML120 ms307 kBHITRouting: Route Groups | Next.js
/docs/pages/building-your-application/styling/sass200 HTML512 ms319 kBPRERENDERStyling: Sass | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Froute-group-multiple-layouts.png&w=1920&q=75200 Image75 ms 7 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Froute-group-multiple-root-layouts.png&w=1920&q=75200 Image72 ms 7 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Froute-group-opt-in-layouts.png&w=3840&q=75200 Image195 ms12 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Froute-group-multiple-layouts.png&w=3840&q=75200 Image188 ms6 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Froute-group-multiple-root-layouts.png&w=3840&q=75200 Image203 ms5 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Froute-group-organisation.png&w=3840&q=75200 Image253 ms8 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Froute-group-opt-in-layouts.png&w=1920&q=75200 Image74 ms 12 kBHIT
/learn/dashboard-app/streaming200 HTML135 ms366 kBHITLearn Next.js: Streaming | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Froute-group-organisation.png&w=1920&q=75200 Image64 ms 11 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Froute-group-organisation.png&w=1920&q=75200 Image79 ms 8 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fserver-rendering-with-streaming-chart.png&w=1920&q=75200 Image205 ms12 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Floading-page-with-skeleton.png&w=1080&q=75200 Image199 ms19 kBHIT
/_next/image?url=%2Flearn%2Flight%2Floading-revenue-chart.png&w=1920&q=75200 Image78 ms 60 kBHIT
/_next/image?url=%2Flearn%2Flight%2Froute-group.png&w=3840&q=75200 Image94 ms 8 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fserver-rendering-with-streaming.png&w=3840&q=75200 Image73 ms 23 kBHIT
/discord308 Redirect59 ms 123 B
/docs/pages/api-reference/next-config-js/basePath200 HTML489 ms315 kBHITnext.config.js Options: basePath | Next.js
/docs/app/building-your-application/optimizing/instrumentation200 HTML80 ms 346 kBHITOptimizing: Instrumentation | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-src-directory.png&w=1920&q=75200 Image68 ms 8 kBHIT
/_next/image?url=%2Flearn%2Flight%2Froute-group.png&w=1920&q=75200 Image190 ms6 kBHIT
/docs/app/building-your-application/deploying200 HTML116 ms440 kBHITBuilding Your Application: Deploying | Next.js
/docs/app/api-reference/next-config-js/optimizePackageImports200 HTML459 ms292 kBPRERENDERnext.config.js Options: optimizePackageImports | Next.js
/docs/pages/building-your-application/data-fetching/client-side200 HTML75 ms 332 kBHITData Fetching: Client-side Fetching | Next.js
/docs/pages/building-your-application/configuring/post-css200 HTML445 ms386 kBPRERENDERConfiguring: PostCSS | Next.js
/learn/dashboard-app/setting-up-your-database200 HTML227 ms202 kBHITLearn Next.js: Setting Up Your Database | Next.js
/docs/pages/building-your-application/optimizing/lazy-loading200 HTML88 ms 358 kBHITOptimizing: Lazy Loading | Next.js
/_next/image?url=%2Flearn%2Flight%2Fdatabase-dashboard.png&w=1080&q=75200 Image786 ms27 kBHIT
/docs/app/api-reference/next-config-js/reactStrictMode200 HTML438 ms290 kBPRERENDERnext.config.js Options: reactStrictMode | Next.js
/_next/image?url=%2Flearn%2Flight%2Fdatabase-tables.png&w=2048&q=75200 Image352 ms9 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fcreate-database.png&w=1920&q=75200 Image352 ms62 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fimport-git-repo.png&w=1920&q=75200 Image253 ms65 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fdatabase-dashboard.png&w=1920&q=75200 Image341 ms63 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fdatabase-tables.png&w=2048&q=75200 Image187 ms13 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fdeployed-project.png&w=1080&q=75200 Image382 ms29 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fimport-git-repo.png&w=1080&q=75200 Image221 ms29 kBHIT
/_next/static/css/4c240bf892850cab.css200 CSS73 ms 79 kBHIT
https://fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJH…M1J-gEPT5Ese09hHSh0me8iUI0.woff2200 Font71 ms 23 kB
/_next/image?url=%2Fdocs%2Fdark%2Ftop-level-folders.png&w=3840&q=75200 Image83 ms 5 kBHIT
/docs/pages/api-reference/next-config-js/productionBrowserSourceMaps200 HTML423 ms288 kBPRERENDERnext.config.js Options: productionBrowserSourceMaps | Next.js
/learn/dashboard-app/improving-accessibility200 HTML330 ms419 kBHITLearn Next.js: Improving Accessibility | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fauthentication-overview.png&w=1920&q=75200 Image83 ms 41 kBHIT
/docs/pages/api-reference/next-config-js/urlImports200 HTML454 ms338 kBPRERENDERnext.config.js Options: urlImports | Next.js
/docs/app/api-reference/file-conventions/page200 HTML93 ms 312 kBHITFile Conventions: page.js | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fkara.jpg&w=48&q=75200 Image413 ms1 kBHIT
/blog/next-11200 HTML75 ms 176 kBHITNext.js 11 | Next.js
/docs/app/api-reference/next-config-js/devIndicators200 HTML79 ms 344 kBHITnext.config.js Options: devIndicators | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fstatic-indicator.png&w=1920&q=75200 Image76 ms 5 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-11%2FBrowser.png&w=1920&q=75200 Image495 ms88 kBSTALE
/_next/image?url=%2Fstatic%2Fblog%2Fnext-11%2FToolbar.png&w=1200&q=75200 Image379 ms21 kBHIT
/learn/dashboard-app/mutating-data200 HTML467 ms601 kBHITLearn Next.js: Mutating Data | Next.js
/_next/image?url=%2Flearn%2Flight%2Fedit-invoice-page.png&w=1920&q=75200 Image312 ms50 kBHIT
/blog/next-10-2200 HTML512 ms179 kBHITNext.js 10.2 | Next.js
/_next/image?url=%2Flearn%2Flight%2Fcreate-invoice-page.png&w=1920&q=75200 Image551 ms51 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fcreate-invoice-route.png&w=3840&q=75200 Image356 ms5 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fedit-invoice-route.png&w=3840&q=75200 Image272 ms6 kBHIT
/static/blog/next-10-2/a11y.mp4200 Video291 ms124 kBHIT
/static/blog/next-11/Placeholder.mp4200 Video317 ms516 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&w=48&q=75200 Image68 ms 638 BHIT
/_next/static/chunks/4122-ba68f96426c4bf06.js200 JS68 ms 33 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…%2Fwindows-light.png&w=300&q=100200 Image59 ms 6 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…te-next-commerce.jpg&w=3840&q=75200 Image72 ms 32 kBHIT
/_next/static/chunks/8306-101d85d67823b791.js200 JS84 ms 10 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&w=64&q=75200 Image244 ms2 kBHIT
/docs/app/building-your-application/optimizing/scripts200 HTML82 ms 416 kBHITOptimizing: Scripts | Next.js
/docs/app/api-reference/functions/next-request200 HTML1.1 s 355 kBHITFunctions: NextRequest | Next.js
/docs/app/building-your-application/testing/cypress200 HTML433 ms435 kBPRERENDERTesting: Cypress | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fsequential-parallel-data-fetching.png&w=1920&q=75200 Image62 ms 14 kBHIT
/docs/app/api-reference/next-config-js/env200 HTML523 ms303 kBHITnext.config.js Options: env | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fgerald.jpg&w=64&q=75200 Image186 ms1 kBHIT
/docs/pages/api-reference/functions/next-response200 HTML652 ms373 kBPRERENDERFunctions: NextResponse | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Froute-group-organisation.png&w=3840&q=75200 Image211 ms11 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-unmatched-routes.png&w=1920&q=75200 Image281 ms9 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Froute-group-opt-in-layouts.png&w=3840&q=75200 Image73 ms 9 kBHIT
/_next/static/css/0863a51a201dde5f.css200 CSS67 ms 3 kBHIT
/docs/pages/building-your-application/routing/api-routes200 HTML78 ms 560 kBHITRouting: API Routes | Next.js
/docs/app/building-your-application/data-fetching/caching-and-revalidating200 HTML87 ms 362 kBHITData Fetching: Caching and Revalidating | Next.js
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-wapo.2769ff64.png&w=300&q=75200 Image70 ms 9 kBHIT
/docs/pages/building-your-application/optimizing/scripts200 HTML443 ms383 kBHITOptimizing: Scripts | Next.js
/docs/app/api-reference/next-config-js/generateEtags200 HTML430 ms288 kBPRERENDERnext.config.js Options: generateEtags | Next.js
/docs/pages/api-reference/functions/get-static-props200 HTML446 ms424 kBHITFunctions: getStaticProps | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fdatabase-region.png&w=1920&q=75200 Image223 ms8 kBHIT
/docs/app/building-your-application/styling/tailwind-css200 HTML398 ms358 kBHITStyling: Tailwind CSS | Next.js
/docs/app/building-your-application/configuring/absolute-imports-and-module-aliases200 HTML97 ms 380 kBHITConfiguring: Absolute Imports and Module Path Aliases | Next.js
/docs/app/api-reference/next-config-js/reactCompiler200 HTML410 ms312 kBPRERENDERnext.config.js Options: reactCompiler | Next.js
/docs/pages/api-reference200 HTML598 ms282 kBHITPages Router: API Reference | Next.js
/docs/pages/api-reference/next-config-js/crossOrigin200 HTML504 ms295 kBHITnext.config.js Options: crossOrigin | Next.js
/_next/image?url=%2Flearn%2Flight%2Fnot-found-file.png&w=1920&q=75200 Image441 ms6 kBHIT
/docs/app/api-reference/file-conventions/route-segment-config200 HTML397 ms404 kBHITFile Conventions: Route Segment Config | Next.js
/docs/app/api-reference/next-config-js/serverExternalPackages200 HTML506 ms300 kBHITnext.config.js Options: serverExternalPackages | Next.js
/docs/app/building-your-application/routing/pages200 HTML77 ms 315 kBHITRouting: Pages | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fpage-special-file.png&w=3840&q=75200 Image68 ms 5 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fpage-special-file.png&w=3840&q=75200 Image69 ms 6 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fpage-special-file.png&w=1920&q=75200 Image71 ms 5 kBHIT
/docs/pages/api-reference/next-config-js/distDir200 HTML120 ms287 kBHITnext.config.js Options: distDir | Next.js
/_next/image?url=%2Flearn%2Flight%2Fedit-invoice-route.png&w=3840&q=75200 Image391 ms6 kBHIT
/docs/app/building-your-application/configuring/content-security-policy200 HTML1.2 s 419 kBHITConfiguring: Content Security Policy | Next.js
/docs/pages/building-your-application/routing/dynamic-routes200 HTML501 ms317 kBHITRouting: Dynamic Routes | Next.js
/docs/app/api-reference/next-config-js/eslint200 HTML705 ms289 kBPRERENDERnext.config.js Options: eslint | Next.js
/docs/pages/building-your-application/rendering/static-site-generation200 HTML80 ms 407 kBHITRendering: Static Site Generation (SSG) | Next.js
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…s%2Fwindows-dark.png&w=300&q=100200 Image86 ms 5 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&w=64&q=75200 Image204 ms1 kBHIT
/docs/pages/building-your-application/optimizing200 HTML556 ms305 kBHITBuilding Your Application: Optimizing | Next.js
/docs/pages/building-your-application/routing/custom-error200 HTML416 ms347 kBHITRouting: Custom Errors | Next.js
/docs/pages/api-reference/next-config-js/generateBuildId200 HTML461 ms290 kBPRERENDERnext.config.js Options: generateBuildId | Next.js
/_next/image?url=%2Flearn%2Fdark%2Floading-page-with-skeleton.png&w=1920&q=75200 Image75 ms 44 kBHIT
/_next/static/css/ed7f339952b0fa65.css200 CSS76 ms 5 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fcreate-database.png&w=1080&q=75200 Image186 ms27 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Ferror-page.png&w=1920&q=75200 Image146 ms46 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fcreate-database.png&w=1920&q=75200 Image252 ms58 kBHIT
/docs/pages/api-reference/next-config-js/reactStrictMode200 HTML513 ms290 kBHITnext.config.js Options: reactStrictMode | Next.js
/docs/app/api-reference/file-conventions200 HTML81 ms 291 kBHITAPI Reference: File Conventions | Next.js
/_next/static/css/2805ee42308fa726.css200 CSS169 ms34 kBHIT
https://fonts.gstatic.com/s/spacegrotesk/v13/V8mQoQDjQSkFtoMM3T6r8E…gOoraIAEj7aUXskPMBBSSJLm2E.woff2200 Font56 ms 12 kB
/docs/pages/building-your-application/routing/internationalization200 HTML119 ms514 kBHITRouting: Internationalization | Next.js
/docs/pages/api-reference/next-config-js/poweredByHeader200 HTML771 ms287 kBPRERENDERnext.config.js Options: poweredByHeader | Next.js
/docs/app/api-reference/next-config-js/redirects200 HTML662 ms470 kBHITnext.config.js Options: redirects | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-src-directory.png&w=3840&q=75200 Image231 ms8 kBHIT
/docs/app/api-reference/file-conventions/metadata/robots200 HTML442 ms365 kBHITMetadata Files: robots.txt | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Froute-group-multiple-layouts.png&w=3840&q=75200 Image211 ms7 kBHIT
/docs/app/building-your-application/optimizing/images200 HTML76 ms 451 kBHITOptimizing: Images | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fbackground-image.png&w=3840&q=75200 Image66 ms 3 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Ffill-container.png&w=3840&q=75200 Image75 ms 5 kBHIT
/docs/pages/api-reference/next-config-js/webVitalsAttribution200 HTML428 ms295 kBPRERENDERnext.config.js Options: webVitalsAttribution | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fbackground-image.png&w=3840&q=75200 Image70 ms 4 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fbackground-image.png&w=1920&q=75200 Image71 ms 4 kBHIT
/learn/seo/web-performance/cls308 Redirect64 ms 151 B
/_next/image?url=%2Fdocs%2Fdark%2Ffill-container.png&w=1920&q=75200 Image74 ms 5 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Ffill-container.png&w=1920&q=75200 Image110 ms3 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fresponsive-image.png&w=3840&q=75200 Image72 ms 4 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-unmatched-routes.png&w=1920&q=75200 Image374 ms7 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…%2Fnext-uwu-logo.png&w=1080&q=75200 Image67 ms 22 kBHIT
/docs/pages/api-reference/next-config-js/devIndicators200 HTML614 ms289 kBPRERENDERnext.config.js Options: devIndicators | Next.js
/docs/app/api-reference/next-config-js/swrDelta200 HTML396 ms287 kBPRERENDERnext.config.js Options: swrDelta | Next.js
/learn/dashboard-app/css-styling200 HTML84 ms 228 kBHITLearn Next.js: CSS Styling | Next.js
/learn/dashboard-app/fetching-data200 HTML477 ms323 kBHITLearn Next.js: Fetching Data | Next.js
/docs/app/building-your-application/routing/pages-and-layouts308 Redirect71 ms 163 B
/_next/image?url=%2Flearn%2Flight%2Frecent-revenue.png&w=1080&q=75200 Image679 ms22 kBHIT
/docs/app/api-reference/functions/generate-metadata200 HTML202 ms1 MBHITFunctions: generateMetadata | Next.js
/_next/image?url=%2Flearn%2Flight%2Fsequential-parallel-data-fetching.png&w=1920&q=75200 Image65 ms 11 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flatest-invoices.png&w=1920&q=75200 Image77 ms 60 kBHIT
/_next/image?url=%2Flearn%2Flight%2Frecent-revenue.png&w=1920&q=75200 Image461 ms50 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fcomplete-dashboard.png&w=1920&q=75200 Image509 ms63 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fsequential-parallel-data-fetching.png&w=1920&q=75200 Image433 ms14 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Frecent-revenue.png&w=1080&q=75200 Image242 ms22 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Frecent-revenue.png&w=1920&q=75200 Image373 ms50 kBHIT
/docs/basic-features/built-in-css-support308 Redirect70 ms 155 B
/_next/image?url=%2Flearn%2Flight%2Fhome-page-with-tailwind.png&w=1080&q=75200 Image65 ms 5 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fresponsive-image.png&w=1920&q=75200 Image100 ms5 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-12%2Fmiddleware.png&w=1200&q=75200 Image701 ms17 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…u%2Fnext-uwu-logo.png&w=640&q=75200 Image67 ms 20 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-sonos.a3dbc334.png&w=300&q=75200 Image66 ms 4 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Froute-group-multiple-layouts.png&w=1920&q=75200 Image104 ms6 kBHIT
/docs/community200 HTML474 ms298 kBHITCommunity | Next.js
/learn/dashboard-app/adding-authentication200 HTML86 ms 485 kBHITLearn Next.js: Adding Authentication | Next.js
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…wu%2Fnext-uwu-logo.png&w=64&q=75200 Image63 ms 2 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…u%2Fnext-uwu-logo.png&w=128&q=75200 Image73 ms 5 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fedit-invoice-page.png&w=1080&q=75200 Image204 ms21 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fresponsive-image.png&w=1920&q=75200 Image76 ms 4 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fcomplete-dashboard.png&w=1080&q=75200 Image70 ms 29 kBHIT
/docs/pages/api-reference/next-config-js/headers200 HTML82 ms 618 kBHITnext.config.js Options: headers | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fgerald.jpg&w=48&q=75200 Image71 ms 811 BHIT
/docs/app/api-reference/functions/generate-image-metadata200 HTML382 ms414 kBPRERENDERFunctions: generateImageMetadata | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fsequential-parallel-data-fetching.png&w=1920&q=75200 Image88 ms 8 kBHIT
/docs/app/api-reference/next-config-js/typedRoutes200 HTML457 ms294 kBHITnext.config.js Options: typedRoutes | Next.js
/docs/pages/building-your-application/configuring/debugging200 HTML495 ms374 kBHITConfiguring: Debugging | Next.js
/docs/app/building-your-application/routing/dynamic-routes200 HTML643 ms357 kBHITRouting: Dynamic Routes | Next.js
/docs/app/building-your-application/optimizing/lazy-loading200 HTML595 ms406 kBHITOptimizing: Lazy Loading | Next.js
/docs/app/building-your-application/configuring/src-directory200 HTML442 ms294 kBHITConfiguring: src Directory | Next.js
/_next/static/chunks/7294-8fede67012b4d5c4.js200 JS63 ms 22 kBHIT
/blog/next-9-4200 HTML93 ms 251 kBHITNext.js 9.4 | Next.js
/_next/static/chunks/main-app-b14caad245567e47.js200 JS64 ms 608 BHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Flighthouse.png&w=1920&q=75200 Image566 ms47 kBHIT
/docs/app/api-reference/file-conventions/metadata/opengraph-image200 HTML572 ms614 kBHITMetadata Files: opengraph-image and twitter-image | Next.js
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Fcore-web-vitals.jpg&w=1920&q=75200 Image458 ms31 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Flog-output-new.png&w=1920&q=75200 Image401 ms22 kBHIT
/blog/next-9-1-7200 HTML366 ms203 kBPRERENDERNext.js 9.1.7 | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&w=64&q=75200 Image195 ms1 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-1-7%2Fnext-new-output.png&w=1920&q=75200 Image414 ms45 kBHIT
/blog/next-9-1200 HTML397 ms157 kBPRERENDERNext.js 9.1 | Next.js
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-1-7%2Fnext-new-output.png&w=750&q=75200 Image248 ms23 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-1%2Ffinder.png&w=1920&q=75200 Image463 ms15 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-1-7%2Fnextjs-org-scores.png&w=1200&q=75200 Image625 ms29 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&w=64&q=75200 Image232 ms1 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&w=48&q=75200 Image73 ms 1 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Flog-output-new.png&w=750&q=75200 Image234 ms9 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&w=48&q=75200 Image75 ms 858 BHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-1%2Ffinder.png&w=828&q=75200 Image204 ms10 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fsequential-parallel-data-fetching.png&w=3840&q=75200 Image66 ms 14 kBHIT
/static/blog/next-9-4/react-refresh.mp4200 Video424 ms1 MBHIT
/docs/architecture/turbopack200 HTML789 ms322 kBHITArchitecture: Turbopack | Next.js
/docs/app200 HTML130 ms328 kBHITApp Router | Next.js
/docs/app/api-reference/functions200 HTML766 ms306 kBHITAPI Reference: Functions | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fkara.jpg&w=64&q=75200 Image333 ms2 kBHIT
/_next/static/chunks/2253-d2c00175ec3c3ba9.js200 JS103 ms13 kBHIT
/_next/image?url=%2Flearn%2Flight%2Floading-revenue-chart.png&w=1080&q=75200 Image198 ms26 kBHIT
/docs/app/building-your-application/rendering200 HTML79 ms 313 kBHITBuilding Your Application: Rendering | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fclient-and-server-environments.png&w=1920&q=75200 Image75 ms 21 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fclient-and-server-environments.png&w=3840&q=75200 Image72 ms 21 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fclient-and-server-environments.png&w=1920&q=75200 Image72 ms 16 kBHIT
/docs/pages/api-reference/functions/use-amp200 HTML501 ms328 kBPRERENDERFunctions: useAmp | Next.js
/docs/architecture/docs/architecture/nextjs-compiler404 HTML207 ms108 kBHITNext.js by Vercel - The React Framework | Next.js by Vercel - The React Framework
/docs/pages/building-your-application/upgrading/codemods200 HTML771 ms526 kBHITUpgrading: Codemods | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fnot-found-file.png&w=1920&q=75200 Image88 ms 6 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-wapo.2769ff64.png&w=828&q=75200 Image81 ms 47 kBHIT
/_next/image?url=%2Flearn%2Flight%2Floading-page-with-skeleton.png&w=1080&q=75200 Image159 ms19 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-dice.9a4fbb45.png&w=640&q=75200 Image95 ms 60 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fpage-special-file.png&w=1920&q=75200 Image65 ms 6 kBHIT
/docs/pages/building-your-application/routing200 HTML82 ms 290 kBHITBuilding Your Application: Routing | Next.js
/_next/image?url=%2Flearn%2Flight%2Fdeployed-project.png&w=1080&q=75200 Image190 ms29 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-unmatched-routes.png&w=3840&q=75200 Image98 ms 9 kBHIT
/docs/app/building-your-application/rendering/partial-prerendering200 HTML459 ms414 kBHITRendering: Partial Prerendering | Next.js
/_next/image?url=%2Flearn%2Flight%2Fthinking-in-ppr.png&w=3840&q=75200 Image195 ms19 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fthinking-in-ppr.png&w=1920&q=75200 Image67 ms 15 kBHIT
/docs/pages/api-reference/create-next-app200 HTML898 ms375 kBHITAPI Reference: create-next-app | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fthinking-in-ppr.png&w=3840&q=75200 Image74 ms 22 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fthinking-in-ppr.png&w=1920&q=75200 Image71 ms 14 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fedit-invoice-route.png&w=1920&q=75200 Image205 ms4 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&w=48&q=75200 Image66 ms 853 BHIT
/docs/pages/building-your-application/configuring/eslint200 HTML82 ms 498 kBHITConfiguring: ESLint | Next.js
/docs/messages/google-font-display200 HTML397 ms291 kBPRERENDERGoogle Font Display | Next.js
/docs/pages/api-reference/next-config-js/rewrites200 HTML552 ms545 kBHITnext.config.js Options: rewrites | Next.js
/docs/messages/next-script-for-ga200 HTML114 ms309 kBHITUsing Google Analytics with Next.js (through `next/script`) | Next.js
/docs/messages/no-script-component-in-head200 HTML459 ms296 kBHITNo Script Component in Head | Next.js
/docs/pages/api-reference/components/image200 HTML95 ms 886 kBHITComponents: &lt;Image&gt; | Next.js
/docs/messages/google-font-preconnect200 HTML481 ms282 kBHITGoogle Font Preconnect | Next.js
/docs/messages/inline-script-id200 HTML480 ms284 kBPRERENDERInline script id | Next.js
/docs/messages/no-document-import-in-page200 HTML434 ms282 kBPRERENDERNo Document Import in Page | Next.js
/docs/messages/no-unwanted-polyfillio200 HTML469 ms273 kBPRERENDERNo Unwanted Polyfill.io | Next.js
/docs/messages/no-assign-module-variable200 HTML418 ms276 kBPRERENDERNo assign module variable | Next.js
/docs/messages/no-head-element200 HTML79 ms 284 kBHITNo Head Element | Next.js
/docs/messages/no-duplicate-head200 HTML431 ms289 kBPRERENDERNo Duplicate Head | Next.js
/docs/app/building-your-application/styling/sass200 HTML1.1 s 318 kBHITStyling: Sass | Next.js
/_next/image?url=%2Flearn%2Flight%2Flearn-folder-structure.png&w=3840&q=75200 Image73 ms 7 kBHIT
/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js200 JS367 ms89 kBHIT
/docs/pages/building-your-application/configuring/content-security-policy200 HTML612 ms411 kBHITConfiguring: Content Security Policy | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fstatic-indicator.png&w=1920&q=75200 Image202 ms4 kBHIT
/learn/seo/introduction-to-seo/webcrawlers308 Redirect79 ms 175 B
/docs/pages/building-your-application/upgrading/version-11200 HTML473 ms370 kBPRERENDERUpgrading: Version 11 | Next.js
/_next/image?url=%2Flearn%2Flight%2Ferror-page.png&w=1080&q=75200 Image76 ms 49 kBHIT
/_next/static/chunks/6748-71b153c1424a19fc.js200 JS76 ms 23 kBHIT
/docs/app/api-reference/next-config-js/cssChunking200 HTML380 ms307 kBPRERENDERnext.config.js Options: cssChunking | Next.js
/docs/messages/app-container-deprecated200 HTML429 ms301 kBPRERENDERAddressing &quot;App Container Deprecated&quot; Error in Next.js | Next.js
/_next/image?url=%2Flearn%2Flight%2Floading-page.png&w=1920&q=75200 Image108 ms44 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fconfigure-project.png&w=1920&q=75200 Image82 ms 57 kBHIT
/docs/pages/api-reference/functions/next-request200 HTML82 ms 357 kBHITFunctions: NextRequest | Next.js
/_next/image?url=%2Fstatic%2Fblog%2Fnext-12%2Fmiddleware.png&w=640&q=75200 Image219 ms10 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fclient-and-server-environments.png&w=3840&q=75200 Image76 ms 16 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fedit-invoice-route.png&w=1920&q=75200 Image195 ms5 kBHIT
/docs/pages/building-your-application/optimizing/open-telemetry200 HTML526 ms442 kBHITOptimizing: OpenTelemetry | Next.js
/docs/pages/building-your-application/styling200 HTML946 ms285 kBHITBuilding Your Application: Styling | Next.js
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…s%2Fspheres-dark.png&w=640&q=100200 Image63 ms 18 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fbackground-image.png&w=1920&q=75200 Image117 ms3 kBHIT
/docs/app/api-reference/functions/revalidateTag200 HTML558 ms331 kBHITFunctions: revalidateTag | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fhome-page-with-tailwind.png&w=1080&q=75200 Image144 ms5 kBHIT
/docs200 HTML96 ms 308 kBHITDocs | Next.js
/docs/app/building-your-application/upgrading/from-vite200 HTML461 ms638 kBHITUpgrading: Migrating from Vite | Next.js
/_next/image?url=%2Flearn%2Flight%2F404-not-found-page.png&w=1920&q=75200 Image328 ms47 kBHIT
/docs/app/building-your-application/routing/colocation200 HTML183 ms353 kBHITRouting: Project Organization | Next.js
/docs/app/building-your-application/upgrading/version-15200 HTML87 ms 388 kBHITUpgrading: Version 15 | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-route-groups.png&w=1920&q=75200 Image297 ms8 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-routable.png&w=3840&q=75200 Image71 ms 9 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-app-root.png&w=1920&q=75200 Image480 ms6 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-project-root.png&w=1920&q=75200 Image241 ms7 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-colocation.png&w=3840&q=75200 Image72 ms 19 kBHIT
/docs/app/building-your-application/styling200 HTML133 ms285 kBHITBuilding Your Application: Styling | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-project-root.png&w=3840&q=75200 Image416 ms6 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-app-root.png&w=3840&q=75200 Image231 ms7 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-route-groups.png&w=1920&q=75200 Image262 ms11 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-colocation.png&w=3840&q=75200 Image74 ms 14 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-app-root-split.png&w=3840&q=75200 Image542 ms9 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-private-folders.png&w=3840&q=75200 Image346 ms11 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-routable.png&w=1920&q=75200 Image317 ms9 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-app-root.png&w=3840&q=75200 Image192 ms6 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-app-root-split.png&w=3840&q=75200 Image461 ms6 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-private-folders.png&w=3840&q=75200 Image67 ms 9 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-routable.png&w=1920&q=75200 Image387 ms13 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-app-root-split.png&w=1920&q=75200 Image67 ms 9 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-route-groups.png&w=3840&q=75200 Image199 ms11 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-colocation.png&w=1920&q=75200 Image75 ms 19 kBHIT
/_next/image?url=%2Flearn%2Fcourse-explainer.png&w=1920&q=75200 Image99 ms 54 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fdeployed-project.png&w=1920&q=75200 Image81 ms 66 kBHIT
/_next/static/chunks/app/(next-site)/docs/%5B%5B...slug%5D%5D/page-0f02526e5d59ad2f.js200 JS68 ms 9 kBHIT
/docs/pages/building-your-application/rendering/automatic-static-optimization200 HTML500 ms303 kBHITRendering: Automatic Static Optimization | Next.js
/_next/image?url=%2Flearn%2Flight%2Facme-unstyled.png&w=3840&q=75200 Image68 ms 27 kBHIT
/_next/static/chunks/7038-388010567b721452.js200 JS246 ms9 kBHIT
/docs/pages/api-reference/next-config-js/httpAgentOptions200 HTML711 ms289 kBPRERENDERnext.config.js Options: httpAgentOptions | Next.js
/docs/app/api-reference/file-conventions/metadata/sitemap200 HTML92 ms 529 kBHITMetadata Files: sitemap.xml | Next.js
/docs/app/api-reference/next-config-js/assetPrefix200 HTML700 ms306 kBPRERENDERnext.config.js Options: assetPrefix | Next.js
/docs/pages/building-your-application/data-fetching/incremental-static-regeneration200 HTML718 ms392 kBHITData Fetching: Incremental Static Regeneration (ISR) | Next.js
/commerce308 Redirect69 ms 169 B
/docs/pages/api-reference/functions/get-initial-props200 HTML486 ms320 kBHITFunctions: getInitialProps | Next.js
/docs/app/building-your-application/data-fetching/server-actions-and-mutations200 HTML89 ms 909 kBHITData Fetching: Server Actions and Mutations | Next.js
/docs/pages/building-your-application/rendering200 HTML448 ms293 kBHITBuilding Your Application: Rendering | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fsequential-parallel-data-fetching.png&w=3840&q=75200 Image64 ms 19 kBHIT
/docs/pages/api-reference/functions/get-static-paths200 HTML84 ms 438 kBHITFunctions: getStaticPaths | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fedit-invoice-page.png&w=1920&q=75200 Image360 ms50 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-not-routable.png&w=3840&q=75200 Image95 ms 6 kBHIT
/docs/pages/api-reference/next-config-js/webpack200 HTML398 ms316 kBPRERENDERnext.config.js Options: webpack | Next.js
/_next/image?url=%2Fstatic%2Fblog%2Fnext-11%2FBrowser.png&w=828&q=75200 Image223 ms27 kBHIT
/docs/pages/api-reference/next-config-js/eslint200 HTML477 ms289 kBPRERENDERnext.config.js Options: eslint | Next.js
/_next/static/chunks/4475-83099a24437498ed.js200 JS91 ms 20 kBHIT
/icons/divider-mobile.svg200 Image64 ms 2 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fsequential-parallel-data-fetching.png&w=3840&q=75200 Image70 ms 8 kBHIT
/docs/pages/building-your-application/upgrading/version-10200 HTML693 ms293 kBHITUpgrading: Version 10 | Next.js
/conf200 HTML1.1 s 99 kBMISSNext.js Conf
/_next/image?url=%2Flearn%2Flight%2Fcomplete-dashboard.png&w=1080&q=75200 Image67 ms 29 kBHIT
/_next/static/css/9a34af05eed38d94.css200 CSS415 ms13 kBHIT
/conf/registration200 HTML1.1 s 65 kBMISSNext.js Conf
/_next/static/chunks/6609-f281a1ca5660629c.js200 JS214 ms14 kBHIT
/_next/static/css/6321c9fb65c9ec05.css200 CSS261 ms453 BHIT
/_next/static/chunks/7751-39db02aca989d904.js200 JS259 ms90 kBHIT
/api/conf/2023/auth/login?next=/conf/registration?s=1307 Redirect811 ms283 BMISS
/_next/static/chunks/app/(conf)/(platform)/conf/stage/%5Bname%5D/page-2ba7481544441fa0.js200 JS180 ms278 BHIT
/_next/static/css/b0cdd115f947e46e.css200 CSS200 ms4 kBHIT
/conf/stage/j200 HTML401 ms99 kBMISSNext.js Conf
/_next/static/css/0ff95a34aa8dc59c.css200 CSS188 ms5 kBHIT
/_next/static/chunks/app/(conf)/template-fcd05bb58b91238e.js200 JS337 ms993 BHIT
/_next/static/chunks/40-8f0210b7fa726cd6.js200 JS228 ms19 kBHIT
/_next/static/chunks/4694-e2a1f2306887c929.js200 JS247 ms12 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fnot-found-file.png&w=3840&q=75200 Image219 ms7 kBHIT
/_next/static/chunks/4220-61ec793985695c7d.js200 JS291 ms502 kBHIT
/live308 Redirect66 ms 111 B
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-today.98d66e07.png&w=640&q=75200 Image82 ms 31 kBHIT
https://vercel.com/live301 Redirect492 ms101 BHIT
/_next/image?url=%2Fdocs%2Flight%2Ftop-level-folders.png&w=3840&q=75200 Image73 ms 5 kBHIT
/docs/pages/building-your-application/routing/linking-and-navigating200 HTML76 ms 385 kBHITRouting: Linking and Navigating | Next.js
/docs/app/building-your-application/routing/parallel-routes200 HTML566 ms517 kBHITRouting: Parallel Routes | Next.js
/docs/pages/api-reference/next-config-js/onDemandEntries200 HTML455 ms290 kBPRERENDERnext.config.js Options: onDemandEntries | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes.png&w=1920&q=75200 Image270 ms17 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes.png&w=3840&q=75200 Image443 ms15 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-modal-login-page.png&w=1920&q=75200 Image68 ms 7 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-file-system.png&w=1920&q=75200 Image299 ms7 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fconditional-routes-ui.png&w=1920&q=75200 Image358 ms15 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-tab-groups.png&w=1920&q=75200 Image69 ms 7 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-file-system.png&w=3840&q=75200 Image78 ms 7 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-file-system.png&w=1920&q=75200 Image465 ms5 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fconditional-routes-ui.png&w=1920&q=75200 Image70 ms 17 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-tab-groups.png&w=3840&q=75200 Image412 ms5 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-auth-modal.png&w=1920&q=75200 Image487 ms7 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-tab-groups.png&w=1920&q=75200 Image68 ms 5 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fconditional-routes-ui.png&w=3840&q=75200 Image73 ms 17 kBHIT
/docs/app/building-your-application/data-fetching200 HTML79 ms 282 kBHITBuilding Your Application: Data Fetching | Next.js
/docs/pages/building-your-application/routing/middleware200 HTML85 ms 653 kBHITRouting: Middleware | Next.js
/docs/app/api-reference/file-conventions/metadata/manifest200 HTML501 ms329 kBHITMetadata Files: manifest.json | Next.js
/_next/image?url=%2Flearn%2Flight%2Floading-page.png&w=1080&q=75200 Image212 ms19 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fcreate-invoice-route.png&w=1920&q=75200 Image69 ms 4 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fimport-git-repo.png&w=1920&q=75200 Image75 ms 63 kBHIT
/docs/app/building-your-application/rendering/server-components200 HTML80 ms 337 kBHITRendering: Server Components | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fserver-rendering-with-streaming.png&w=1920&q=75200 Image67 ms 9 kBHIT
/docs/pages/building-your-application/optimizing/third-party-libraries200 HTML628 ms427 kBHITOptimizing: Third Party Libraries | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fserver-rendering-with-streaming.png&w=3840&q=75200 Image70 ms 9 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fserver-rendering-with-streaming.png&w=3840&q=75200 Image73 ms 13 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fform-validation-page.png&w=1080&q=75200 Image235 ms24 kBHIT
/_next/static/css/0641f81f287ed3af.css200 CSS201 ms327 BHIT
/_next/image?url=%2Flearn%2Fdark%2Fconfigure-project.png&w=1080&q=75200 Image290 ms26 kBHIT
/docs/app/building-your-application/routing/defining-routes200 HTML80 ms 307 kBHITRouting: Defining Routes | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fhome-page-with-tailwind.png&w=1920&q=75200 Image79 ms 8 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fdefining-routes.png&w=1920&q=75200 Image80 ms 11 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fdefining-routes.png&w=1920&q=75200 Image70 ms 8 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fdefining-routes.png&w=3840&q=75200 Image74 ms 8 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Froute-segments-to-path-segments.png&w=1920&q=75200 Image70 ms 9 kBHIT
/docs/app/api-reference/next-config-js/rewrites200 HTML490 ms545 kBHITnext.config.js Options: rewrites | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&w=64&q=75200 Image218 ms837 BHIT
/docs/app/building-your-application/routing/route-handlers200 HTML95 ms 714 kBHITRouting: Route Handlers | Next.js
/_next/image?url=%2Fdocs%2Flight%2Froute-special-file.png&w=3840&q=75200 Image67 ms 5 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Ftop-level-folders.png&w=1920&q=75200 Image72 ms 5 kBHIT
/_next/static/chunks/6308-e860a69444823a8c.js200 JS233 ms15 kBHIT
/docs/app/api-reference/functions/use-selected-layout-segments200 HTML494 ms318 kBPRERENDERFunctions: useSelectedLayoutSegments | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-modal-login-page.png&w=1920&q=75200 Image827 ms5 kBHIT
/docs/pages/api-reference/functions200 HTML437 ms289 kBHITAPI Reference: Functions | Next.js
/_next/image?url=%2Flearn%2Flight%2Floading-page-with-skeleton.png&w=1920&q=75200 Image104 ms44 kBHIT
/docs/app/api-reference/file-conventions/template200 HTML433 ms310 kBHITFile Conventions: template.js | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Ftemplate-special-file.png&w=1920&q=75200 Image93 ms 4 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Ftemplate-special-file.png&w=3840&q=75200 Image256 ms4 kBHIT
/docs/pages/building-your-application/optimizing/images200 HTML107 ms451 kBHITOptimizing: Images | Next.js
/docs/app/building-your-application/configuring/typescript200 HTML549 ms432 kBHITConfiguring: TypeScript | Next.js
/_next/image?url=%2Fdocs%2Flight%2Ftypescript-command-palette.png&w=1920&q=75200 Image206 ms19 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Ftypescript-command-palette.png&w=1920&q=75200 Image192 ms25 kBHIT
/docs/app/api-reference/file-conventions/metadata200 HTML97 ms 288 kBHITFile Conventions: Metadata Files | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Ftypescript-command-palette.png&w=3840&q=75200 Image66 ms 25 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fdatabase-tables.png&w=1080&q=75200 Image192 ms6 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fedit-invoice-page.png&w=1080&q=75200 Image106 ms21 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-audible.6063405a.png&w=300&q=75200 Image69 ms 8 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fserver-rendering-with-streaming.png&w=1920&q=75200 Image65 ms 13 kBHIT
/docs/pages/building-your-application/deploying/multi-zones200 HTML497 ms327 kBHITDeploying: Multi-Zones | Next.js
/_next/image?url=%2Flearn%2Flight%2Fhome-page-with-tailwind.png&w=1920&q=75200 Image77 ms 8 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fmulti-zones.png&w=1920&q=75200 Image69 ms 14 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fmulti-zones.png&w=3840&q=75200 Image498 ms23 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fmulti-zones.png&w=1920&q=75200 Image273 ms23 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-11%2FToolbar.png&w=640&q=75200 Image197 ms12 kBHIT
/learn/dashboard-app200 HTML888 ms125 kBHITLearn Next.js | Next.js
/_next/image?url=%2Flearn%2Flight%2Fcomplete-dashboard.png&w=1920&q=75200 Image86 ms 63 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fdashboard.png&w=1920&q=75200 Image114 ms107 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fdashboard.png&w=3840&q=75200 Image150 ms132 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fdashboard.png&w=1920&q=75200 Image119 ms108 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Floading-revenue-chart.png&w=1920&q=75200 Image127 ms60 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fdatabase-region.png&w=1080&q=75200 Image72 ms 8 kBHIT
https://assets.vercel.com/raw/upload/v1659422347/fonts/space-mono/space-mono-v11-latin-regular.woff2200 Other21 ms 15 kB
/docs/app/api-reference/next-config-js200 HTML87 ms 394 kBHITAPI Reference: next.config.js Options | Next.js
/_next/static/chunks/6316-80d6cf15547ed527.js200 JS62 ms 16 kBHIT
/_next/static/chunks/app/(conf)/(platform)/layout-6cc6253674e6087e.js200 JS212 ms24 kBHIT
/docs/pages/building-your-application/testing/playwright200 HTML572 ms352 kBHITTesting: Playwright | Next.js
/_next/image?url=%2Fdocs%2Flight%2Froute-segments-to-path-segments.png&w=3840&q=75200 Image73 ms 9 kBHIT
/docs/pages/building-your-application/routing/pages-and-layouts200 HTML99 ms 426 kBHITRouting: Pages and Layouts | Next.js
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-sonos.a3dbc334.png&w=640&q=75200 Image103 ms10 kBHIT
/?uwu=true200 HTML90 ms 272 kBHITNext.js by Vercel - The React Framework
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-notion.2bd1f0c5.png&w=300&q=75200 Image76 ms 7 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Fblog.png&w=1080&q=75200 Image547 ms15 kBHIT
/_next/static/chunks/9eea6298-84f0fe6a7ed663be.js200 JS257 ms74 kBHIT
/learn/react-foundations200 HTML66 ms 120 kBHITReact Foundations | Next.js
/learn/react-foundations/from-react-to-nextjs200 HTML526 ms152 kBHITReact Foundations: From React to Next.js | Next.js
/docs/app/api-reference/functions/generate-static-params200 HTML97 ms 543 kBHITFunctions: generateStaticParams | Next.js
/learn/react-foundations/installation200 HTML399 ms213 kBPRERENDERReact Foundations: Installing Next.js | Next.js
/_next/image?url=%2Flearn%2Fdark%2Flearn-usestate-rsc-error.png&w=1920&q=75200 Image302 ms52 kBHIT
/learn/react-foundations/what-is-react-and-nextjs200 HTML419 ms133 kBHITReact Foundations: About React and Next.js | Next.js
/_next/image?url=%2Flearn%2Fdark%2Flearn-react-components.png&w=1920&q=75200 Image243 ms7 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flearn-usestate-rsc-error.png&w=1920&q=75200 Image268 ms52 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flearn-ecosystem.png&w=3840&q=75200 Image425 ms19 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Flearn-ecosystem.png&w=3840&q=75200 Image355 ms24 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flearn-usestate-rsc-error.png&w=3840&q=75200 Image393 ms82 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flearn-react-components.png&w=3840&q=75200 Image270 ms8 kBHIT
/learn/react-foundations/server-and-client-components200 HTML80 ms 198 kBHITReact Foundations: Server and Client Components | Next.js
/_next/static/chunks/6473-6b7548a0d6450b3b.js200 JS65 ms 30 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flearn-client-server-modules.png&w=3840&q=75200 Image440 ms11 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Flearn-client-and-server-environments.png&w=3840&q=75200 Image227 ms48 kBHIT
/learn/react-foundations/next-steps200 HTML560 ms135 kBHITReact Foundations: Next Steps | Next.js
/_next/image?url=%2Flearn%2Fdark%2Flearn-client-server-modules.png&w=3840&q=75200 Image251 ms15 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flearn-client-server-modules.png&w=1920&q=75200 Image240 ms8 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fserver-rendering-with-streaming-chart.png&w=3840&q=75200 Image70 ms 15 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fcreate-invoice-route.png&w=3840&q=75200 Image415 ms6 kBHIT
/docs/app/api-reference/next-config-js/productionBrowserSourceMaps200 HTML79 ms 288 kBHITnext.config.js Options: productionBrowserSourceMaps | Next.js
/docs/app/api-reference/next-config-js/images200 HTML699 ms512 kBHITnext.config.js Options: images | Next.js
/_next/image?url=%2Flearn%2Flight%2Fserver-rendering-with-streaming.png&w=3840&q=75200 Image68 ms 17 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&w=64&q=75200 Image208 ms1 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fform-validation-page.png&w=1080&q=75200 Image264 ms24 kBHIT
/docs/app/building-your-application/configuring/eslint200 HTML74 ms 498 kBHITConfiguring: ESLint | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fcreate-invoice-route.png&w=1920&q=75200 Image69 ms 5 kBHIT
/learn/dashboard-app/creating-layouts-and-pages200 HTML87 ms 202 kBHITLearn Next.js: Creating Layouts and Pages | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fdashboard-route.png&w=3840&q=75200 Image108 ms11 kBHIT
/_next/image?url=%2Flearn%2Flight%2Ffolders-to-url-segments.png&w=3840&q=75200 Image688 ms15 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fdashboard-route.png&w=1920&q=75200 Image68 ms 8 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fshared-layout-page.png&w=1920&q=75200 Image397 ms45 kBHIT
/docs/app/building-your-application/routing200 HTML91 ms 346 kBHITBuilding Your Application: Routing | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fterminology-url-anatomy.png&w=1920&q=75200 Image71 ms 5 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Ffolders-to-url-segments.png&w=3840&q=75200 Image68 ms 18 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Ffile-conventions-component-hierarchy.png&w=1920&q=75200 Image71 ms 20 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fnested-file-conventions-component-hierarchy.png&w=3840&q=75200 Image71 ms 24 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fnested-file-conventions-component-hierarchy.png&w=1920&q=75200 Image69 ms 24 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fnested-file-conventions-component-hierarchy.png&w=1920&q=75200 Image78 ms 23 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fnested-file-conventions-component-hierarchy.png&w=3840&q=75200 Image80 ms 23 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fshared-layout-page.png&w=1080&q=75200 Image142 ms49 kBHIT
https://assets.vercel.com/video/upload/v1662616608/nextjs/blog/ts-autoinstall.mp4200 Video1.5 s 13 MB
/_next/image?url=%2Fdocs%2Fdark%2Fterminology-component-tree.png&w=1920&q=75200 Image65 ms 20 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fshared-layout-page.png&w=1080&q=75200 Image275 ms49 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Ffile-conventions-component-hierarchy.png&w=3840&q=75200 Image71 ms 20 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fpartial-rendering-dashboard.png&w=3840&q=75200 Image227 ms28 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fnext-router-directories.png&w=3840&q=75200 Image73 ms 3 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fterminology-url-anatomy.png&w=3840&q=75200 Image68 ms 5 kBHIT
/_next/image?url=%2Flearn%2Flight%2Ffolders-to-url-segments.png&w=1920&q=75200 Image68 ms 11 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fdashboard-route.png&w=1920&q=75200 Image427 ms7 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fterminology-component-tree.png&w=3840&q=75200 Image69 ms 13 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fterminology-component-tree.png&w=3840&q=75200 Image71 ms 20 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fpartial-rendering-dashboard.png&w=3840&q=75200 Image767 ms33 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fpartial-rendering-dashboard.png&w=1920&q=75200 Image77 ms 20 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-cinematic-universe.png&w=3840&q=75200 Image372 ms17 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-tab-groups.png&w=3840&q=75200 Image69 ms 7 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Froute-group.png&w=3840&q=75200 Image103 ms9 kBHIT
/docs/app/api-reference/next-config-js/mdxRs200 HTML698 ms293 kBPRERENDERnext.config.js Options: mdxRs | Next.js
/docs/app/api-reference/file-conventions/not-found200 HTML615 ms338 kBHITFile Conventions: not-found.js | Next.js
/docs/app/building-your-application/routing/router-handlers308 Redirect66 ms 181 B
/docs/pages/api-reference/next-config-js/typescript200 HTML473 ms290 kBPRERENDERnext.config.js Options: typescript | Next.js
/_next/image?url=%2Flearn%2Fdark%2Flearn-usestate-rsc-error.png&w=3840&q=75200 Image84 ms 82 kBHIT
/docs/pages/building-your-application/upgrading/version-9200 HTML573 ms422 kBPRERENDERUpgrading: Version 9 | Next.js
/_next/static/chunks/webpack-9cac582a5775467f.js200 JS64 ms 6 kBHIT
/docs/pages/building-your-application/upgrading/from-vite200 HTML444 ms638 kBPRERENDERUpgrading: Migrating from Vite | Next.js
/docs/pages/building-your-application/optimizing/static-assets200 HTML83 ms 308 kBHITOptimizing: Static Assets | Next.js
/docs/app/api-reference/functions/not-found200 HTML506 ms306 kBHITFunctions: notFound | Next.js
/docs/messages/no-html-link-for-pages200 HTML465 ms303 kBHITNo HTML link for pages | Next.js
/_next/static/chunks/6118-93b41913aff02814.js200 JS74 ms 17 kBHIT
/_next/static/chunks/app/(next-site)/page-abaa375a09771069.js200 JS95 ms 90 kBHIT
/docs/messages/conflicting-public-file-page200 HTML468 ms280 kBPRERENDERConflicting Public File and Page File | Next.js
/_next/image?url=%2Flearn%2Flight%2Fdatabase-region.png&w=1080&q=75200 Image383 ms8 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fchibicode.jpg&w=48&q=75200 Image1 s 988 BHIT
/docs/app/building-your-application/optimizing/memory-usage200 HTML983 ms333 kBPRERENDEROptimizing: Memory Usage | Next.js
/icons/divider.svg200 Image193 ms4 kBHIT
/docs/app/building-your-application/routing/redirecting200 HTML81 ms 586 kBHITRouting: Redirecting | Next.js
/blog/security-nextjs-server-components-actions200 HTML88 ms 302 kBHITHow to Think About Security in Next.js | Next.js
/docs/app/building-your-application/routing/intercepting-routes200 HTML83 ms 308 kBHITRouting: Intercepting Routes | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&w=48&q=75200 Image66 ms 597 BHIT
/_next/image?url=%2Fdocs%2Flight%2Fintercepted-routes-modal-example.png&w=3840&q=75200 Image382 ms19 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fintercepted-routes-modal-example.png&w=1920&q=75200 Image332 ms19 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fintercepting-routes-soft-navigate.png&w=1920&q=75200 Image227 ms10 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fintercepting-routes-soft-navigate.png&w=3840&q=75200 Image70 ms 10 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fintercepting-routes-soft-navigate.png&w=3840&q=75200 Image412 ms9 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fintercepted-routes-modal-example.png&w=3840&q=75200 Image68 ms 24 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fintercepting-routes-hard-navigate.png&w=1920&q=75200 Image315 ms6 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fintercepting-routes-hard-navigate.png&w=3840&q=75200 Image323 ms6 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fintercepted-routes-files.png&w=3840&q=75200 Image78 ms 8 kBHIT
https://vercel.com/features/previews308 Redirect62 ms 101 BHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-not-routable.png&w=1920&q=75200 Image873 ms9 kBHIT
/learn/dashboard-app/navigating-between-pages200 HTML72 ms 210 kBHITLearn Next.js: Navigating Between Pages | Next.js
/docs/api-reference/next/link308 Redirect75 ms 147 B
/docs/pages/building-your-application/upgrading/app-router-migration200 HTML511 ms858 kBHITUpgrading: From Pages to App | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Froute-special-file.png&w=1920&q=75200 Image141 ms6 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-project-root.png&w=3840&q=75200 Image223 ms7 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Ffill-container.png&w=3840&q=75200 Image72 ms 3 kBHIT
https://vercel.com/products/previews200 HTML111 ms577 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-not-routable.png&w=1920&q=75200 Image73 ms 6 kBHIT
/_next/static/chunks/app/(next-site)/learn/page-5622676eaa450f3f.js200 JS64 ms 31 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&w=64&q=75200 Image199 ms1 kBHIT
/blog/next-12-2200 HTML74 ms 243 kBHITNext.js 12.2 | Next.js
/docs/app/api-reference/functions/docs/app/api-reference/next-config-js/servercomponentshmrcache404 HTML216 ms108 kBHITNext.js by Vercel - The React Framework | Next.js by Vercel - The React Framework
/_next/image?url=%2Flearn%2Flight%2Flearn-client-and-server-environments.png&w=3840&q=75200 Image448 ms35 kBHIT
/docs/messages/next-dynamic-modules200 HTML610 ms312 kBPRERENDER`next/dynamic` has deprecated loading multiple modules at once | Next.js
/_next/image?url=%2Flearn%2Fdark%2Floading-page.png&w=1920&q=75200 Image77 ms 44 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fresponsive-image.png&w=3840&q=75200 Image71 ms 5 kBHIT
/docs/app/building-your-application/routing/internationalization200 HTML76 ms 401 kBHITRouting: Internationalization | Next.js
/docs/pages/api-reference/next-config-js/transpilePackages200 HTML481 ms293 kBHITnext.config.js Options: transpilePackages | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-cinematic-universe.png&w=1920&q=75200 Image235 ms17 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Froute-group.png&w=1920&q=75200 Image178 ms6 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-1-7%2Fnextjs-org-scores.png&w=3840&q=75200 Image318 ms85 kBHIT
/docs/pages/api-reference/next-config-js/trailingSlash200 HTML435 ms292 kBPRERENDERnext.config.js Options: trailingSlash | Next.js
/learn/dashboard-app/adding-search-and-pagination200 HTML84 ms 518 kBHITLearn Next.js: Adding Search and Pagination | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fserver-rendering-with-streaming-chart.png&w=3840&q=75200 Image68 ms 21 kBHIT
/docs/messages/middleware-upgrade-guide200 HTML687 ms574 kBHITMiddleware Upgrade Guide | Next.js
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-ph.c43e26c6.png&w=300&q=75200 Image149 ms4 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fshared-layout.png&w=1920&q=75200 Image262 ms9 kBHIT
/docs/app/api-reference/functions/generate-sitemaps200 HTML509 ms340 kBHITFunctions: generateSitemaps | Next.js
https://vercel.com/templates/next.js/nextjs-commerce200 HTML293 ms193 kBHIT
/learn/react-foundations/rendering-ui200 HTML66 ms 129 kBHITReact Foundations: Rendering User Interfaces (UI) | Next.js
/_next/static/chunks/9782-b07c2db31aa68505.js200 JS64 ms 8 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Flearn-html-and-dom.png&w=3840&q=75200 Image424 ms27 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flearn-html-and-dom.png&w=3840&q=75200 Image209 ms21 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Flearn-dom-and-ui.png&w=3840&q=75200 Image269 ms20 kBHIT
/docs/app/api-reference/next-config-js/appDir200 HTML513 ms283 kBPRERENDERnext.config.js Options: appDir | Next.js
/_next/image?url=%2Flearn%2Flight%2Flearn-dom-and-ui.png&w=3840&q=75200 Image295 ms16 kBHIT
/_next/static/chunks/1236-d16fd29e0285a937.js200 JS67 ms 7 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Froute-group-multiple-root-layouts.png&w=3840&q=75200 Image70 ms 7 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fdatabase-dashboard.png&w=1920&q=75200 Image78 ms 62 kBHIT
/docs/messages/no-img-element200 HTML470 ms306 kBHITNo img element | Next.js
/icons/turbopack.svg200 Image76 ms 2 kBHIT
/docs/app/building-your-application/routing/loading-ui-and-streaming200 HTML97 ms 363 kBHITRouting: Loading UI and Streaming | Next.js
/docs/app/api-reference/next-config-js/headers200 HTML832 ms577 kBHITnext.config.js Options: headers | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fshared-dashboard-layout.png&w=3840&q=75200 Image259 ms7 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-modal-login-page.png&w=3840&q=75200 Image203 ms5 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fserver-rendering-with-streaming-chart.png&w=1920&q=75200 Image194 ms16 kBHIT
/_next/static/chunks/2739-2bfab304b6f705c3.js200 JS181 ms22 kBHIT
/docs/app/api-reference/functions/headers200 HTML86 ms 377 kBHITFunctions: headers | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-auth-modal.png&w=3840&q=75200 Image71 ms 8 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fform-validation-page.png&w=1920&q=75200 Image88 ms 55 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fserver-rendering-with-streaming.png&w=1920&q=75200 Image183 ms15 kBHIT
/_next/static/css/b5688ade34168c50.css200 CSS63 ms 666 BHIT
/docs/pages/api-reference/next-config-js/compress200 HTML502 ms303 kBHITnext.config.js Options: compress | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fdashboard.png&w=3840&q=75200 Image96 ms 132 kBHIT
/docs/app/building-your-application/configuring/environment-variables200 HTML88 ms 420 kBHITConfiguring: Environment Variables | Next.js
/docs/app/api-reference/components200 HTML556 ms282 kBHITAPI Reference: Components | Next.js
/_next/image?url=%2Flearn%2Fdark%2F404-not-found-page.png&w=1920&q=75200 Image81 ms 47 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fshared-dashboard-layout.png&w=1920&q=75200 Image204 ms5 kBHIT
/docs/pages/api-reference/edge200 HTML511 ms460 kBPRERENDERAPI Reference: Edge Runtime | Next.js
/_next/image?url=%2Flearn%2Flight%2Fsequential-parallel-data-fetching.png&w=3840&q=75200 Image67 ms 12 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fintercepted-routes-files.png&w=1920&q=75200 Image418 ms6 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fauthentication-overview.png&w=3840&q=75200 Image85 ms 76 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Flearn-folder-structure.png&w=1920&q=75200 Image65 ms 6 kBHIT
/docs/app/api-reference/functions/unstable_after200 HTML433 ms327 kBPRERENDERFunctions: unstable_after | Next.js
/_next/image?url=%2Flearn%2Fdark%2Facme-unstyled.png&w=3840&q=75200 Image69 ms 27 kBHIT
/conf/stage/s200 HTML409 ms99 kBMISSNext.js Conf
/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&w=64&q=75200 Image78 ms 751 BHIT
/_next/static/chunks/app/(conf)/(registration)/sep23/conf/page-aa8d63a91b7f3b08.js200 JS200 ms40 kBHIT
/docs/migrating/from-create-react-app308 Redirect65 ms 75 B
/_next/image?url=%2Flearn%2Fdark%2Floading-revenue-chart.png&w=1080&q=75200 Image66 ms 26 kBHIT
/docs/accessibility308 Redirect69 ms 129 B
/docs/app/building-your-application/rendering/client-components200 HTML85 ms 339 kBHITRendering: Client Components | Next.js
/_next/image?url=%2Flearn%2Flight%2Flearn-ecosystem.png&w=1920&q=75200 Image73 ms 14 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…s%2Fwindows-dark.png&w=640&q=100200 Image63 ms 11 kBHIT
/docs/pages/building-your-application/upgrading/version-13200 HTML83 ms 335 kBHITUpgrading: Version 13 | Next.js
/docs/app/building-your-application/upgrading/app-router-migration200 HTML667 ms858 kBHITUpgrading: App Router Migration | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-modal-login-page.png&w=3840&q=75200 Image115 ms7 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fdatabase-dashboard.png&w=1080&q=75200 Image67 ms 27 kBHIT
/docs/app/building-your-application/routing/linking-and-navigating200 HTML136 ms535 kBHITRouting: Linking and Navigating | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fimport-git-repo.png&w=1080&q=75200 Image70 ms 29 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fdashboard-route.png&w=3840&q=75200 Image269 ms9 kBHIT
/docs/architecture200 HTML463 ms280 kBHITArchitecture | Next.js
/docs/app/building-your-application/upgrading200 HTML85 ms 285 kBHITBuilding Your Application: Upgrading | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fdatabase-tables.png&w=1080&q=75200 Image68 ms 7 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Froute-special-file.png&w=1920&q=75200 Image64 ms 5 kBHIT
/docs/app/building-your-application/optimizing/third-party-libraries200 HTML474 ms445 kBHITOptimizing: Third Party Libraries | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fnot-found-file.png&w=3840&q=75200 Image70 ms 8 kBHIT
/docs/messages/no-sync-scripts200 HTML467 ms293 kBHITNo Sync Scripts | Next.js
/docs/app/building-your-application/data-fetching/forms-and-mutations308 Redirect63 ms 221 B
/_next/image?url=%2Fdocs%2Fdark%2Fdefining-routes.png&w=3840&q=75200 Image70 ms 11 kBHIT
https://fonts.gstatic.com/s/spacegrotesk/v13/V8mQoQDjQSkFtoMM3T6r8E…gOoraIAEj7oUXskPMBBSSJLm2E.woff2200 Font97 ms 12 kB
/_next/image?url=%2Fstatic%2Fteam%2Fmaia.jpg&w=64&q=75200 Image228 ms2 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Ffile-conventions-component-hierarchy.png&w=3840&q=75200 Image73 ms 20 kBHIT
/_next/image?url=%2Flearn%2Fdark%2F404-not-found-page.png&w=1080&q=75200 Image77 ms 50 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-notion.2bd1f0c5.png&w=640&q=75200 Image71 ms 22 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fintercepted-routes-files.png&w=3840&q=75200 Image223 ms6 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fshared-dashboard-layout.png&w=1920&q=75200 Image65 ms 7 kBHIT
/docs/pages/building-your-application/testing/cypress200 HTML373 ms428 kBPRERENDERTesting: Cypress | Next.js
/docs/pages/building-your-application/rendering/client-side-rendering200 HTML78 ms 348 kBHITRendering: Client-side Rendering (CSR) | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fchibicode.jpg&w=64&q=75200 Image215 ms1 kBHIT
https://discord.gg/bUG2bvbtHy301 Redirect114 ms139 B
/_next/static/css/fe3620d7a14c58f6.css200 CSS103 ms8 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Fcore-web-vitals.jpg&w=828&q=75200 Image227 ms16 kBHIT
/learn-pages-router/seo/web-performance/cls200 HTML230 ms82 kBHITCumulative Layout Shift (CLS) - Core Web Vitals | Learn Next.js
/_next/static/css/da302c6786424294.css200 CSS207 ms909 BHIT
/docs/app/api-reference/next-config-js/urlImports200 HTML602 ms338 kBPRERENDERnext.config.js Options: urlImports | Next.js
https://cdn.mydomain.com/_next/static/chunks/4b9b41aaa062cbbfeff4ad…c51ece5d.4d708494b3aed70c04f0.js-1:CONOther160 ms0 B
https://assets.vercel.com/video/upload/v1662616591/nextjs/blog/fast-refresh.mp4200 Video1.2 s 13 MB
/blog/next-10-1200 HTML73 ms 214 kBHITNext.js 10.1 | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fintercepting-routes-soft-navigate.png&w=1920&q=75200 Image198 ms9 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flatest-invoices.png&w=1080&q=75200 Image66 ms 27 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fsokra.jpg&w=64&q=75200 Image69 ms 2 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Ftypescript-command-palette.png&w=3840&q=75200 Image218 ms19 kBHIT
/icons/swc.svg200 Image68 ms 5 kBHIT
/learn/react-foundations/updating-ui-with-javascript200 HTML587 ms198 kBHITReact Foundations: Updating UI with Javascript | Next.js
/_next/image?url=%2Flearn%2Fdark%2Flatest-invoices.png&w=1920&q=75200 Image270 ms60 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Flearn-react-components.png&w=3840&q=75200 Image75 ms 10 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fstatic-indicator.png&w=3840&q=75200 Image81 ms 4 kBHIT
/_next/static/chunks/9254-d01297b81b98cd14.js200 JS69 ms 6 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fnext-router-directories.png&w=1920&q=75200 Image74 ms 3 kBHIT
/docs/app/api-reference/next-config-js/ppr200 HTML666 ms347 kBHITnext.config.js Options: ppr | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fshared-layout.png&w=3840&q=75200 Image201 ms14 kBHIT
/docs/app/building-your-application/upgrading/from-create-react-app200 HTML576 ms588 kBHITUpgrading: Migrating from Create React App | Next.js
/_next/image?url=%2Flearn%2Flight%2Fconfigure-project.png&w=1080&q=75200 Image206 ms26 kBHIT
/_next/static/chunks/1139-1d9fb9c6a3cf8bcc.js200 JS77 ms 15 kBHIT
/docs/pages/building-your-application/upgrading/version-14200 HTML74 ms 305 kBHITUpgrading: Version 14 | Next.js
/blog/layouts-rfc200 HTML445 ms499 kBHITLayouts RFC | Next.js
/conf/speakers200 HTML1.5 s 209 kBMISSSpeakers — Next.js Conf
/docs/app/api-reference/next-config-js/instrumentationHook200 HTML452 ms297 kBHITnext.config.js Options: instrumentationHook | Next.js
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…%2Fspheres-light.png&w=300&q=100200 Image69 ms 9 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&w=48&q=75200 Image90 ms 1016 BHIT
/docs/pages/api-reference/next-config-js/instrumentationHook200 HTML673 ms288 kBPRERENDERnext.config.js Options: instrumentationHook | Next.js
/docs/messages/no-before-interactive-script-outside-document200 HTML419 ms303 kBPRERENDERNo Before Interactive Script Outside Document | Next.js
/docs/app/api-reference/functions/draft-mode200 HTML91 ms 297 kBHITFunctions: draftMode | Next.js
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-nike.ae99d521.png&w=828&q=75200 Image110 ms26 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-12%2Fswc.png&w=1920&q=75200 Image502 ms8 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-auth-modal.png&w=1920&q=75200 Image71 ms 8 kBHIT
/docs/app/api-reference/next-cli200 HTML619 ms651 kBHITAPI Reference: Next.js CLI | Next.js
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Flog-output-previous.png&w=1920&q=75200 Image482 ms42 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fpartial-rendering-dashboard.png&w=1920&q=75200 Image64 ms 23 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&w=48&q=75200 Image67 ms 828 BHIT
/_next/image?url=%2Flearn%2Flight%2F404-not-found-page.png&w=1080&q=75200 Image80 ms 50 kBHIT
/docs/app/api-reference200 HTML409 ms284 kBPRERENDERApp Router: API Reference | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&w=64&q=75200 Image63 ms 616 BHIT
/docs/pages/building-your-application/routing/redirecting200 HTML85 ms 515 kBHITRouting: Redirecting | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fintercepting-routes-hard-navigate.png&w=1920&q=75200 Image67 ms 6 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Flearn-client-and-server-environments.png&w=1920&q=75200 Image75 ms 28 kBHIT
/docs/pages/api-reference/components/image-legacy200 HTML81 ms 644 kBHITComponents: &lt;Image&gt; (Legacy) | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fintercepted-routes-modal-example.png&w=1920&q=75200 Image194 ms24 kBHIT
/docs/app/api-reference/next-config-js/httpAgentOptions200 HTML518 ms289 kBPRERENDERnext.config.js Options: httpAgentOptions | Next.js
/docs/app/api-reference/functions/unstable_cache200 HTML84 ms 339 kBHITFunctions: unstable_cache | Next.js
/docs/messages/no-page-custom-font200 HTML477 ms306 kBHITNo Page Custom Font | Next.js
/_next/image?url=%2Fstatic%2Fteam%2Fstyfle.png&w=64&q=75200 Image208 ms2 kBHIT
/docs/pages/building-your-application/styling/tailwind-css200 HTML521 ms349 kBHITStyling: Tailwind CSS | Next.js
/docs/pages/api-reference/next-config-js/runtime-configuration200 HTML498 ms312 kBHITnext.config.js Options: Runtime Config | Next.js
/_next/image?url=%2Flearn%2Flight%2Fdatabase-region.png&w=1920&q=75200 Image71 ms 8 kBHIT
/blog200 HTML121 ms383 kBHITNext.js by Vercel - The React Framework | Next.js by Vercel - The React Framework
/docs/pages/api-reference/next-config-js/bundlePagesRouterDependencies200 HTML518 ms294 kBHITnext.config.js Options: bundlePagesRouterDependencies | Next.js
/_next/image?url=%2Flearn%2Fdark%2Flearn-folder-structure.png&w=3840&q=75200 Image65 ms 9 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fnested-error-component-hierarchy.png&w=1920&q=75200 Image71 ms 18 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fstatic-indicator.png&w=3840&q=75200 Image72 ms 5 kBHIT
/docs/app/building-your-application/styling/css200 HTML1.1 s 388 kBHITStyling: CSS | Next.js
/_next/image?url=%2Flearn%2Flight%2Fserver-rendering-with-streaming.png&w=1920&q=75200 Image228 ms14 kBHIT
/docs/pages/building-your-application/authentication200 HTML85 ms 602 kBHITBuilding Your Application: Authentication | Next.js
/conf/sponsors200 HTML1 s 154 kBMISSNext.js Conf
/docs/app/building-your-application/caching200 HTML82 ms 566 kBHITBuilding Your Application: Caching | Next.js
/_next/static/chunks/4899-bd3c00d799627c32.js200 JS68 ms 9 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fjavi.jpg&w=64&q=75200 Image244 ms882 BHIT
/docs/pages/building-your-application/optimizing/fonts200 HTML81 ms 464 kBHITOptimizing: Fonts | Next.js
/docs/getting-started/installation200 HTML91 ms 386 kBHITGetting Started: Installation | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fnext-router-directories.png&w=1920&q=75200 Image70 ms 3 kBHIT
/docs/migrating/incremental-adoption308 Redirect64 ms 75 B
/docs/app/building-your-application/optimizing200 HTML538 ms309 kBHITBuilding Your Application: Optimizing | Next.js
/docs/pages200 HTML127 ms278 kBHITPages Router | Next.js
/docs/pages/building-your-application/testing/vitest200 HTML457 ms379 kBPRERENDERTesting: Vitest | Next.js
/docs/pages/building-your-application/routing/custom-document200 HTML434 ms359 kBHITRouting: Custom Document | Next.js
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-nike.ae99d521.png&w=300&q=75200 Image69 ms 7 kBHIT
/learn-pages-router/seo/introduction-to-seo/webcrawlers200 HTML292 ms83 kBHITWhat are Web Crawlers? - Introduction to SEO | Learn Next.js
/docs/app/api-reference/next-config-js/generateBuildId200 HTML489 ms290 kBHITnext.config.js Options: generateBuildId | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fnext-router-directories.png&w=3840&q=75200 Image62 ms 3 kBHIT
/_next/static/css/b712b571691f6e0e.css200 CSS217 ms16 kBHIT
/docs/app/api-reference/functions/permanentRedirect200 HTML401 ms319 kBPRERENDERFunctions: permanentRedirect | Next.js
/_next/image?url=%2Flearn%2Fdark%2Facme-unstyled.png&w=1920&q=75200 Image73 ms 26 kBHIT
/governance200 HTML414 ms98 kBPRERENDERGovernance | Next.js by Vercel - The React Framework
/docs/app/building-your-application/routing/layouts-and-templates200 HTML93 ms 443 kBHITRouting: Layouts and Templates | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-not-routable.png&w=3840&q=75200 Image203 ms9 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Ffolders-to-url-segments.png&w=1920&q=75200 Image70 ms 13 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-routable.png&w=3840&q=75200 Image191 ms13 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes.png&w=1920&q=75200 Image203 ms15 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fform-validation-page.png&w=1920&q=75200 Image96 ms 55 kBHIT
/docs/pages/building-your-application/data-fetching200 HTML92 ms 333 kBHITBuilding Your Application: Data Fetching | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-cinematic-universe.png&w=3840&q=75200 Image240 ms19 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Ftemplate-special-file.png&w=1920&q=75200 Image199 ms4 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fintercepted-routes-files.png&w=1920&q=75200 Image63 ms 8 kBHIT
/docs/app/api-reference/next-config-js/output200 HTML744 ms349 kBHITnext.config.js Options: output | Next.js
/blog/next-9200 HTML99 ms 292 kBHITNext.js 9 | Next.js
/_next/static/chunks/96-d83a648548a633b5.js200 JS92 ms 28 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fterminology-url-anatomy.png&w=3840&q=75200 Image71 ms 7 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…next-boilerplate.jpg&w=1920&q=75200 Image75 ms 29 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Froute-segments-to-path-segments.png&w=3840&q=75200 Image120 ms11 kBHIT
/docs/app/api-reference/functions/next-response200 HTML390 ms373 kBHITFunctions: NextResponse | Next.js
/docs/app/api-reference/functions/image-response200 HTML653 ms308 kBPRERENDERFunctions: ImageResponse | Next.js
/docs/app/api-reference/next-config-js/exportPathMap200 HTML829 ms328 kBHITnext.config.js Options: exportPathMap | Next.js
/learn/dashboard-app/optimizing-fonts-images200 HTML77 ms 262 kBHITLearn Next.js: Optimizing Fonts and Images | Next.js
/docs/app/api-reference/next-config-js/webpack200 HTML539 ms316 kBHITnext.config.js Options: webpack | Next.js
/_next/image?url=%2Flearn%2Fdark%2Flatest-invoices.png&w=1080&q=75200 Image79 ms 27 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&w=48&q=75200 Image67 ms 890 BHIT
/_next/static/chunks/app/(conf)/layout-3896a925d267c6dc.js200 JS70 ms 54 kBHIT
/docs/app/api-reference/functions/redirect200 HTML81 ms 366 kBHITFunctions: redirect | Next.js
/_next/static/chunks/9ffa21ba-683e49c0438feeff.js200 JS275 ms68 kBHIT
/docs/pages/api-reference/next-config-js/output200 HTML85 ms 350 kBHITnext.config.js Options: output | Next.js
/docs/app/api-reference/components/link200 HTML587 ms465 kBHITComponents: &lt;Link&gt; | Next.js
/docs/pages/api-reference/functions/use-report-web-vitals200 HTML441 ms378 kBPRERENDERFunctions: useReportWebVitals | Next.js
/showcase200 HTML76 ms 124 kBHITShowcase | Next.js by Vercel - The React Framework
/docs/pages/api-reference/functions/userAgent200 HTML427 ms326 kBPRERENDERFunctions: userAgent | Next.js
/blog/next-9-3200 HTML412 ms369 kBPRERENDERNext.js 9.3 | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Ftemplate-special-file.png&w=3840&q=75200 Image66 ms 4 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fnested-error-component-hierarchy.png&w=3840&q=75200 Image90 ms 18 kBHIT
/docs/app/api-reference/functions/unstable_rethrow200 HTML693 ms325 kBPRERENDERFunctions: unstable_rethrow | Next.js
/blog/next-13-1200 HTML549 ms230 kBHITNext.js 13.1 | Next.js
/docs/pages/building-your-application/styling/css-modules200 HTML83 ms 380 kBHITStyling: CSS Modules | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-route-groups.png&w=3840&q=75200 Image231 ms8 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&w=48&q=75200 Image65 ms 1 kBHIT
/docs/app/building-your-application/deploying/multi-zones200 HTML1 s 327 kBPRERENDERDeploying: Multi-Zones | Next.js
/docs/app/building-your-application/optimizing/package-bundling200 HTML79 ms 339 kBHITOptimizing: Package Bundling | Next.js
/docs/messages/no-styled-jsx-in-document200 HTML466 ms293 kBPRERENDERNo `styled-jsx` in `_document` | Next.js
/_next/image?url=%2Fstatic%2Fblog%2Fnext-12%2Fswc.png&w=3840&q=75200 Image202 ms10 kBHIT
/docs/app/api-reference/file-conventions/mdx-components200 HTML532 ms323 kBPRERENDERFile Conventions: mdx-components.js | Next.js
/docs/pages/building-your-application/configuring/custom-server200 HTML495 ms361 kBHITConfiguring: Custom Server | Next.js
/learn/seo/web-performance/lcp308 Redirect65 ms 151 B
/_next/image?url=%2Flearn%2Flight%2Fshared-layout.png&w=1920&q=75200 Image225 ms9 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fmaia.jpg&w=48&q=75200 Image67 ms 1 kBHIT
/_next/image?url=%2Flearn%2Flight%2Flearn-client-and-server-environments.png&w=1920&q=75200 Image227 ms23 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Ftop-level-folders.png&w=1920&q=75200 Image216 ms5 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-today.98d66e07.png&w=192&q=75200 Image73 ms 5 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…te-next-commerce.jpg&w=1200&q=75200 Image59 ms 32 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fcreate-invoice-page.png&w=1920&q=75200 Image307 ms51 kBHIT
/docs/pages/building-your-application200 HTML544 ms291 kBHITPages Router: Building Your Application | Next.js
/docs/app/building-your-application/rendering/composition-patterns200 HTML595 ms593 kBHITRendering: Composition Patterns | Next.js
/_next/image?url=%2Flearn%2Fcourse-explainer-small.png&w=750&q=75200 Image110 ms30 kBHIT
/docs/pages/api-reference/next-config-js200 HTML602 ms384 kBHITAPI Reference: next.config.js Options | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fshared-layout-page.png&w=1920&q=75200 Image83 ms 45 kBHIT
/docs/app/api-reference/file-conventions/error200 HTML86 ms 393 kBHITFile Conventions: error.js | Next.js
/_next/image?url=%2Fdocs%2Flight%2Fconditional-routes-ui.png&w=3840&q=75200 Image200 ms15 kBHIT
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-ph.c43e26c6.png&w=192&q=75200 Image72 ms 2 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-unmatched-routes.png&w=3840&q=75200 Image237 ms7 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Flog-output-previous.png&w=750&q=75200 Image210 ms18 kBHIT
/docs/pages/building-your-application/configuring/mdx200 HTML85 ms 619 kBHITConfiguring: MDX | Next.js
/docs/app/api-reference/file-conventions/instrumentation200 HTML1.1 s 373 kBPRERENDERFile Conventions: instrumentation.js | Next.js
/_next/image?url=%2Flearn%2Flight%2Flearn-folder-structure.png&w=1920&q=75200 Image72 ms 5 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Flighthouse.png&w=1080&q=75200 Image216 ms19 kBHIT
/docs/app/api-reference/functions/generate-viewport200 HTML430 ms447 kBHITFunctions: generateViewport | Next.js
/docs/pages/building-your-application/configuring/error-handling200 HTML120 ms335 kBHITConfiguring: Error Handling | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fcreate-invoice-page.png&w=1080&q=75200 Image215 ms21 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fmulti-zones.png&w=3840&q=75200 Image237 ms14 kBHIT
/docs/pages/building-your-application/configuring/environment-variables200 HTML78 ms 415 kBHITConfiguring: Environment Variables | Next.js
/_next/image?url=%2Flearn%2Fdark%2Fcreate-database.png&w=1080&q=75200 Image69 ms 26 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-app-root-split.png&w=1920&q=75200 Image211 ms6 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes.png&w=3840&q=75200 Image72 ms 17 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-colocation.png&w=1920&q=75200 Image78 ms 14 kBHIT
/docs/community/contribution-guide200 HTML426 ms482 kBPRERENDERCommunity: Contribution Guide | Next.js
/icons/mobile-lines.svg200 Image65 ms 8 kBHIT
/_next/static/chunks/7946-1c800c24d564b0b4.js200 JS68 ms 11 kBHIT
/docs/app/api-reference/functions/use-selected-layout-segment200 HTML678 ms380 kBHITFunctions: useSelectedLayoutSegment | Next.js
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…ate-next-gallery.jpg&w=3840&q=75200 Image94 ms 115 kBHIT
/docs/app/api-reference/next-config-js/typescript200 HTML512 ms290 kBHITnext.config.js Options: typescript | Next.js
/docs/pages/building-your-application/configuring/absolute-imports-and-module-aliases200 HTML813 ms380 kBHITConfiguring: Absolute Imports and Module Path Aliases | Next.js
/docs/messages/url-deprecated200 HTML419 ms285 kBPRERENDER`url` is deprecated | Next.js
/docs/pages/building-your-application/data-fetching/get-static-paths200 HTML90 ms 371 kBHITData Fetching: getStaticPaths | Next.js
/docs/messages/no-head-import-in-document200 HTML592 ms288 kBPRERENDERNo Head Import in Document | Next.js
/_next/static/chunks/6117-8e4b53caa9815e47.js200 JS64 ms 8 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-file-system.png&w=3840&q=75200 Image192 ms5 kBHIT
/learn/dashboard-app/partial-prerendering200 HTML78 ms 170 kBHITLearn Next.js: Partial Prerendering | Next.js
/_next/image?url=%2Flearn%2Flight%2Flearn-react-components.png&w=1920&q=75200 Image68 ms 6 kBHIT
https://vercel.com/api/vercel-auth?redirectUrl=https%3A%2F%2Fnextjs…%2Fconf%2F2023%2Fauth%2Fcallback307 Redirect238 ms355 BMISS
/_next/image?url=%2Fdocs%2Flight%2Froute-group-opt-in-layouts.png&w=1920&q=75200 Image75 ms 9 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Froute-group-multiple-root-layouts.png&w=1920&q=75200 Image68 ms 5 kBHIT
/docs/app/api-reference/next-config-js/compress200 HTML533 ms303 kBHITnext.config.js Options: compress | Next.js
/icons/github.svg200 Image66 ms 1 kBHIT
/docs/app/api-reference/file-conventions/middleware200 HTML552 ms367 kBHITFile Conventions: middleware.js | Next.js
/docs/messages/no-css-tags200 HTML376 ms287 kBPRERENDERNo CSS Tags | Next.js
/docs/app/api-reference/functions/use-report-web-vitals200 HTML88 ms 374 kBHITFunctions: useReportWebVitals | Next.js
/docs/pages/api-reference/next-config-js/optimizePackageImports200 HTML670 ms292 kBHITnext.config.js Options: optimizePackageImports | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-app-root.png&w=1920&q=75200 Image69 ms 7 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…ate-next-gallery.jpg&w=1920&q=75200 Image87 ms 115 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Flearn-client-server-modules.png&w=1920&q=75200 Image88 ms 11 kBHIT
/_next/image?url=%2Flearn%2Flight%2Facme-unstyled.png&w=1920&q=75200 Image75 ms 26 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fterminology-url-anatomy.png&w=1920&q=75200 Image68 ms 7 kBHIT
/docs/app/building-your-application/optimizing/static-assets200 HTML612 ms308 kBHITOptimizing: Static Assets | Next.js
/docs/app/building-your-application/deploying/static-exports200 HTML553 ms466 kBHITDeploying: Static Exports | Next.js
/docs/app/building-your-application/configuring/draft-mode200 HTML93 ms 419 kBHITConfiguring: Draft Mode | Next.js
/_next/image?url=%2Flearn%2Fdark%2Floading-page.png&w=1080&q=75200 Image72 ms 19 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fparallel-routes-auth-modal.png&w=3840&q=75200 Image229 ms7 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Fparallel-routes-cinematic-universe.png&w=1920&q=75200 Image76 ms 19 kBHIT
/_next/image?url=%2Fstatic%2Fblog%2Fnext-9-4%2Fblog.png&w=1920&q=75200 Image280 ms65 kBHIT
/docs/messages/no-title-in-document-head200 HTML1.1 s 284 kBHITNo Title in Document Head | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Froute-segments-to-path-segments.png&w=1920&q=75200 Image65 ms 11 kBHIT
/_next/static/css/2e9c904148ead267.css200 CSS70 ms 23 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fterminology-component-tree.png&w=1920&q=75200 Image69 ms 13 kBHIT
/_next/image?url=%2Flearn%2Flight%2Fdeployed-project.png&w=1920&q=75200 Image82 ms 65 kBHIT
/telemetry200 HTML65 ms 115 kBHITTelemetry | Next.js by Vercel - The React Framework
/_next/static/chunks/5497-f8f196a74b06f56d.js200 JS69 ms 27 kBHIT
/_next/image?url=%2Fdocs%2Fdark%2Froute-special-file.png&w=3840&q=75200 Image71 ms 6 kBHIT
/docs/app/building-your-application/optimizing/open-telemetry200 HTML770 ms442 kBHITOptimizing: OpenTelemetry | Next.js
/docs/messages/no-async-client-component200 HTML600 ms274 kBHITNo async client component | Next.js
/docs/messages/"file.png404 HTML1.1 s 109 kBMISSNext.js by Vercel - The React Framework | Next.js by Vercel - The React Framework
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-notion.2bd1f0c5.png&w=828&q=75200 Image75 ms 30 kBHIT
/_next/static/chunks/4503-9cfb65a28c10ff94.js200 JS70 ms 27 kBHIT
/learn/dashboard-app/next-steps200 HTML534 ms119 kBHITLearn Next.js: Next Steps | Next.js
/docs/app/building-your-application/deploying/production-checklist200 HTML504 ms353 kBHITDeploying: Production Checklist | Next.js
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview-ph.c43e26c6.png&w=640&q=75200 Image67 ms 12 kBHIT
/docs/app/building-your-application/upgrading/version-14200 HTML74 ms 305 kBHITUpgrading: Version 14 | Next.js
/docs/app/building-your-application/configuring/custom-server200 HTML590 ms350 kBHITConfiguring: Custom Server | Next.js
/docs/app/api-reference/next-config-js/distDir200 HTML486 ms287 kBHITnext.config.js Options: distDir | Next.js
/_next/image?url=%2Flearn%2Flight%2Fshared-layout.png&w=3840&q=75200 Image258 ms11 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-project-root.png&w=1920&q=75200 Image72 ms 6 kBHIT
/_next/static/css/ec5e6b4b80eb2ba0.css200 CSS203 ms41 BHIT
/_next/image?url=%2Fdocs%2Flight%2Ffile-conventions-component-hierarchy.png&w=1920&q=75200 Image70 ms 20 kBHIT
/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2…%2Fwindows-light.png&w=640&q=100200 Image91 ms 14 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Fconfigure-project.png&w=1920&q=75200 Image138 ms59 kBHIT
/docs/pages/api-reference/next-config-js/exportPathMap200 HTML470 ms328 kBHITnext.config.js Options: exportPathMap | Next.js
/_next/image?url=%2Flearn%2Flight%2Flearn-html-and-dom.png&w=1920&q=75200 Image67 ms 15 kBHIT
/docs/pages/building-your-application/deploying/static-exports200 HTML73 ms 378 kBHITDeploying: Static Exports | Next.js
/_next/image?url=%2Flearn%2Flight%2Fcreate-invoice-page.png&w=1080&q=75200 Image70 ms 21 kBHIT
/_next/image?url=%2Flearn%2Fdark%2Flearn-ecosystem.png&w=1920&q=75200 Image194 ms17 kBHIT
/learn200 HTML82 ms 214 kBHITLearn Next.js | Next.js by Vercel - The React Framework
/_next/static/css/bf6cab85bdef6424.css200 CSS70 ms 861 BHIT
/_next/image?url=%2Fdocs%2Fdark%2Fproject-organization-private-folders.png&w=1920&q=75200 Image67 ms 11 kBHIT
/_next/image?url=%2Fstatic%2Fteam%2Fstyfle.png&w=48&q=75200 Image67 ms 1 kBHIT
/blog/next-11-1200 HTML418 ms193 kBPRERENDERNext.js 11.1 | Next.js
/docs/app/api-reference/next-config-js/reactMaxHeadersLength200 HTML487 ms288 kBPRERENDERnext.config.js Options: reactMaxHeadersLength | Next.js
/_next/image?url=%2Fdocs%2Fdark%2Fintercepting-routes-hard-navigate.png&w=3840&q=75200 Image67 ms 6 kBHIT
/_next/image?url=%2Fdocs%2Flight%2Fproject-organization-private-folders.png&w=1920&q=75200 Image194 ms9 kBHIT
/docs/pages/building-your-application/styling/css-in-js200 HTML1.2 s 321 kBHITStyling: CSS-in-JS | Next.js
No rows found, please edit your search term.

Best practices

Found 10 row(s).
Analysis nameOKNoticeWarningCritical
Large inline SVGs (> 5120 B)226010 0
Invalid inline SVGs236000
Duplicate inline SVGs (> 5 and > 1024 B)23503 0
DOM depth (> 30)416000
Heading structure5146 315 2
Title uniqueness (> 10%)313000
Description uniqueness (> 10%)303000
Brotli support413000
WebP support001 0
AVIF support460000
No rows found, please edit your search term.

Large inline SVGs

Found 10 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning185 kB Icon set:
URL 1, URL 2, URL 3, URL 4, URL 5
warning815 kB Icon set:
URL 1, URL 2, URL 3, URL 4, URL 5
warning67 kB Next.js Conf logo using a newly designed Next.js logo.URL 1, URL 2, URL 3, URL 4, URL 5
warning36 kB URL 1, URL 2, URL 3
warning219 kB URL 1, URL 2
warning27 kB URL 1, URL 2
warning19 kB /learn/dashboard-app/setting-up-your-database
warning115 kB Icon set:
/learn/react-foundations/next-steps
warning16 kB https://vercel.com/products/previews
warning15 kB Icon set:
/learn/dashboard-app/next-steps
No rows found, please edit your search term.

Duplicate inline SVGs

Found 23 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning88x SVG (1 kB): URL 1, URL 2, URL 3, URL 4, URL 5
warning86x SVG (1 kB): URL 1, URL 2, URL 3, URL 4, URL 5
warning77x SVG (2 kB): URL 1, URL 2, URL 3, URL 4, URL 5
warning68x SVG (2 kB): URL 1, URL 2, URL 3, URL 4, URL 5
warning56x SVG (2 kB): URL 1, URL 2, URL 3, URL 4, URL 5
warning49x SVG (2 kB): URL 1, URL 2, URL 3, URL 4
warning411x SVG (2 kB): URL 1, URL 2, URL 3, URL 4
warning325x SVG (1 kB): URL 1, URL 2, URL 3
warning310x SVG (2 kB): URL 1, URL 2, URL 3
warning37x SVG (1 kB): URL 1, URL 2, URL 3
warning312x SVG (2 kB): URL 1, URL 2, URL 3
warning223x SVG (2 kB): URL 1, URL 2
warning213x SVG (1 kB): URL 1, URL 2
warning218x SVG (2 kB): URL 1, URL 2
warning29x SVG (1 kB): URL 1, URL 2
warning29x SVG (3 kB): URL 1, URL 2
warning215x SVG (1 kB): URL 1, URL 2
warning216x SVG (1 kB): URL 1, URL 2
warning113x SVG (2 kB): /docs/app/building-your-application/data-fetching/fetching
warning122x SVG (2 kB): /docs/app/building-your-application/datations-and-mutations
warning116x SVG (2 kB): /learn/dashboard-app/adding-search-and-pagination
warning117x SVG (1 kB): /blog/layouts-rfc
warning110x SVG (1 kB): /blog/next-9-3
No rows found, please edit your search term.

Invalid inline SVGs

No problems found.


Missing quotes on attributes

No problems found.


DOM depth

No problems found.


Heading structure

Found 10 row(s).
SeverityOccursDetailAffected URLs (max 5)
critical2Multiple <h1> headings found.URL 1, URL 2
critical2No <h1> tag found in the HTML content.URL 1, URL 2
warning224Heading structure is skipping levels: found an <h4> after an <h2>.URL 1, URL 2, URL 3, URL 4, URL 5
warning49Heading structure is skipping levels: found an <h4> after an <h1>.URL 1, URL 2, URL 3, URL 4, URL 5
warning43Heading structure is skipping levels: found an <h3> after an <h1>.URL 1, URL 2, URL 3, URL 4, URL 5
warning2Heading structure is skipping levels: found an <h5> without a previous higher heading.URL 1, URL 2
warning2Heading structure is skipping levels: found an <h3> without a previous higher heading.URL 1, URL 2
warning2Heading structure is skipping levels: found an <h5> after an <h2>./blog/next-9
warning1Heading structure is skipping levels: found an <h5> after an <h3>./docs/app/api-reference/functions/generate-metadata
notice6No headings found in the HTML content.URL 1, URL 2, URL 3, URL 4, URL 5
No rows found, please edit your search term.

Non-clickable phone numbers

No problems found.


Title uniqueness

No problems found.


Description uniqueness

No problems found.

Accessibility

Analysis nameOKNoticeWarningCritical
Missing image alt attributes3860148 0
Missing form labels0011 0
Missing aria labels117909131 17
Missing roles0018 0
Missing html lang attribute1000

Valid HTML

No problems found.


Missing image alt attributes

SeverityOccursDetailAffected URLs (max 5)
warning149<img ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning38<img class="block rounded-md border border-gray-200 bg-gray-100 dark:hidden" ***>URL 1, URL 2, URL 3
warning38<img class="hidden rounded-md border border-gray-200 bg-gray-100 dark:block" ***>URL 1, URL 2, URL 3
warning6<img class="showcase-sites_siteImage__s7ySt" ***>/showcase
warning2<img class="foundation_mobileLines__3hBQx" ***>URL 1, URL 2
warning2<img class="illustration_grid__hM3Pn" ***>/showcase
warning1<img class="image-figure_img__XSNEk " ***>/learn-pages-router/seo/introduction-to-seo/webcrawlers

Missing form labels

SeverityOccursDetailAffected URLs (max 5)
warning407<input name="email" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning8<input name="sidebar-tab" ***>URL 1, URL 2, URL 3, URL 4
warning7<input class="jsx-***" name="answer" ***>URL 1, URL 2
warning3<input id="email-:R2mjtttr7qkkvb:" class="input_input__qqGLC input_input__PkZ2D" name="email" ***>URL 1, URL 2, URL 3

Missing aria labels

Found 75 row(s).
SeverityOccursDetailAffected URLs (max 5)
critical810<input name="$ACTION_1:***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
critical513<select class="switcher_select__EKOIH">URL 1, URL 2, URL 3, URL 4, URL 5
critical405<input name="$ACTION_REF_***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
critical405<input name="$ACTION_KEY" ***>URL 1, URL 2, URL 3, URL 4, URL 5
critical381<textarea class="feedback_textarea__iiRZ***" id="feedback-textarea" ***>URL 1, URL 2, URL 3, URL 4, URL 5
critical355<select ***>URL 1, URL 2, URL 3, URL 4, URL 5
critical8<input name="sidebar-tab" ***>URL 1, URL 2, URL 3, URL 4
critical7<input class="jsx-***" name="answer" ***>URL 1, URL 2
critical2<input id="footer-feedback-form-email" class="jsx-***" ***>URL 1, URL 2
warning112572<a class="hover:text-gray-1000 relative flex w-full cursor-pointer items-center justify-between rounded-md py-1 pl-2 text-left text-sm text-gray-***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning16270<a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning2479<a class="hover:text-gray-1000 relative flex w-full cursor-pointer items-center justify-between rounded-md py-1 pl-2 text-left text-sm text-gray-1000 font-medium" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning1628<button class="navbar_search__dZT2b" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning1257<a class="hover:text-gray-1000 block leading-[1.6] text-gray-900 pl-***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning1019<a class="hover:text-gray-1000 block leading-[1.6] text-gray-***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning964<a class="text-gray-700 hover:text-gray-***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning848<a class="" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning656<a class="hover:text-gray-1000 mb-3 flex items-center gap-x-1.5 text-sm text-gray-900 transition-opacity" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning407<a class="skip-nav-link_skipLink__M2lut" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning407<a class="navbar_uwuMobileLogo__zHGR_" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning407<a class="navbar_mobileLogo__Q5KxZ" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning407<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc geist-new-themed geist-new-default geist-new-default-fill button_small__iQMBm button_invert__YNhnn" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning407<button id="fides-modal-link" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning407<button ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning387<a class="bg-gray-0 shadow-border group block space-y-2 rounded-md p-6 pt-5 transition-shadow duration-300 hover:shadow-lg" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning381<button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_small__iQMBm button_invert__YNhnn" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning373<a class="navbar_selected__XbA4W" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning355<button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc hover:!text-gray-1000 !font-normal !text-gray-900 button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning355<button class="flex items-center gap-***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning328<button class="hover:text-gray-1000 flex items-center gap-x-1.5 text-sm text-gray-900 transition-opacity opacity-***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning324<a class="hover:text-gray-1000 relative flex w-full cursor-pointer items-center justify-between rounded-md py-1 pl-2 text-left text-sm font-medium text-blue-***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning89<a class="detail_author__AvoLc" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning60<a class="f***" ***>URL 1, URL 2
warning52<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc navbar_deploy__IKZN3 button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning43<a class="text_wrapper__i87JK blog_title__eH3aB" ***>/blog
warning43<a class="blog_readMore__TCXUv" ***>/blog
warning36<a class="flex flex-col p-***" ***>URL 1, URL 2
warning33<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_large__fuY6E button_invert__YNhnn" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning28<a class="showcase-preview_preview__HcSHu" ***>URL 1, URL 2
warning24<a class="link_link__hbWKh header_link__ak0Wd" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning18<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc geist-new-themed geist-new-tertiary geist-new-tertiary-fill button_tertiary__rIu0q button_small__iQMBm button_invert__YNhnn" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning16<a class="detail_back__6w4Dy" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning13<a class="jsx-3da361ed9bbc2b***" ***>URL 1, URL 2
warning12<a class="link_link__hbWKh header_link__ak0Wd header_with-icon__AiOB***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning10<a class="guides_bookPerspective__1DMxp" ***>URL 1, URL 2
warning10<button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc geist-new-themed geist-new-button geist-new-button-fill button_invert__YNhnn" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning8<a class="f5 fw7 navigation_selected__0pUYf" ***>URL 1, URL 2
warning8<button class="jsx-30dec14f463f5da7 option" ***>URL 1, URL 2
warning6<a class="stack_stack__iZkUS stack foundation_card__v7VKB" ***>URL 1, URL 2
warning6<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_invert__YNhnn" ***>URL 1, URL 2
warning6<a class="link_link__hbWKh link_blend__JjXMT email-form_link__RYvgH" ***>URL 1, URL 2, URL 3
warning6<a class="jsx-853087177 step-btn fw4 no-drag disabled" ***>URL 1, URL 2
warning6<a class="showcase-sites_siteCard__Sba_V" ***>/showcase
warning5<a class="hero-card_cardDesktopLink__7LjgH" ***>/showcase
warning5<a class="hero-card_readCustomerStory__5TARH" ***>/showcase
warning5<button class="showcase-sites_tab__SEcBg" ***>/showcase
warning3<button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_button__PBaS_ undefined geist-new-themed geist-new-default geist-new-default-fill button_rounded__5toZs button_shadow__fnbqq button_large__fuY6E button_invert__YNhnn" ***>URL 1, URL 2, URL 3
warning3<a class="link_link__URfhR link_hoverUnderline__BVku***" ***>/learn-pages-router/seo/introduction-to-seo/webcrawlers
warning3<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc cta-button_button__vyRgP geist-new-themed geist-new-default geist-new-default-fill button_large__fuY6E button_invert__YNhnn" ***>/showcase
warning2<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_large__fuY6E button_invert__YNhnn" ***>URL 1, URL 2
warning2<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc vercel_button__bGNk4 button_large__fuY6E button_invert__YNhnn" ***>URL 1, URL 2
warning2<a class="link_link__hbWKh link_blend__JjXMT hero_link__xce5w" ***>/conf/registration
warning2<a class="jsx-853087177 step-btn fw4 no-drag" ***>URL 1, URL 2
warning2<a class="jsx-853087177 step-btn step-selected fw4 no-drag invert disabled" ***>URL 1, URL 2
warning2<a class="jsx-1729436666 fw4 no-drag invert" ***>URL 1, URL 2
warning2<a class="jsx-2303324248 fw4 no-drag" ***>URL 1, URL 2
warning2<a class="jsx-2303324248 fw4 no-drag invert" ***>URL 1, URL 2
warning2<a class="jsx-174b3b640ee53ea***" ***>URL 1, URL 2
warning2<button class="jsx-e58c87a4c0244013 no-tap-highlight current f5 fw6 expand-button" ***>URL 1, URL 2
warning2<button class="jsx-d95279d9860436d8 f***" ***>URL 1, URL 2
warning2<button class="button_btn__Sm88w no-drag button_invert__2y2iy button_small__RXWio" ***>URL 1, URL 2
warning2<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc cta-button_button__vyRgP button_secondary__kMMNc button_large__fuY6E button_invert__YNhnn" ***>/showcase
warning1<a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_button__PBaS_ button_rounded__5toZs button_shadow__fnbqq button_large__fuY6E button_invert__YNhnn" ***>/conf/registration
warning1<button class="showcase-sites_tab__SEcBg showcase-sites_activeTab__bf1ja" ***>/showcase
warning1<button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc cta-button_button__vyRgP button_secondary__kMMNc button_large__fuY6E button_invert__YNhnn" ***>/showcase
No rows found, please edit your search term.

Missing roles

Found 18 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning407<nav class="navbar_nav__dCdXi">URL 1, URL 2, URL 3, URL 4, URL 5
warning407<footer class="footer_footer__mqdak">URL 1, URL 2, URL 3, URL 4, URL 5
warning405<main>URL 1, URL 2, URL 3, URL 4, URL 5
warning381<header class="header_header__zJOD0 header_sticky__2ak2z">URL 1, URL 2, URL 3, URL 4, URL 5
warning355<nav class="styled-scrollbar flex h-[calc(100vh-200px)] flex-col overflow-y-scroll pb-4 pr-2 dark:text-white">URL 1, URL 2, URL 3, URL 4, URL 5
warning328<nav class="order-last hidden w-56 shrink-0 lg:block">URL 1, URL 2, URL 3, URL 4, URL 5
warning328<nav class="pagination_pagination__aeiwF my-12 border-t border-gray-200 pt-***" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning26<nav ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning26<aside class="bg-vercel-200 z-10 flex h-[52px] max-w-[1072px] items-center rounded-full px-3 py-3 lg:h-[auto] lg:w-full w-full style_nonSticky__jA3GX" ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning26<header class="header_header__zJOD***">URL 1, URL 2, URL 3, URL 4, URL 5
warning6<nav>URL 1, URL 2, URL 3, URL 4, URL 5
warning6<header class="header_header__aP***">URL 1, URL 2, URL 3, URL 4, URL 5
warning6<footer class="footer_footer__TRQX***">URL 1, URL 2, URL 3, URL 4, URL 5
warning5<main class="container_main__SGGBd">URL 1, URL 2, URL 3, URL 4, URL 5
warning4<aside class="sidebar_sidebar__ivVKf" ***>URL 1, URL 2, URL 3, URL 4
warning2<main class="stack_stack__iZkUS stack intro_root__wSBQl" ***>URL 1, URL 2
warning1<main class="stack_stack__iZkUS stack registration-container_main__yHwrj __variable_cd6509 __variable_deb***" ***>/conf/registration
warning1<aside class="game_aside__ObyiY" ***>/conf/registration
No rows found, please edit your search term.

Missing html lang attribute

No problems found.

Security

Found 11 row(s).
HeaderOKNoticeWarningCriticalRecommendation
X-XSS-Protection000415X-XSS-Protection header is not set. It enables browser's built-in defenses against XSS attacks.
Content-Security-Policy000415Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks.
Access-Control-Allow-Origin004070Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk.
X-Frame-Options004150X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin.
X-Content-Type-Options004150X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks.
Referrer-Policy004150Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.
Feature-Policy004150Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.
Permissions-Policy004150Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.
X-Powered-By0080X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies.
Server041500Server header is set to 'Vercel'. It is better not to reveal used technologies.
Strict-Transport-Security415000
No rows found, please edit your search term.

Security headers

Found 10 row(s).
SeverityOccursDetailAffected URLs (max 5)
critical415X-XSS-Protection header is not set. It enables browser's built-in defenses against XSS attacks.URL 1, URL 2, URL 3, URL 4, URL 5
critical415Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks.URL 1, URL 2, URL 3, URL 4, URL 5
warning415X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin.URL 1, URL 2, URL 3, URL 4, URL 5
warning415X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks.URL 1, URL 2, URL 3, URL 4, URL 5
warning415Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.URL 1, URL 2, URL 3, URL 4, URL 5
warning415Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.URL 1, URL 2, URL 3, URL 4, URL 5
warning415Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.URL 1, URL 2, URL 3, URL 4, URL 5
warning407Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk.URL 1, URL 2, URL 3, URL 4, URL 5
warning8X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies.URL 1, URL 2, URL 3, URL 4, URL 5
notice415Server header is set to 'Vercel'. It is better not to reveal used technologies.URL 1, URL 2, URL 3, URL 4, URL 5
No rows found, please edit your search term.

TOP non-unique titles

Found 10 row(s).
Count 🔽Title
5Next.js Conf
2Next.js by Vercel - The React Framework
2Routing: Middleware | Next.js
2Learn Next.js | Next.js by Vercel - The React Framework
2Configuring: Draft Mode | Next.js
2Components: Font | Next.js
2next.config.js Options: onDemandEntries | Next.js
2Optimizing: Instrumentation | Next.js
2next.config.js Options: poweredByHeader | Next.js
2Configuring: src Directory | Next.js
No rows found, please edit your search term.

TOP non-unique descriptions

Found 10 row(s).
Count 🔽Description
28
7Next.js by Vercel is the full-stack React framework for the web.
5Oct 26, 10am PT.
3Next.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.
2Learn how to use Middleware to run code before a request is completed.
2Configure how Next.js will dispose and keep in memory pages created in development.
2Learn how to use instrumentation to run code at server startup in your Next.js app
2Next.js will add the `x-powered-by` header by default. Learn to opt-out of it here.
2Save pages under the `src` directory as an alternative to the root `pages` directory.
2Use `basePath` to deploy a Next.js application under a sub-path of a domain.
No rows found, please edit your search term.

SEO metadata

Found 413 row(s).
URL 🔼IndexingTitleH1DescriptionKeywords
/AllowedNext.js by Vercel - The React FrameworkThe React Framework for the WebNext.js by Vercel is the full-stack React framework for the web.
/?uwu=trueAllowedNext.js by Vercel - The React FrameworkThe React Framework for the WebNext.js by Vercel is the full-stack React framework for the web.
/blogAllowedNext.js by Vercel - The React Framework | Next.js by Vercel - The React FrameworkThe latest Next.js newsNext.js by Vercel is the full-stack React framework for the web.
/blog/layouts-rfcAllowedLayouts RFC | Next.jsLayouts RFCNested routes and layouts, client and server routing, React 18 features, and designed for Server Components.
/blog/next-10-1AllowedNext.js 10.1 | Next.jsNext.js 10.1Next.js 10.1 introduces 3x faster refresh, 58% smaller install size, 56% less dependencies, WebAssembly Image Optimization, improved next/image support, and more!
/blog/next-10-2AllowedNext.js 10.2 | Next.jsNext.js 10.2Next.js 10.2 introduces performance improvements (faster builds, refresh, and startup), improved accessibility, Automatic Webfont Optimization, and more!
/blog/next-11AllowedNext.js 11 | Next.jsNext.js 11Next.js 11 continues our mission to create the best developer experience with a new conformance system and performance improvements.
/blog/next-11-1AllowedNext.js 11.1 | Next.jsNext.js 11.1Next.js 11.1 introduces an important security patch, ES Modules support, performance improvements, Rust-based tooling, 2x faster data fetching when pre-rendering, and more!
/blog/next-12AllowedNext.js 12 | Next.jsNext.js 12Next.js 12 introduces a brand-new Rust compiler, Middleware (beta), React 18 Support, Native ESM Support, URL Imports, React Server Components (alpha), and more!
/blog/next-12-2AllowedNext.js 12.2 | Next.jsNext.js 12.2Next.js 12.2 introduces stable Middleware and On-Demand ISR, experimental Edge SSR and API Routes, and more!
/blog/next-12-3AllowedNext.js 12.3 | Next.jsNext.js 12.3Next.js 12.3 introduces TypeScript Auto-Install, improved Fast Refresh, stable new Image Component, and more!
/blog/next-13-1AllowedNext.js 13.1 | Next.jsNext.js 13.1Next.js 13.1 introduces improvements to the app directory, built-in module transpilation, stable edge runtime for API Routes, and many improvements to Turbopack support.
/blog/next-14AllowedNext.js 14 | Next.jsNext.js 14Next.js 14 includes included performance, stability for Server Actions, a new course teaching the App Router, and more.
/blog/next-9AllowedNext.js 9 | Next.jsNext.js 9Next.js 9 includes TypeScript support, Dynamic Routing, API Routes, Automatic Static Optimization, and more!
/blog/next-9-1AllowedNext.js 9.1 | Next.jsNext.js 9.1Next.js 9.1 leverages convention to support more project structures by default. Additionally, we're previewing new feature support such as CSS imports, advanced bundling, and static error pages.
/blog/next-9-1-7AllowedNext.js 9.1.7 | Next.jsNext.js 9.1.7Next.js 9.1.7 improves upon a solid foundation, improving the enterprise-ready 9.1 release-channel. Upgrade for smaller client-side JavaScript bundles, redesigned CLI output, faster FCP/TTI, and more!
/blog/next-9-3AllowedNext.js 9.3 | Next.jsNext.js 9.3Next.js 9.3 introduces new static-site generation improvements, native support for SCSS, reduced bundle sizes, static 404 pages, and more!
/blog/next-9-4AllowedNext.js 9.4 | Next.jsNext.js 9.4Next.js 9.4 introduces React Fast Refresh, Incremental Static Regeneration, New Environment Support, Built-in Fetch, and more!
/blog/security-nextjs-server-components-actionsAllowedHow to Think About Security in Next.js | Next.jsHow to Think About Security in Next.jsLearn about what security protections are built-in Next.js and view a guide for auditing applications.
/confAllowedNext.js ConfMissing H1Oct 26, 10am PT.
/conf/registrationAllowedNext.js ConfNext.js Conf 2023.Oct 26, 10am PT.
/conf/speakersAllowedSpeakers — Next.js ConfSpeakersJoin this dynamic group of speakers online at Next.js Conf 2023.
/conf/sponsorsAllowedNext.js ConfPartners 2023Oct 26, 10am PT.
/conf/stage/jAllowedNext.js ConfMissing H1Oct 26, 10am PT.
/conf/stage/sAllowedNext.js ConfMissing H1Oct 26, 10am PT.
/docsAllowedDocs | Next.jsIntroductionWelcome to the Next.js Documentation.
/docs/appAllowedApp Router | Next.jsApp RouterUse the new App Router with Next.js' and React's latest features, including Layouts, Server Components, Suspense, and more.
/docs/app/api-referenceAllowedApp Router: API Reference | Next.jsAPI ReferenceNext.js API Reference for the App Router.
/docs/app/api-reference/componentsAllowedAPI Reference: Components | Next.jsComponentsAPI Reference for Next.js built-in components.
/docs/app/api-reference/components/fontAllowedComponents: Font | Next.jsFont ModuleOptimizing loading web fonts with the built-in `next/font` loaders.
/docs/app/api-reference/components/imageAllowedComponents: <Image> | Next.js&lt;Image&gt;Optimize Images in your Next.js Application using the built-in `next/image` Component.
/docs/app/api-reference/components/linkAllowedComponents: <Link> | Next.js&lt;Link&gt;Enable fast client-side navigation with the built-in `next/link` component.
/docs/app/api-reference/components/scriptAllowedComponents: <Script> | Next.js&lt;Script&gt;Optimize third-party scripts in your Next.js application using the built-in `next/script` Component.
/docs/app/api-reference/create-next-appAllowedAPI Reference: create-next-app | Next.jscreate-next-appCreate Next.js apps in one command with create-next-app.
/docs/app/api-reference/edgeAllowedAPI Reference: Edge Runtime | Next.jsEdge RuntimeAPI Reference for the Edge Runtime.
/docs/app/api-reference/file-conventionsAllowedAPI Reference: File Conventions | Next.jsFile ConventionsAPI Reference for Next.js Special Files.
/docs/app/api-reference/file-conventions/defaultAllowedFile Conventions: default.js | Next.jsdefault.jsAPI Reference for the default.js file.
/docs/app/api-reference/file-conventions/errorAllowedFile Conventions: error.js | Next.jserror.jsAPI reference for the error.js special file.
/docs/app/api-reference/file-conventions/instrumentationAllowedFile Conventions: instrumentation.js | Next.jsinstrumentation.jsAPI reference for the instrumentation.js file.
/docs/app/api-reference/file-conventions/layoutAllowedFile Conventions: layout.js | Next.jslayout.jsAPI reference for the layout.js file.
/docs/app/api-reference/file-conventions/loadingAllowedFile Conventions: loading.js | Next.jsloading.jsAPI reference for the loading.js file.
/docs/app/api-reference/file-conventions/mdx-componentsAllowedFile Conventions: mdx-components.js | Next.jsmdx-components.jsAPI reference for the mdx-components.js file.
/docs/app/api-reference/file-conventions/metadataAllowedFile Conventions: Metadata Files | Next.jsMetadata Files API ReferenceAPI documentation for the metadata file conventions.
/docs/app/api-reference/file-conventions/metadata/app-iconsAllowedMetadata Files: favicon, icon, and apple-icon | Next.jsfavicon, icon, and apple-iconAPI Reference for the Favicon, Icon and Apple Icon file conventions.
/docs/app/api-reference/file-conventions/metadata/manifestAllowedMetadata Files: manifest.json | Next.jsmanifest.jsonAPI Reference for manifest.json file.
/docs/app/api-reference/file-conventions/metadata/opengraph-imageAllowedMetadata Files: opengraph-image and twitter-image | Next.jsopengraph-image and twitter-imageAPI Reference for the Open Graph Image and Twitter Image file conventions.
/docs/app/api-reference/file-conventions/metadata/robotsAllowedMetadata Files: robots.txt | Next.jsrobots.txtAPI Reference for robots.txt file.
/docs/app/api-reference/file-conventions/metadata/sitemapAllowedMetadata Files: sitemap.xml | Next.jssitemap.xmlAPI Reference for the sitemap.xml file.
/docs/app/api-reference/file-conventions/middlewareAllowedFile Conventions: middleware.js | Next.jsmiddleware.jsAPI reference for the middleware.js file.
/docs/app/api-reference/file-conventions/not-foundAllowedFile Conventions: not-found.js | Next.jsnot-found.jsAPI reference for the not-found.js file.
/docs/app/api-reference/file-conventions/pageAllowedFile Conventions: page.js | Next.jspage.jsAPI reference for the page.js file.
/docs/app/api-reference/file-conventions/routeAllowedFile Conventions: route.js | Next.jsroute.jsAPI reference for the route.js special file.
/docs/app/api-reference/file-conventions/route-segment-configAllowedFile Conventions: Route Segment Config | Next.jsRoute Segment ConfigLearn about how to configure options for Next.js route segments.
/docs/app/api-reference/file-conventions/templateAllowedFile Conventions: template.js | Next.jstemplate.jsAPI Reference for the template.js file.
/docs/app/api-reference/functionsAllowedAPI Reference: Functions | Next.jsFunctionsAPI Reference for Next.js Functions and Hooks.
/docs/app/api-reference/functions/cookiesAllowedFunctions: cookies | Next.jscookiesAPI Reference for the cookies function.
/docs/app/api-reference/functions/draft-modeAllowedFunctions: draftMode | Next.jsdraftModeAPI Reference for the draftMode function.
/docs/app/api-reference/functions/fetchAllowedFunctions: fetch | Next.jsfetchAPI reference for the extended fetch function.
/docs/app/api-reference/functions/generate-image-metadataAllowedFunctions: generateImageMetadata | Next.jsgenerateImageMetadataLearn how to generate multiple images in a single Metadata API special file.
/docs/app/api-reference/functions/generate-metadataAllowedFunctions: generateMetadata | Next.jsgenerateMetadataLearn how to add Metadata to your Next.js application for improved search engine optimization (SEO) and web shareability.
/docs/app/api-reference/functions/generate-sitemapsAllowedFunctions: generateSitemaps | Next.jsgenerateSitemapsLearn how to use the generateSiteMaps function to create multiple sitemaps for your application.
/docs/app/api-reference/functions/generate-static-paramsAllowedFunctions: generateStaticParams | Next.jsgenerateStaticParamsAPI reference for the generateStaticParams function.
/docs/app/api-reference/functions/generate-viewportAllowedFunctions: generateViewport | Next.jsgenerateViewportAPI Reference for the generateViewport function.
/docs/app/api-reference/functions/headersAllowedFunctions: headers | Next.jsheadersAPI reference for the headers function.
/docs/app/api-reference/functions/image-responseAllowedFunctions: ImageResponse | Next.jsImageResponseAPI Reference for the ImageResponse constructor.
/docs/app/api-reference/functions/next-requestAllowedFunctions: NextRequest | Next.jsNextRequestAPI Reference for NextRequest.
/docs/app/api-reference/functions/next-responseAllowedFunctions: NextResponse | Next.jsNextResponseAPI Reference for NextResponse.
/docs/app/api-reference/functions/not-foundAllowedFunctions: notFound | Next.jsnotFoundAPI Reference for the notFound function.
/docs/app/api-reference/functions/permanentRedirectAllowedFunctions: permanentRedirect | Next.jspermanentRedirectAPI Reference for the permanentRedirect function.
/docs/app/api-reference/functions/redirectAllowedFunctions: redirect | Next.jsredirectAPI Reference for the redirect function.
/docs/app/api-reference/functions/revalidatePathAllowedFunctions: revalidatePath | Next.jsrevalidatePathAPI Reference for the revalidatePath function.
/docs/app/api-reference/functions/revalidateTagAllowedFunctions: revalidateTag | Next.jsrevalidateTagAPI Reference for the revalidateTag function.
/docs/app/api-reference/functions/unstable_afterAllowedFunctions: unstable_after | Next.jsunstable_afterAPI Reference for the unstable_after function.
/docs/app/api-reference/functions/unstable_cacheAllowedFunctions: unstable_cache | Next.jsunstable_cacheAPI Reference for the unstable_cache function.
/docs/app/api-reference/functions/unstable_noStoreAllowedFunctions: unstable_noStore | Next.jsunstable_noStoreAPI Reference for the unstable_noStore function.
/docs/app/api-reference/functions/unstable_rethrowAllowedFunctions: unstable_rethrow | Next.jsunstable_rethrowAPI Reference for the unstable_rethrow function.
/docs/app/api-reference/functions/use-paramsAllowedFunctions: useParams | Next.jsuseParamsAPI Reference for the useParams hook.
/docs/app/api-reference/functions/use-pathnameAllowedFunctions: usePathname | Next.jsusePathnameAPI Reference for the usePathname hook.
/docs/app/api-reference/functions/use-report-web-vitalsAllowedFunctions: useReportWebVitals | Next.jsuseReportWebVitalsAPI Reference for the useReportWebVitals function.
/docs/app/api-reference/functions/use-routerAllowedFunctions: useRouter | Next.jsuseRouterAPI reference for the useRouter hook.
/docs/app/api-reference/functions/use-search-paramsAllowedFunctions: useSearchParams | Next.jsuseSearchParamsAPI Reference for the useSearchParams hook.
/docs/app/api-reference/functions/use-selected-layout-segmentAllowedFunctions: useSelectedLayoutSegment | Next.jsuseSelectedLayoutSegmentAPI Reference for the useSelectedLayoutSegment hook.
/docs/app/api-reference/functions/use-selected-layout-segmentsAllowedFunctions: useSelectedLayoutSegments | Next.jsuseSelectedLayoutSegmentsAPI Reference for the useSelectedLayoutSegments hook.
/docs/app/api-reference/functions/userAgentAllowedFunctions: userAgent | Next.jsuserAgentThe userAgent helper extends the Web Request API with additional properties and methods to interact with the user agent object from the request.
/docs/app/api-reference/next-cliAllowedAPI Reference: Next.js CLI | Next.jsNext.js CLILearn how the Next.js CLI allows you to develop, build, and start your application, and more.
/docs/app/api-reference/next-config-jsAllowedAPI Reference: next.config.js Options | Next.jsnext.config.js OptionsLearn how to configure your application with next.config.js.
/docs/app/api-reference/next-config-js/appDirAllowednext.config.js Options: appDir | Next.jsappDirEnable the App Router to use layouts, streaming, and more.
/docs/app/api-reference/next-config-js/assetPrefixAllowednext.config.js Options: assetPrefix | Next.jsassetPrefixLearn how to use the assetPrefix config option to configure your CDN.
/docs/app/api-reference/next-config-js/basePathAllowednext.config.js Options: basePath | Next.jsbasePathUse `basePath` to deploy a Next.js application under a sub-path of a domain.
/docs/app/api-reference/next-config-js/compressAllowednext.config.js Options: compress | Next.jscompressNext.js provides gzip compression to compress rendered content and static files, it only works with the server target. Learn more about it here.
/docs/app/api-reference/next-config-js/crossOriginAllowednext.config.js Options: crossOrigin | Next.jscrossOriginUse the `crossOrigin` option to add a crossOrigin tag on the `script` tags generated by `next/script`.
/docs/app/api-reference/next-config-js/cssChunkingAllowednext.config.js Options: cssChunking | Next.jscssChunkingUse the `cssChunking` option to control how CSS files are chunked in your Next.js application.
/docs/app/api-reference/next-config-js/devIndicatorsAllowednext.config.js Options: devIndicators | Next.jsdevIndicatorsOptimized pages include an indicator to let you know if it's being statically optimized. You can opt-out of it here.
/docs/app/api-reference/next-config-js/distDirAllowednext.config.js Options: distDir | Next.jsdistDirSet a custom build directory to use instead of the default .next directory.
/docs/app/api-reference/next-config-js/envAllowednext.config.js Options: env | Next.jsenvLearn to add and access environment variables in your Next.js application at build time.
/docs/app/api-reference/next-config-js/eslintAllowednext.config.js Options: eslint | Next.jseslintNext.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.
/docs/app/api-reference/next-config-js/exportPathMapAllowednext.config.js Options: exportPathMap | Next.jsexportPathMap (Deprecated)Customize the pages that will be exported as HTML files when using `next export`.
/docs/app/api-reference/next-config-js/generateBuildIdAllowednext.config.js Options: generateBuildId | Next.jsgenerateBuildIdConfigure the build id, which is used to identify the current build in which your application is being served.
/docs/app/api-reference/next-config-js/generateEtagsAllowednext.config.js Options: generateEtags | Next.jsgenerateEtagsNext.js will generate etags for every page by default. Learn more about how to disable etag generation here.
/docs/app/api-reference/next-config-js/headersAllowednext.config.js Options: headers | Next.jsheadersAdd custom HTTP headers to your Next.js app.
/docs/app/api-reference/next-config-js/httpAgentOptionsAllowednext.config.js Options: httpAgentOptions | Next.jshttpAgentOptionsNext.js will automatically use HTTP Keep-Alive by default. Learn more about how to disable HTTP Keep-Alive here.
/docs/app/api-reference/next-config-js/imagesAllowednext.config.js Options: images | Next.jsimagesCustom configuration for the next/image loader
/docs/app/api-reference/next-config-js/incrementalCacheHandlerPathAllowednext.config.js Options: cacheHandler | Next.jsCustom Next.js Cache HandlerConfigure the Next.js cache used for storing and revalidating data to use any external service like Redis, Memcached, or others.
/docs/app/api-reference/next-config-js/instrumentationHookAllowednext.config.js Options: instrumentationHook | Next.jsinstrumentationHookUse the instrumentationHook option to set up instrumentation in your Next.js App.
/docs/app/api-reference/next-config-js/loggingAllowednext.config.js Options: logging | Next.jsloggingConfigure how data fetches are logged to the console when running Next.js in development mode.
/docs/app/api-reference/next-config-js/mdxRsAllowednext.config.js Options: mdxRs | Next.jsmdxRsUse the new Rust compiler to compile MDX files in the App Router.
/docs/app/api-reference/next-config-js/onDemandEntriesAllowednext.config.js Options: onDemandEntries | Next.jsonDemandEntriesConfigure how Next.js will dispose and keep in memory pages created in development.
/docs/app/api-reference/next-config-js/optimizePackageImportsAllowednext.config.js Options: optimizePackageImports | Next.jsoptimizePackageImportsAPI Reference for optimizePackageImports Next.js Config Option
/docs/app/api-reference/next-config-js/outputAllowednext.config.js Options: output | Next.jsoutputNext.js automatically traces which files are needed by each page to allow for easy deployment of your application. Learn how it works here.
/docs/app/api-reference/next-config-js/pageExtensionsAllowednext.config.js Options: pageExtensions | Next.jspageExtensionsExtend the default page extensions used by Next.js when resolving pages in the Pages Router.
/docs/app/api-reference/next-config-js/poweredByHeaderAllowednext.config.js Options: poweredByHeader | Next.jspoweredByHeaderNext.js will add the `x-powered-by` header by default. Learn to opt-out of it here.
/docs/app/api-reference/next-config-js/pprAllowednext.config.js Options: ppr | Next.jspprLearn how to enable Partial Prerendering in Next.js.
/docs/app/api-reference/next-config-js/productionBrowserSourceMapsAllowednext.config.js Options: productionBrowserSourceMaps | Next.jsproductionBrowserSourceMapsEnables browser source map generation during the production build.
/docs/app/api-reference/next-config-js/reactCompilerAllowednext.config.js Options: reactCompiler | Next.jsreactCompilerEnable the React Compiler to automatically optimize component rendering.
/docs/app/api-reference/next-config-js/reactMaxHeadersLengthAllowednext.config.js Options: reactMaxHeadersLength | Next.jsreactMaxHeadersLengthThe maximum length of the headers that are emitted by React and added to the response.
/docs/app/api-reference/next-config-js/reactStrictModeAllowednext.config.js Options: reactStrictMode | Next.jsreactStrictModeThe complete Next.js runtime is now Strict Mode-compliant, learn how to opt-in
/docs/app/api-reference/next-config-js/redirectsAllowednext.config.js Options: redirects | Next.jsredirectsAdd redirects to your Next.js app.
/docs/app/api-reference/next-config-js/rewritesAllowednext.config.js Options: rewrites | Next.jsrewritesAdd rewrites to your Next.js app.
/docs/app/api-reference/next-config-js/serverActionsAllowednext.config.js Options: serverActions | Next.jsserverActionsConfigure Server Actions behavior in your Next.js application.
/docs/app/api-reference/next-config-js/serverComponentsHmrCacheAllowednext.config.js Options: serverComponentsHmrCache | Next.jsserverComponentsHmrCacheConfigure whether fetch responses in Server Components are cached across HMR refresh requests.
/docs/app/api-reference/next-config-js/serverExternalPackagesAllowednext.config.js Options: serverExternalPackages | Next.jsserverExternalPackagesOpt-out specific dependencies from the Server Components bundling and use native Node.js `require`.
/docs/app/api-reference/next-config-js/staleTimesAllowednext.config.js Options: staleTimes | Next.jsstaleTimesLearn how to override the invalidation time of the Client Router Cache.
/docs/app/api-reference/next-config-js/swrDeltaAllowednext.config.js Options: swrDelta | Next.jsswrDeltaSet a custom stale-while-revalidate period for ISR enabled pages.
/docs/app/api-reference/next-config-js/trailingSlashAllowednext.config.js Options: trailingSlash | Next.jstrailingSlashConfigure Next.js pages to resolve with or without a trailing slash.
/docs/app/api-reference/next-config-js/transpilePackagesAllowednext.config.js Options: transpilePackages | Next.jstranspilePackagesAutomatically transpile and bundle dependencies from local packages (like monorepos) or from external dependencies (`node_modules`).
/docs/app/api-reference/next-config-js/turboAllowednext.config.js Options: turbo | Next.jsturboConfigure Next.js with Turbopack-specific options
/docs/app/api-reference/next-config-js/typedRoutesAllowednext.config.js Options: typedRoutes | Next.jstypedRoutesEnable experimental support for statically typed links.
/docs/app/api-reference/next-config-js/typescriptAllowednext.config.js Options: typescript | Next.jstypescriptNext.js reports TypeScript errors by default. Learn to opt-out of this behavior here.
/docs/app/api-reference/next-config-js/urlImportsAllowednext.config.js Options: urlImports | Next.jsurlImportsConfigure Next.js to allow importing modules from external URLs.
/docs/app/api-reference/next-config-js/webVitalsAttributionAllowednext.config.js Options: webVitalsAttribution | Next.jswebVitalsAttributionLearn how to use the webVitalsAttribution option to pinpoint the source of Web Vitals issues.
/docs/app/api-reference/next-config-js/webpackAllowednext.config.js Options: webpack | Next.jsCustom Webpack ConfigLearn how to customize the webpack config used by Next.js
/docs/app/building-your-applicationAllowedApp Router: Building Your Application | Next.jsBuilding Your ApplicationLearn how to use Next.js features to build your application.
/docs/app/building-your-application/authenticationAllowedBuilding Your Application: Authentication | Next.jsAuthenticationLearn how to implement authentication in your Next.js application.
/docs/app/building-your-application/cachingAllowedBuilding Your Application: Caching | Next.jsCaching in Next.jsAn overview of caching mechanisms in Next.js.
/docs/app/building-your-application/configuringAllowedBuilding Your Application: Configuring | Next.jsConfiguringLearn how to configure your Next.js application.
/docs/app/building-your-application/configuring/absolute-imports-and-module-aliasesAllowedConfiguring: Absolute Imports and Module Path Aliases | Next.jsAbsolute Imports and Module Path AliasesConfigure module path aliases that allow you to remap certain import paths.
/docs/app/building-your-application/configuring/content-security-policyAllowedConfiguring: Content Security Policy | Next.jsContent Security PolicyLearn how to set a Content Security Policy (CSP) for your Next.js application.
/docs/app/building-your-application/configuring/custom-serverAllowedConfiguring: Custom Server | Next.jsCustom ServerStart a Next.js app programmatically using a custom server.
/docs/app/building-your-application/configuring/draft-modeAllowedConfiguring: Draft Mode | Next.jsDraft ModeNext.js has draft mode to toggle between static and dynamic pages. You can learn how it works with App Router here.
/docs/app/building-your-application/configuring/environment-variablesAllowedConfiguring: Environment Variables | Next.jsEnvironment VariablesLearn to add and access environment variables in your Next.js application.
/docs/app/building-your-application/configuring/eslintAllowedConfiguring: ESLint | Next.jsESLintNext.js provides an integrated ESLint experience by default. These conformance rules help you use Next.js in an optimal way.
/docs/app/building-your-application/configuring/mdxAllowedConfiguring: MDX | Next.jsMarkdown and MDXLearn how to configure MDX and use it in your Next.js apps.
/docs/app/building-your-application/configuring/src-directoryAllowedConfiguring: src Directory | Next.jssrc DirectorySave pages under the `src` directory as an alternative to the root `pages` directory.
/docs/app/building-your-application/configuring/typescriptAllowedConfiguring: TypeScript | Next.jsTypeScriptNext.js provides a TypeScript-first development experience for building your React application.
/docs/app/building-your-application/data-fetchingAllowedBuilding Your Application: Data Fetching | Next.jsData FetchingLearn how to fetch, cache, revalidate, and mutate data with Next.js.
/docs/app/building-your-application/data-fetching/caching-and-revalidatingAllowedData Fetching: Caching and Revalidating | Next.jsCaching and RevalidatingLearn how to cache and revalidate data in your Next.js application.
/docs/app/building-your-application/data-fetching/fetchingAllowedData Fetching: Fetching | Next.jsData FetchingLearn best practices for fetching data on the server or client in Next.js.
/docs/app/building-your-application/data-fetching/server-actions-and-mutationsAllowedData Fetching: Server Actions and Mutations | Next.jsServer Actions and MutationsLearn how to handle form submissions and data mutations with Next.js.
/docs/app/building-your-application/deployingAllowedBuilding Your Application: Deploying | Next.jsDeployingLearn how to deploy your Next.js app to production, either managed or self-hosted.
/docs/app/building-your-application/deploying/multi-zonesAllowedDeploying: Multi-Zones | Next.jsMulti-ZonesLearn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.
/docs/app/building-your-application/deploying/production-checklistAllowedDeploying: Production Checklist | Next.jsProduction ChecklistRecommendations to ensure the best performance and user experience before taking your Next.js application to production.
/docs/app/building-your-application/deploying/static-exportsAllowedDeploying: Static Exports | Next.jsStatic ExportsNext.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.
/docs/app/building-your-application/optimizingAllowedBuilding Your Application: Optimizing | Next.jsOptimizationsOptimize your Next.js application for best performance and user experience.
/docs/app/building-your-application/optimizing/analyticsAllowedOptimizing: Analytics | Next.jsAnalyticsMeasure and track page performance using Next.js Speed Insights
/docs/app/building-your-application/optimizing/fontsAllowedOptimizing: Fonts | Next.jsFont OptimizationOptimize your application's web fonts with the built-in `next/font` loaders.
/docs/app/building-your-application/optimizing/imagesAllowedOptimizing: Images | Next.jsImage OptimizationOptimize your images with the built-in `next/image` component.
/docs/app/building-your-application/optimizing/instrumentationAllowedOptimizing: Instrumentation | Next.jsInstrumentationLearn how to use instrumentation to run code at server startup in your Next.js app
/docs/app/building-your-application/optimizing/lazy-loadingAllowedOptimizing: Lazy Loading | Next.jsLazy LoadingLazy load imported libraries and React Components to improve your application's loading performance.
/docs/app/building-your-application/optimizing/memory-usageAllowedOptimizing: Memory Usage | Next.jsMemory UsageOptimize memory used by your application in development and production.
/docs/app/building-your-application/optimizing/metadataAllowedOptimizing: Metadata | Next.jsMetadataUse the Metadata API to define metadata in any layout or page.
/docs/app/building-your-application/optimizing/open-telemetryAllowedOptimizing: OpenTelemetry | Next.jsOpenTelemetryLearn how to instrument your Next.js app with OpenTelemetry.
/docs/app/building-your-application/optimizing/package-bundlingAllowedOptimizing: Package Bundling | Next.jsOptimizing Package BundlingLearn how to optimize your application's server and client bundles.
/docs/app/building-your-application/optimizing/scriptsAllowedOptimizing: Scripts | Next.jsScript OptimizationOptimize 3rd party scripts with the built-in Script component.
/docs/app/building-your-application/optimizing/static-assetsAllowedOptimizing: Static Assets | Next.jsStatic Assets in `public`Next.js allows you to serve static files, like images, in the public directory. You can learn how it works here.
/docs/app/building-your-application/optimizing/third-party-librariesAllowedOptimizing: Third Party Libraries | Next.jsThird Party LibrariesOptimize the performance of third-party libraries in your application with the `@next/third-parties` package.
/docs/app/building-your-application/optimizing/videosAllowedOptimizing: Videos | Next.jsVideo OptimizationRecommendations and best practices for optimizing videos in your Next.js application.
/docs/app/building-your-application/renderingAllowedBuilding Your Application: Rendering | Next.jsRenderingLearn the differences between Next.js rendering environments, strategies, and runtimes.
/docs/app/building-your-application/rendering/client-componentsAllowedRendering: Client Components | Next.jsClient ComponentsLearn how to use Client Components to render parts of your application on the client.
/docs/app/building-your-application/rendering/composition-patternsAllowedRendering: Composition Patterns | Next.jsServer and Client Composition PatternsRecommended patterns for using Server and Client Components.
/docs/app/building-your-application/rendering/edge-and-nodejs-runtimesAllowedRendering: Runtimes | Next.jsRuntimesLearn about the switchable runtimes (Edge and Node.js) in Next.js.
/docs/app/building-your-application/rendering/partial-prerenderingAllowedRendering: Partial Prerendering | Next.jsPartial PrerenderingLearn how to combine the benefits of static and dynamic rendering with Partial Prerendering.
/docs/app/building-your-application/rendering/server-componentsAllowedRendering: Server Components | Next.jsServer ComponentsLearn how you can use React Server Components to render parts of your application on the server.
/docs/app/building-your-application/routingAllowedBuilding Your Application: Routing | Next.jsRouting FundamentalsLearn the fundamentals of routing for front-end applications.
/docs/app/building-your-application/routing/colocationAllowedRouting: Project Organization | Next.jsProject Organization and File ColocationLearn how to organize your Next.js project and colocate files.
/docs/app/building-your-application/routing/defining-routesAllowedRouting: Defining Routes | Next.jsDefining RoutesLearn how to create your first route in Next.js.
/docs/app/building-your-application/routing/dynamic-routesAllowedRouting: Dynamic Routes | Next.jsDynamic RoutesDynamic Routes can be used to programmatically generate route segments from dynamic data.
/docs/app/building-your-application/routing/error-handlingAllowedRouting: Error Handling | Next.jsError HandlingLearn how to display expected errors and handle uncaught exceptions.
/docs/app/building-your-application/routing/intercepting-routesAllowedRouting: Intercepting Routes | Next.jsIntercepting RoutesUse intercepting routes to load a new route within the current layout while masking the browser URL, useful for advanced routing patterns such as modals.
/docs/app/building-your-application/routing/internationalizationAllowedRouting: Internationalization | Next.jsInternationalizationAdd support for multiple languages with internationalized routing and localized content.
/docs/app/building-your-application/routing/layouts-and-templatesAllowedRouting: Layouts and Templates | Next.jsLayouts and TemplatesCreate your first shared layout in Next.js.
/docs/app/building-your-application/routing/linking-and-navigatingAllowedRouting: Linking and Navigating | Next.jsLinking and NavigatingLearn how navigation works in Next.js, and how to use the Link Component and `useRouter` hook.
/docs/app/building-your-application/routing/loading-ui-and-streamingAllowedRouting: Loading UI and Streaming | Next.jsLoading UI and StreamingBuilt on top of Suspense, Loading UI allows you to create a fallback for specific route segments, and automatically stream content as it becomes ready.
/docs/app/building-your-application/routing/middlewareAllowedRouting: Middleware | Next.jsMiddlewareLearn how to use Middleware to run code before a request is completed.
/docs/app/building-your-application/routing/pagesAllowedRouting: Pages | Next.jsPagesCreate your first page in Next.js
/docs/app/building-your-application/routing/parallel-routesAllowedRouting: Parallel Routes | Next.jsParallel RoutesSimultaneously render one or more pages in the same view that can be navigated independently. A pattern for highly dynamic applications.
/docs/app/building-your-application/routing/redirectingAllowedRouting: Redirecting | Next.jsRedirectingLearn the different ways to handle redirects in Next.js.
/docs/app/building-your-application/routing/route-groupsAllowedRouting: Route Groups | Next.jsRoute GroupsRoute Groups can be used to partition your Next.js application into different sections.
/docs/app/building-your-application/routing/route-handlersAllowedRouting: Route Handlers | Next.jsRoute HandlersCreate custom request handlers for a given route using the Web's Request and Response APIs.
/docs/app/building-your-application/stylingAllowedBuilding Your Application: Styling | Next.jsStylingLearn the different ways you can style your Next.js application.
/docs/app/building-your-application/styling/cssAllowedStyling: CSS | Next.jsCSSStyle your Next.js Application with CSS Modules, Global Styles, and external stylesheets.
/docs/app/building-your-application/styling/css-in-jsAllowedStyling: CSS-in-JS | Next.jsCSS-in-JSUse CSS-in-JS libraries with Next.js
/docs/app/building-your-application/styling/sassAllowedStyling: Sass | Next.jsSassStyle your Next.js application using Sass.
/docs/app/building-your-application/styling/tailwind-cssAllowedStyling: Tailwind CSS | Next.jsTailwind CSSStyle your Next.js Application using Tailwind CSS.
/docs/app/building-your-application/testingAllowedBuilding Your Application: Testing | Next.jsTestingLearn how to set up Next.js with four commonly used testing tools — Cypress, Playwright, Vitest, and Jest.
/docs/app/building-your-application/testing/cypressAllowedTesting: Cypress | Next.jsSetting up Cypress with Next.jsLearn how to set up Cypress with Next.js for End-to-End (E2E) and Component Testing.
/docs/app/building-your-application/testing/jestAllowedTesting: Jest | Next.jsSetting up Jest with Next.jsLearn how to set up Jest with Next.js for Unit Testing and Snapshot Testing.
/docs/app/building-your-application/testing/playwrightAllowedTesting: Playwright | Next.jsSetting up Playwright with Next.jsLearn how to set up Playwright with Next.js for End-to-End (E2E) testing.
/docs/app/building-your-application/testing/vitestAllowedTesting: Vitest | Next.jsSetting up Vitest with Next.jsLearn how to set up Vitest with Next.js for Unit Testing.
/docs/app/building-your-application/upgradingAllowedBuilding Your Application: Upgrading | Next.jsUpgrade GuideLearn how to upgrade to the latest versions of Next.js.
/docs/app/building-your-application/upgrading/app-router-migrationAllowedUpgrading: App Router Migration | Next.jsApp Router Incremental Adoption GuideLearn how to upgrade your existing Next.js application from the Pages Router to the App Router.
/docs/app/building-your-application/upgrading/codemodsAllowedUpgrading: Codemods | Next.jsCodemodsUse codemods to upgrade your Next.js codebase when new features are released.
/docs/app/building-your-application/upgrading/from-create-react-appAllowedUpgrading: Migrating from Create React App | Next.jsMigrating from Create React AppLearn how to migrate your existing React application from Create React App to Next.js.
/docs/app/building-your-application/upgrading/from-viteAllowedUpgrading: Migrating from Vite | Next.jsMigrating from ViteLearn how to migrate your existing React application from Vite to Next.js.
/docs/app/building-your-application/upgrading/version-14AllowedUpgrading: Version 14 | Next.jsVersion 14Upgrade your Next.js Application from Version 13 to 14.
/docs/app/building-your-application/upgrading/version-15AllowedUpgrading: Version 15 | Next.jsVersion 15Upgrade your Next.js Application from Version 14 to 15.
/docs/architectureAllowedArchitecture | Next.jsArchitectureHow Next.js Works
/docs/architecture/accessibilityAllowedArchitecture: Accessibility | Next.jsAccessibilityThe built-in accessibility features of Next.js.
/docs/architecture/fast-refreshAllowedArchitecture: Fast Refresh | Next.jsFast RefreshFast Refresh is a hot module reloading experience that gives you instantaneous feedback on edits made to your React components.
/docs/architecture/nextjs-compilerAllowedArchitecture: Next.js Compiler | Next.jsNext.js CompilerNext.js Compiler, written in Rust, which transforms and minifies your Next.js application.
/docs/architecture/supported-browsersAllowedArchitecture: Supported Browsers | Next.jsSupported BrowsersBrowser support and which JavaScript features are supported by Next.js.
/docs/architecture/turbopackAllowedArchitecture: Turbopack | Next.jsTurbopackTurbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust, and built into Next.js.
/docs/communityAllowedCommunity | Next.jsNext.js CommunityGet involved in the Next.js community.
/docs/community/contribution-guideAllowedCommunity: Contribution Guide | Next.jsDocs Contribution GuideLearn how to contribute to Next.js Documentation
/docs/getting-started/installationAllowedGetting Started: Installation | Next.jsInstallationCreate a new Next.js application with `create-next-app`. Set up TypeScript, styles, and configure your `next.config.js` file.
/docs/getting-started/project-structureAllowedGetting Started: Project Structure | Next.jsNext.js Project StructureA list of folders and files conventions in a Next.js project
/docs/messages/app-container-deprecatedAllowedAddressing "App Container Deprecated" Error in Next.js | Next.jsAddressing "App Container Deprecated" Error in Next.jsThis document guides developers on how to resolve the "App Container Deprecated" error in Next.js by updating their custom App component.
/docs/messages/conflicting-public-file-pageAllowedConflicting Public File and Page File | Next.jsConflicting Public File and Page File
/docs/messages/google-font-displayAllowedGoogle Font Display | Next.jsGoogle Font Display
/docs/messages/google-font-preconnectAllowedGoogle Font Preconnect | Next.jsGoogle Font Preconnect
/docs/messages/inline-script-idAllowedInline script id | Next.jsInline script id
/docs/messages/middleware-upgrade-guideAllowedMiddleware Upgrade Guide | Next.jsMiddleware Upgrade Guide
/docs/messages/next-dynamic-modulesAllowed`next/dynamic` has deprecated loading multiple modules at once | Next.js`next/dynamic` has deprecated loading multiple modules at once
/docs/messages/next-script-for-gaAllowedUsing Google Analytics with Next.js (through `next/script`) | Next.jsUsing Google Analytics with Next.js (through `next/script`)
/docs/messages/no-assign-module-variableAllowedNo assign module variable | Next.jsNo assign module variable
/docs/messages/no-async-client-componentAllowedNo async client component | Next.jsNo async client component
/docs/messages/no-before-interactive-script-outside-documentAllowedNo Before Interactive Script Outside Document | Next.jsNo Before Interactive Script Outside Document
/docs/messages/no-cacheAllowedNo Cache Detected | Next.jsNo Cache Detected
/docs/messages/no-css-tagsAllowedNo CSS Tags | Next.jsNo CSS Tags
/docs/messages/no-document-import-in-pageAllowedNo Document Import in Page | Next.jsNo Document Import in Page
/docs/messages/no-duplicate-headAllowedNo Duplicate Head | Next.jsNo Duplicate Head
/docs/messages/no-head-elementAllowedNo Head Element | Next.jsNo Head Element
/docs/messages/no-head-import-in-documentAllowedNo Head Import in Document | Next.jsNo Head Import in Document
/docs/messages/no-html-link-for-pagesAllowedNo HTML link for pages | Next.jsNo HTML link for pages
/docs/messages/no-img-elementAllowedNo img element | Next.jsNo img element
/docs/messages/no-page-custom-fontAllowedNo Page Custom Font | Next.jsNo Page Custom Font
/docs/messages/no-script-component-in-headAllowedNo Script Component in Head | Next.jsNo Script Component in Head
/docs/messages/no-styled-jsx-in-documentAllowedNo `styled-jsx` in `_document` | Next.jsNo `styled-jsx` in `_document`
/docs/messages/no-sync-scriptsAllowedNo Sync Scripts | Next.jsNo Sync Scripts
/docs/messages/no-title-in-document-headAllowedNo Title in Document Head | Next.jsNo Title in Document Head
/docs/messages/no-unwanted-polyfillioAllowedNo Unwanted Polyfill.io | Next.jsNo Unwanted Polyfill.io
/docs/messages/url-deprecatedAllowed`url` is deprecated | Next.js`url` is deprecated
/docs/messages/webpack5AllowedWebpack 5 Adoption | Next.jsWebpack 5 Adoption
/docs/pagesAllowedPages Router | Next.jsPages RouterBefore Next.js 13, the Pages Router was the main way to create routes in Next.js with an intuitive file-system router.
/docs/pages/api-referenceAllowedPages Router: API Reference | Next.jsAPI ReferenceNext.js API Reference for the Pages Router.
/docs/pages/api-reference/componentsAllowedAPI Reference: Components | Next.jsComponentsAPI Reference for Next.js built-in components in the Pages Router.
/docs/pages/api-reference/components/fontAllowedComponents: Font | Next.jsFont ModuleAPI Reference for the Font Module
/docs/pages/api-reference/components/headAllowedComponents: <Head> | Next.js&lt;Head&gt;Add custom elements to the `head` of your page with the built-in Head component.
/docs/pages/api-reference/components/imageAllowedComponents: <Image> | Next.js&lt;Image&gt;Optimize Images in your Next.js Application using the built-in `next/image` Component.
/docs/pages/api-reference/components/image-legacyAllowedComponents: <Image> (Legacy) | Next.js&lt;Image&gt; (Legacy)Backwards compatible Image Optimization with the Legacy Image component.
/docs/pages/api-reference/components/linkAllowedComponents: <Link> | Next.js&lt;Link&gt;API reference for the <Link> component.
/docs/pages/api-reference/components/scriptAllowedComponents: <Script> | Next.js&lt;Script&gt;Optimize third-party scripts in your Next.js application using the built-in `next/script` Component.
/docs/pages/api-reference/create-next-appAllowedAPI Reference: create-next-app | Next.jscreate-next-appcreate-next-app
/docs/pages/api-reference/edgeAllowedAPI Reference: Edge Runtime | Next.jsEdge RuntimeAPI Reference for the Edge Runtime.
/docs/pages/api-reference/file-conventions/instrumentationAllowedAPI Reference: instrumentation.js | Next.jsinstrumentation.jsAPI reference for the instrumentation.js file.
/docs/pages/api-reference/functionsAllowedAPI Reference: Functions | Next.jsFunctionsAPI Reference for Functions and Hooks in Pages Router.
/docs/pages/api-reference/functions/get-initial-propsAllowedFunctions: getInitialProps | Next.jsgetInitialPropsFetch dynamic data on the server for your React component with getInitialProps.
/docs/pages/api-reference/functions/get-server-side-propsAllowedFunctions: getServerSideProps | Next.jsgetServerSidePropsAPI reference for `getServerSideProps`. Learn how to fetch data on each request with Next.js.
/docs/pages/api-reference/functions/get-static-pathsAllowedFunctions: getStaticPaths | Next.jsgetStaticPathsAPI reference for `getStaticPaths`. Learn how to fetch data and generate static pages with `getStaticPaths`.
/docs/pages/api-reference/functions/get-static-propsAllowedFunctions: getStaticProps | Next.jsgetStaticPropsAPI reference for `getStaticProps`. Learn how to use `getStaticProps` to generate static pages with Next.js.
/docs/pages/api-reference/functions/next-requestAllowedFunctions: NextRequest | Next.jsNextRequestAPI Reference for NextRequest.
/docs/pages/api-reference/functions/next-responseAllowedFunctions: NextResponse | Next.jsNextResponseAPI Reference for NextResponse.
/docs/pages/api-reference/functions/use-ampAllowedFunctions: useAmp | Next.jsuseAmpEnable AMP in a page, and control the way Next.js adds AMP to the page with the AMP config.
/docs/pages/api-reference/functions/use-report-web-vitalsAllowedFunctions: useReportWebVitals | Next.jsuseReportWebVitalsuseReportWebVitals
/docs/pages/api-reference/functions/use-routerAllowedFunctions: useRouter | Next.jsuseRouterLearn more about the API of the Next.js Router, and access the router instance in your page with the useRouter hook.
/docs/pages/api-reference/functions/userAgentAllowedFunctions: userAgent | Next.jsuserAgentThe userAgent helper extends the Web Request API with additional properties and methods to interact with the user agent object from the request.
/docs/pages/api-reference/next-cliAllowedAPI Reference: Next.js CLI | Next.jsNext.js CLINext.js CLI
/docs/pages/api-reference/next-config-jsAllowedAPI Reference: next.config.js Options | Next.jsnext.config.js OptionsLearn about the options available in next.config.js for the Pages Router.
/docs/pages/api-reference/next-config-js/assetPrefixAllowednext.config.js Options: assetPrefix | Next.jsassetPrefixLearn how to use the assetPrefix config option to configure your CDN.
/docs/pages/api-reference/next-config-js/basePathAllowednext.config.js Options: basePath | Next.jsbasePathUse `basePath` to deploy a Next.js application under a sub-path of a domain.
/docs/pages/api-reference/next-config-js/bundlePagesRouterDependenciesAllowednext.config.js Options: bundlePagesRouterDependencies | Next.jsbundlePagesRouterDependenciesEnable automatic dependency bundling for Pages Router
/docs/pages/api-reference/next-config-js/compressAllowednext.config.js Options: compress | Next.jscompressNext.js provides gzip compression to compress rendered content and static files, it only works with the server target. Learn more about it here.
/docs/pages/api-reference/next-config-js/crossOriginAllowednext.config.js Options: crossOrigin | Next.jscrossOriginUse the `crossOrigin` option to add a crossOrigin tag on the `script` tags generated by `next/script` and `next/head`.
/docs/pages/api-reference/next-config-js/devIndicatorsAllowednext.config.js Options: devIndicators | Next.jsdevIndicatorsOptimized pages include an indicator to let you know if it's being statically optimized. You can opt-out of it here.
/docs/pages/api-reference/next-config-js/distDirAllowednext.config.js Options: distDir | Next.jsdistDirSet a custom build directory to use instead of the default .next directory.
/docs/pages/api-reference/next-config-js/envAllowednext.config.js Options: env | Next.jsenvLearn to add and access environment variables in your Next.js application at build time.
/docs/pages/api-reference/next-config-js/eslintAllowednext.config.js Options: eslint | Next.jseslintNext.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.
/docs/pages/api-reference/next-config-js/exportPathMapAllowednext.config.js Options: exportPathMap | Next.jsexportPathMapCustomize the pages that will be exported as HTML files when using `next export`.
/docs/pages/api-reference/next-config-js/generateBuildIdAllowednext.config.js Options: generateBuildId | Next.jsgenerateBuildIdConfigure the build id, which is used to identify the current build in which your application is being served.
/docs/pages/api-reference/next-config-js/generateEtagsAllowednext.config.js Options: generateEtags | Next.jsgenerateEtagsNext.js will generate etags for every page by default. Learn more about how to disable etag generation here.
/docs/pages/api-reference/next-config-js/headersAllowednext.config.js Options: headers | Next.jsheadersAdd custom HTTP headers to your Next.js app.
/docs/pages/api-reference/next-config-js/httpAgentOptionsAllowednext.config.js Options: httpAgentOptions | Next.jshttpAgentOptionsNext.js will automatically use HTTP Keep-Alive by default. Learn more about how to disable HTTP Keep-Alive here.
/docs/pages/api-reference/next-config-js/imagesAllowednext.config.js Options: images | Next.jsimagesCustom configuration for the next/image loader
/docs/pages/api-reference/next-config-js/instrumentationHookAllowednext.config.js Options: instrumentationHook | Next.jsinstrumentationHookUse the instrumentationHook option to set up instrumentation in your Next.js App.
/docs/pages/api-reference/next-config-js/onDemandEntriesAllowednext.config.js Options: onDemandEntries | Next.jsonDemandEntriesConfigure how Next.js will dispose and keep in memory pages created in development.
/docs/pages/api-reference/next-config-js/optimizePackageImportsAllowednext.config.js Options: optimizePackageImports | Next.jsoptimizePackageImportsAPI Reference for optimizePackageImports Next.js Config Option
/docs/pages/api-reference/next-config-js/outputAllowednext.config.js Options: output | Next.jsoutputNext.js automatically traces which files are needed by each page to allow for easy deployment of your application. Learn how it works here.
/docs/pages/api-reference/next-config-js/pageExtensionsAllowednext.config.js Options: pageExtensions | Next.jspageExtensionsExtend the default page extensions used by Next.js when resolving pages in the Pages Router.
/docs/pages/api-reference/next-config-js/poweredByHeaderAllowednext.config.js Options: poweredByHeader | Next.jspoweredByHeaderNext.js will add the `x-powered-by` header by default. Learn to opt-out of it here.
/docs/pages/api-reference/next-config-js/productionBrowserSourceMapsAllowednext.config.js Options: productionBrowserSourceMaps | Next.jsproductionBrowserSourceMapsEnables browser source map generation during the production build.
/docs/pages/api-reference/next-config-js/reactStrictModeAllowednext.config.js Options: reactStrictMode | Next.jsreactStrictModeThe complete Next.js runtime is now Strict Mode-compliant, learn how to opt-in
/docs/pages/api-reference/next-config-js/redirectsAllowednext.config.js Options: redirects | Next.jsredirectsAdd redirects to your Next.js app.
/docs/pages/api-reference/next-config-js/rewritesAllowednext.config.js Options: rewrites | Next.jsrewritesAdd rewrites to your Next.js app.
/docs/pages/api-reference/next-config-js/runtime-configurationAllowednext.config.js Options: Runtime Config | Next.jsRuntime ConfigAdd client and server runtime configuration to your Next.js app.
/docs/pages/api-reference/next-config-js/serverExternalPackagesAllowednext.config.js Options: serverExternalPackages | Next.jsserverExternalPackagesOpt-out specific dependencies from the dependency bundling enabled by `bundlePagesRouterDependencies`.
/docs/pages/api-reference/next-config-js/trailingSlashAllowednext.config.js Options: trailingSlash | Next.jstrailingSlashConfigure Next.js pages to resolve with or without a trailing slash.
/docs/pages/api-reference/next-config-js/transpilePackagesAllowednext.config.js Options: transpilePackages | Next.jstranspilePackagesAutomatically transpile and bundle dependencies from local packages (like monorepos) or from external dependencies (`node_modules`).
/docs/pages/api-reference/next-config-js/turboAllowednext.config.js Options: turbo | Next.jsturboConfigure Next.js with Turbopack-specific options
/docs/pages/api-reference/next-config-js/typescriptAllowednext.config.js Options: typescript | Next.jstypescriptNext.js reports TypeScript errors by default. Learn to opt-out of this behavior here.
/docs/pages/api-reference/next-config-js/urlImportsAllowednext.config.js Options: urlImports | Next.jsurlImportsConfigure Next.js to allow importing modules from external URLs.
/docs/pages/api-reference/next-config-js/webVitalsAttributionAllowednext.config.js Options: webVitalsAttribution | Next.jswebVitalsAttributionLearn how to use the webVitalsAttribution option to pinpoint the source of Web Vitals issues.
/docs/pages/api-reference/next-config-js/webpackAllowednext.config.js Options: webpack | Next.jsCustom Webpack ConfigLearn how to customize the webpack config used by Next.js
/docs/pages/building-your-applicationAllowedPages Router: Building Your Application | Next.jsBuilding Your ApplicationLearn how to use Next.js features to build your application.
/docs/pages/building-your-application/authenticationAllowedBuilding Your Application: Authentication | Next.jsAuthenticationLearn how to implement authentication in Next.js, covering best practices, securing routes, authorization techniques, and session management.
/docs/pages/building-your-application/configuringAllowedBuilding Your Application: Configuring | Next.jsConfiguringLearn how to configure your Next.js application.
/docs/pages/building-your-application/configuring/absolute-imports-and-module-aliasesAllowedConfiguring: Absolute Imports and Module Path Aliases | Next.jsAbsolute Imports and Module Path AliasesConfigure module path aliases that allow you to remap certain import paths.
/docs/pages/building-your-application/configuring/ampAllowedConfiguring: AMP | Next.jsAMPWith minimal config, and without leaving React, you can start adding AMP and improve the performance and speed of your pages.
/docs/pages/building-your-application/configuring/babelAllowedConfiguring: Babel | Next.jsBabelExtend the babel preset added by Next.js with your own configs.
/docs/pages/building-your-application/configuring/content-security-policyAllowedConfiguring: Content Security Policy | Next.jsContent Security PolicyLearn how to set a Content Security Policy (CSP) for your Next.js application.
/docs/pages/building-your-application/configuring/custom-serverAllowedConfiguring: Custom Server | Next.jsCustom ServerStart a Next.js app programmatically using a custom server.
/docs/pages/building-your-application/configuring/debuggingAllowedConfiguring: Debugging | Next.jsDebuggingLearn how to debug your Next.js application with VS Code or Chrome DevTools.
/docs/pages/building-your-application/configuring/draft-modeAllowedConfiguring: Draft Mode | Next.jsDraft ModeNext.js has draft mode to toggle between static and dynamic pages. You can learn how it works with Pages Router.
/docs/pages/building-your-application/configuring/environment-variablesAllowedConfiguring: Environment Variables | Next.jsEnvironment VariablesLearn to add and access environment variables in your Next.js application.
/docs/pages/building-your-application/configuring/error-handlingAllowedConfiguring: Error Handling | Next.jsError HandlingHandle errors in your Next.js app.
/docs/pages/building-your-application/configuring/eslintAllowedConfiguring: ESLint | Next.jsESLintNext.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.
/docs/pages/building-your-application/configuring/mdxAllowedConfiguring: MDX | Next.jsMarkdown and MDXLearn how to configure MDX to write JSX in your markdown files.
/docs/pages/building-your-application/configuring/post-cssAllowedConfiguring: PostCSS | Next.jsPostCSSExtend the PostCSS config and plugins added by Next.js with your own.
/docs/pages/building-your-application/configuring/preview-modeAllowedConfiguring: Preview Mode | Next.jsPreview ModeNext.js has the preview mode for statically generated pages. You can learn how it works here.
/docs/pages/building-your-application/configuring/src-directoryAllowedConfiguring: src Directory | Next.jssrc DirectorySave pages under the `src` directory as an alternative to the root `pages` directory.
/docs/pages/building-your-application/configuring/typescriptAllowedConfiguring: TypeScript | Next.jsTypeScriptNext.js provides a TypeScript-first development experience for building your React application.
/docs/pages/building-your-application/data-fetchingAllowedBuilding Your Application: Data Fetching | Next.jsData FetchingNext.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.
/docs/pages/building-your-application/data-fetching/client-sideAllowedData Fetching: Client-side Fetching | Next.jsClient-side FetchingLearn about client-side data fetching, and how to use SWR, a data fetching React hook library that handles caching, revalidation, focus tracking, refetching on interval and more.
/docs/pages/building-your-application/data-fetching/forms-and-mutationsAllowedData Fetching: Forms and Mutations | Next.jsForms and MutationsLearn how to handle form submissions and data mutations with Next.js.
/docs/pages/building-your-application/data-fetching/get-server-side-propsAllowedData Fetching: getServerSideProps | Next.jsgetServerSidePropsFetch data on each request with `getServerSideProps`.
/docs/pages/building-your-application/data-fetching/get-static-pathsAllowedData Fetching: getStaticPaths | Next.jsgetStaticPathsFetch data and generate static pages with `getStaticPaths`. Learn more about this API for data fetching in Next.js.
/docs/pages/building-your-application/data-fetching/get-static-propsAllowedData Fetching: getStaticProps | Next.jsgetStaticPropsFetch data and generate static pages with `getStaticProps`. Learn more about this API for data fetching in Next.js.
/docs/pages/building-your-application/data-fetching/incremental-static-regenerationAllowedData Fetching: Incremental Static Regeneration (ISR) | Next.jsIncremental Static Regeneration (ISR)Learn how to create or update static pages at runtime with Incremental Static Regeneration.
/docs/pages/building-your-application/deployingAllowedBuilding Your Application: Deploying | Next.jsDeployingLearn how to deploy your Next.js app to production, either managed or self-hosted.
/docs/pages/building-your-application/deploying/ci-build-cachingAllowedDeploying: Continuous Integration (CI) Build Caching | Next.jsContinuous Integration (CI) Build CachingLearn how to configure CI to cache Next.js builds
/docs/pages/building-your-application/deploying/multi-zonesAllowedDeploying: Multi-Zones | Next.jsMulti-ZonesLearn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.
/docs/pages/building-your-application/deploying/production-checklistAllowedDeploying: Production Checklist | Next.jsProduction ChecklistRecommendations to ensure the best performance and user experience before taking your Next.js application to production.
/docs/pages/building-your-application/deploying/static-exportsAllowedDeploying: Static Exports | Next.jsStatic ExportsNext.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.
/docs/pages/building-your-application/optimizingAllowedBuilding Your Application: Optimizing | Next.jsOptimizationsOptimize your Next.js application for best performance and user experience.
/docs/pages/building-your-application/optimizing/analyticsAllowedOptimizing: Analytics | Next.jsAnalyticsMeasure and track page performance using Next.js Speed Insights
/docs/pages/building-your-application/optimizing/fontsAllowedOptimizing: Fonts | Next.jsFont OptimizationOptimize your application's web fonts with the built-in `next/font` loaders.
/docs/pages/building-your-application/optimizing/imagesAllowedOptimizing: Images | Next.jsImage OptimizationOptimize your images with the built-in `next/image` component.
/docs/pages/building-your-application/optimizing/instrumentationAllowedOptimizing: Instrumentation | Next.jsInstrumentationLearn how to use instrumentation to run code at server startup in your Next.js app
/docs/pages/building-your-application/optimizing/lazy-loadingAllowedOptimizing: Lazy Loading | Next.jsLazy LoadingLazy load imported libraries and React Components to improve your application's overall loading performance.
/docs/pages/building-your-application/optimizing/open-telemetryAllowedOptimizing: OpenTelemetry | Next.jsOpenTelemetryLearn how to instrument your Next.js app with OpenTelemetry.
/docs/pages/building-your-application/optimizing/package-bundlingAllowedOptimizing: Bundling | Next.jsOptimizing BundlingLearn how to optimize your application's server and client bundles.
/docs/pages/building-your-application/optimizing/scriptsAllowedOptimizing: Scripts | Next.jsScript OptimizationOptimize 3rd party scripts with the built-in Script component.
/docs/pages/building-your-application/optimizing/static-assetsAllowedOptimizing: Static Assets | Next.jsStatic AssetsNext.js allows you to serve static files, like images, in the public directory. You can learn how it works here.
/docs/pages/building-your-application/optimizing/third-party-librariesAllowedOptimizing: Third Party Libraries | Next.jsThird Party LibrariesOptimize the performance of third-party libraries in your application with the `@next/third-parties` package.
/docs/pages/building-your-application/renderingAllowedBuilding Your Application: Rendering | Next.jsRenderingLearn the fundamentals of rendering in React and Next.js.
/docs/pages/building-your-application/rendering/automatic-static-optimizationAllowedRendering: Automatic Static Optimization | Next.jsAutomatic Static OptimizationNext.js automatically optimizes your app to be static HTML whenever possible. Learn how it works here.
/docs/pages/building-your-application/rendering/client-side-renderingAllowedRendering: Client-side Rendering (CSR) | Next.jsClient-side Rendering (CSR)Learn how to implement client-side rendering in the Pages Router.
/docs/pages/building-your-application/rendering/edge-and-nodejs-runtimesAllowedRendering: Edge and Node.js Runtimes | Next.jsEdge and Node.js RuntimesLearn more about the switchable runtimes (Edge and Node.js) in Next.js.
/docs/pages/building-your-application/rendering/server-side-renderingAllowedRendering: Server-side Rendering (SSR) | Next.jsServer-side Rendering (SSR)Use Server-side Rendering to render pages on each request.
/docs/pages/building-your-application/rendering/static-site-generationAllowedRendering: Static Site Generation (SSG) | Next.jsStatic Site Generation (SSG)Use Static Site Generation (SSG) to pre-render pages at build time.
/docs/pages/building-your-application/routingAllowedBuilding Your Application: Routing | Next.jsRoutingLearn the fundamentals of routing for front-end applications with the Pages Router.
/docs/pages/building-your-application/routing/api-routesAllowedRouting: API Routes | Next.jsAPI RoutesNext.js supports API Routes, which allow you to build your API without leaving your Next.js app. Learn how it works here.
/docs/pages/building-your-application/routing/custom-appAllowedRouting: Custom App | Next.jsCustom AppControl page initialization and add a layout that persists for all pages by overriding the default App component used by Next.js.
/docs/pages/building-your-application/routing/custom-documentAllowedRouting: Custom Document | Next.jsCustom DocumentExtend the default document markup added by Next.js.
/docs/pages/building-your-application/routing/custom-errorAllowedRouting: Custom Errors | Next.jsCustom ErrorsOverride and extend the built-in Error page to handle custom errors.
/docs/pages/building-your-application/routing/dynamic-routesAllowedRouting: Dynamic Routes | Next.jsDynamic RoutesDynamic Routes are pages that allow you to add custom params to your URLs. Start creating Dynamic Routes and learn more here.
/docs/pages/building-your-application/routing/internationalizationAllowedRouting: Internationalization | Next.jsInternationalization (i18n) RoutingNext.js has built-in support for internationalized routing and language detection. Learn more here.
/docs/pages/building-your-application/routing/linking-and-navigatingAllowedRouting: Linking and Navigating | Next.jsLinking and NavigatingLearn how navigation works in Next.js, and how to use the Link Component and `useRouter` hook.
/docs/pages/building-your-application/routing/middlewareAllowedRouting: Middleware | Next.jsMiddlewareLearn how to use Middleware to run code before a request is completed.
/docs/pages/building-your-application/routing/pages-and-layoutsAllowedRouting: Pages and Layouts | Next.jsPages and LayoutsCreate your first page and shared layout with the Pages Router.
/docs/pages/building-your-application/routing/redirectingAllowedRouting: Redirecting | Next.jsRedirectingLearn the different ways to handle redirects in Next.js.
/docs/pages/building-your-application/stylingAllowedBuilding Your Application: Styling | Next.jsStylingLearn the different ways you can style your Next.js application.
/docs/pages/building-your-application/styling/css-in-jsAllowedStyling: CSS-in-JS | Next.jsCSS-in-JSUse CSS-in-JS libraries with Next.js
/docs/pages/building-your-application/styling/css-modulesAllowedStyling: CSS Modules | Next.jsCSS ModulesStyle your Next.js Application using CSS Modules.
/docs/pages/building-your-application/styling/sassAllowedStyling: Sass | Next.jsSassLearn how to use Sass in your Next.js application.
/docs/pages/building-your-application/styling/tailwind-cssAllowedStyling: Tailwind CSS | Next.jsTailwind CSSStyle your Next.js Application using Tailwind CSS.
/docs/pages/building-your-application/testingAllowedBuilding Your Application: Testing | Next.jsTestingLearn how to set up Next.js with three commonly used testing tools — Cypress, Playwright, Vitest, and Jest.
/docs/pages/building-your-application/testing/cypressAllowedTesting: Cypress | Next.jsSetting up Cypress with Next.jsLearn how to set up Next.js with Cypress for End-to-End (E2E) and Component Testing.
/docs/pages/building-your-application/testing/jestAllowedTesting: Jest | Next.jsSetting up Jest with Next.jsLearn how to set up Next.js with Jest for Unit Testing.
/docs/pages/building-your-application/testing/playwrightAllowedTesting: Playwright | Next.jsSetting up Playwright with Next.jsLearn how to set up Next.js with Playwright for End-to-End (E2E) and Integration testing.
/docs/pages/building-your-application/testing/vitestAllowedTesting: Vitest | Next.jsSetting up Vitest with Next.jsLearn how to set up Next.js with Vitest and React Testing Library - two popular unit testing libraries.
/docs/pages/building-your-application/upgradingAllowedBuilding Your Application: Upgrading | Next.jsUpgradingLearn how to upgrade to the latest versions of Next.js.
/docs/pages/building-your-application/upgrading/app-router-migrationAllowedUpgrading: From Pages to App | Next.jsFrom Pages to AppLearn how to upgrade your existing Next.js application from the Pages Router to the App Router.
/docs/pages/building-your-application/upgrading/codemodsAllowedUpgrading: Codemods | Next.jsCodemodsUse codemods to upgrade your Next.js codebase when new features are released.
/docs/pages/building-your-application/upgrading/from-create-react-appAllowedUpgrading: Migrating from Create React App | Next.jsMigrating from Create React AppLearn how to migrate your existing React application from Create React App to Next.js.
/docs/pages/building-your-application/upgrading/from-viteAllowedUpgrading: Migrating from Vite | Next.jsMigrating from ViteLearn how to migrate your existing React application from Vite to Next.js.
/docs/pages/building-your-application/upgrading/version-10AllowedUpgrading: Version 10 | Next.jsVersion 10Upgrade your Next.js Application from Version 9 to Version 10.
/docs/pages/building-your-application/upgrading/version-11AllowedUpgrading: Version 11 | Next.jsVersion 11Upgrade your Next.js Application from Version 10 to Version 11.
/docs/pages/building-your-application/upgrading/version-12AllowedUpgrading: Version 12 | Next.jsVersion 12Upgrade your Next.js Application from Version 11 to Version 12.
/docs/pages/building-your-application/upgrading/version-13AllowedUpgrading: Version 13 | Next.jsVersion 13Upgrade your Next.js Application from Version 12 to 13.
/docs/pages/building-your-application/upgrading/version-14AllowedUpgrading: Version 14 | Next.jsVersion 14Upgrade your Next.js Application from Version 13 to 14.
/docs/pages/building-your-application/upgrading/version-9AllowedUpgrading: Version 9 | Next.jsUpgrading to Version 9Upgrade your Next.js Application from Version 8 to Version 9.
/governanceAllowedGovernance | Next.js by Vercel - The React FrameworkGovernanceNext.js by Vercel is the full-stack React framework for the web.
/learnAllowedLearn Next.js | Next.js by Vercel - The React FrameworkStart building with Next.jsNext.js by Vercel is the full-stack React framework for the web.
/learn-pages-router/seo/introduction-to-seo/webcrawlersAllowedWhat are Web Crawlers? - Introduction to SEO | Learn Next.jsMissing H1Production grade React applications that scale. The world’s leading companies use Next.js by Vercel to build pre-rendered applications, static websites, and more.
/learn-pages-router/seo/web-performance/clsAllowedCumulative Layout Shift (CLS) - Core Web Vitals | Learn Next.jsMissing H1Production grade React applications that scale. The world’s leading companies use Next.js by Vercel to build pre-rendered applications, static websites, and more.
/learn/dashboard-appAllowedLearn Next.js | Next.jsLearn Next.jsLearn how to build a full-stack web application with the free, Next.js App Router Course.
/learn/dashboard-app/adding-authenticationAllowedLearn Next.js: Adding Authentication | Next.jsAdding AuthenticationAdd authentication to protect your dashboard routes using NextAuth.js, Server Actions, and Middleware.
/learn/dashboard-app/adding-metadataAllowedLearn Next.js: Adding Metadata | Next.jsAdding MetadataLearn how to add metadata to your Next.js application.
/learn/dashboard-app/adding-search-and-paginationAllowedLearn Next.js: Adding Search and Pagination | Next.jsAdding Search and PaginationAdd search and pagination to your dashboard application using Next.js APIs.
/learn/dashboard-app/creating-layouts-and-pagesAllowedLearn Next.js: Creating Layouts and Pages | Next.jsCreating Layouts and PagesCreate the dashboard routes and a shared layout that can be shared between multiple pages.
/learn/dashboard-app/css-stylingAllowedLearn Next.js: CSS Styling | Next.jsCSS StylingStyle your Next.js application with Tailwind and CSS modules.
/learn/dashboard-app/error-handlingAllowedLearn Next.js: Handling Errors | Next.jsHandling ErrorsHandle errors gracefully with error.tsx and notFound.
/learn/dashboard-app/fetching-dataAllowedLearn Next.js: Fetching Data | Next.jsFetching DataLearn about the different ways to fetch data in Next.js, and fetch data for your dashboard page using Server Components.
/learn/dashboard-app/getting-startedAllowedLearn Next.js: Getting Started | Next.jsGetting StartedCreate a new Next.js application using the dashboard starter example and explore the project.
/learn/dashboard-app/improving-accessibilityAllowedLearn Next.js: Improving Accessibility | Next.jsImproving AccessibilityImplement server-side form validation and improve accessibility in your forms.
/learn/dashboard-app/mutating-dataAllowedLearn Next.js: Mutating Data | Next.jsMutating DataMutate data using React Server Actions, and revalidate the Next.js cache.
/learn/dashboard-app/navigating-between-pagesAllowedLearn Next.js: Navigating Between Pages | Next.jsNavigating Between PagesLearn how to use the <Link> component to navigate between pages.
/learn/dashboard-app/next-stepsAllowedLearn Next.js: Next Steps | Next.jsNext StepsNext.js Dashboard Course Conclusion
/learn/dashboard-app/optimizing-fonts-imagesAllowedLearn Next.js: Optimizing Fonts and Images | Next.jsOptimizing Fonts and ImagesOptimize fonts and images with the Next.js built-in components.
/learn/dashboard-app/partial-prerenderingAllowedLearn Next.js: Partial Prerendering | Next.jsPartial PrerenderingAn early look into Partial Prerendering and how it works.
/learn/dashboard-app/setting-up-your-databaseAllowedLearn Next.js: Setting Up Your Database | Next.jsSetting Up Your DatabaseSetup a database for your application and seed it with initial data.
/learn/dashboard-app/static-and-dynamic-renderingAllowedLearn Next.js: Static and Dynamic Rendering | Next.jsStatic and Dynamic RenderingUnderstand how rendering works in Next.js, and make your dashboard app dynamic.
/learn/dashboard-app/streamingAllowedLearn Next.js: Streaming | Next.jsStreamingImprove your application's loading experience with streaming and loading skeletons.
/learn/react-foundationsAllowedReact Foundations | Next.jsReact FoundationsLearn the fundamental JavaScript and React concepts that'll help you get started with Next.js.
/learn/react-foundations/from-react-to-nextjsAllowedReact Foundations: From React to Next.js | Next.jsFrom React to Next.jsHow to continue learning React, and get ready to learn Next.js.
/learn/react-foundations/installationAllowedReact Foundations: Installing Next.js | Next.jsInstalling Next.jsLearn how to install Next.js and refactor your code.
/learn/react-foundations/next-stepsAllowedReact Foundations: Next Steps | Next.jsNext StepsResources to help you continue learning React and Next.js.
/learn/react-foundations/rendering-uiAllowedReact Foundations: Rendering User Interfaces (UI) | Next.jsRendering User Interfaces (UI)Learn what the DOM is and how user interfaces are rendered.
/learn/react-foundations/server-and-client-componentsAllowedReact Foundations: Server and Client Components | Next.jsServer and Client ComponentsLearn about the server and client environments and when to use each.
/learn/react-foundations/updating-ui-with-javascriptAllowedReact Foundations: Updating UI with Javascript | Next.jsUpdating UI with JavascriptLearn how you can use event listeners and JavaScript to update UI.
/learn/react-foundations/what-is-react-and-nextjsAllowedReact Foundations: About React and Next.js | Next.jsAbout React and Next.jsUnderstand the differences between React and Next.js, and how you can use them together to build modern web applications.
/learn?utm_source=next-site&utm_medium=homepage-cta&utm_campaign=homeAllowedLearn Next.js | Next.js by Vercel - The React FrameworkStart building with Next.jsNext.js by Vercel is the full-stack React framework for the web.
/showcaseAllowedShowcase | Next.js by Vercel - The React FrameworkThe web framework for when it mattersMeet hundreds of beautiful websites powered by Next.js by Vercel
/telemetryAllowedTelemetry | Next.js by Vercel - The React FrameworkTelemetryNext.js by Vercel is the full-stack React framework for the web.
No rows found, please edit your search term.

OpenGraph metadata

Found 413 row(s).
URL 🔼OG TitleOG DescriptionOG ImageTwitter TitleTwitter DescriptionTwitter Image
/Next.js by Vercel - The React FrameworkNext.js by Vercel is the full-stack React framework for the web.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.pngNext.js by Vercel - The React FrameworkProduction grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and dynamic websites and web applications.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.png
/?uwu=trueNext.js by Vercel - The React FrameworkNext.js by Vercel is the full-stack React framework for the web.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.pngNext.js by Vercel - The React FrameworkProduction grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and dynamic websites and web applications.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.png
/blogNext.js by Vercel - The React Framework | Next.js by Vercel - The React FrameworkNext.js by Vercel is the full-stack React framework for the web.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.pngNext.js by Vercel - The React FrameworkProduction grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and dynamic websites and web applications.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.png
/blog/layouts-rfcLayouts RFCNested routes and layouts, client and server routing, React 18 features, and designed for Server Components.https://nextjs.org/static/blog/layouts-rfc/twitter-card.pngLayouts RFCNested routes and layouts, client and server routing, React 18 features, and designed for Server Components.https://nextjs.org/static/blog/layouts-rfc/twitter-card.png
/blog/next-10-1Next.js 10.1Next.js 10.1 introduces 3x faster refresh, 58% smaller install size, 56% less dependencies, WebAssembly Image Optimization, improved next/image support, and more!https://nextjs.org/static/blog/next-10-1/twitter-card.pngNext.js 10.1Next.js 10.1 introduces 3x faster refresh, 58% smaller install size, 56% less dependencies, WebAssembly Image Optimization, improved next/image support, and more!https://nextjs.org/static/blog/next-10-1/twitter-card.png
/blog/next-10-2Next.js 10.2Next.js 10.2 introduces performance improvements (faster builds, refresh, and startup), improved accessibility, Automatic Webfont Optimization, and more!https://nextjs.org/static/blog/next-10-2/twitter-card.pngNext.js 10.2Next.js 10.2 introduces performance improvements (faster builds, refresh, and startup), improved accessibility, Automatic Webfont Optimization, and more!https://nextjs.org/static/blog/next-10-2/twitter-card.png
/blog/next-11Next.js 11Next.js 11 continues our mission to create the best developer experience with a new conformance system and performance improvements.https://nextjs.org/static/blog/next-11/twitter-card.pngNext.js 11Next.js 11 continues our mission to create the best developer experience with a new conformance system and performance improvements.https://nextjs.org/static/blog/next-11/twitter-card.png
/blog/next-11-1Next.js 11.1Next.js 11.1 introduces an important security patch, ES Modules support, performance improvements, Rust-based tooling, 2x faster data fetching when pre-rendering, and more!https://nextjs.org/static/blog/next-11-1/twitter-card.pngNext.js 11.1Next.js 11.1 introduces an important security patch, ES Modules support, performance improvements, Rust-based tooling, 2x faster data fetching when pre-rendering, and more!https://nextjs.org/static/blog/next-11-1/twitter-card.png
/blog/next-12Next.js 12Next.js 12 introduces a brand-new Rust compiler, Middleware (beta), React 18 Support, Native ESM Support, URL Imports, React Server Components (alpha), and more!https://nextjs.org/static/blog/next-12/twitter-card.pngNext.js 12Next.js 12 introduces a brand-new Rust compiler, Middleware (beta), React 18 Support, Native ESM Support, URL Imports, React Server Components (alpha), and more!https://nextjs.org/static/blog/next-12/twitter-card.png
/blog/next-12-2Next.js 12.2Next.js 12.2 introduces stable Middleware and On-Demand ISR, experimental Edge SSR and API Routes, and more!https://nextjs.org/static/blog/next-12-2/twitter-card.pngNext.js 12.2Next.js 12.2 introduces stable Middleware and On-Demand ISR, experimental Edge SSR and API Routes, and more!https://nextjs.org/static/blog/next-12-2/twitter-card.png
/blog/next-12-3Next.js 12.3Next.js 12.3 introduces TypeScript Auto-Install, improved Fast Refresh, stable new Image Component, and more!https://nextjs.org/static/blog/next-12-3/twitter-card.pngNext.js 12.3Next.js 12.3 introduces TypeScript Auto-Install, improved Fast Refresh, stable new Image Component, and more!https://nextjs.org/static/blog/next-12-3/twitter-card.png
/blog/next-13-1Next.js 13.1Next.js 13.1 introduces improvements to the app directory, built-in module transpilation, stable edge runtime for API Routes, and many improvements to Turbopack support.https://nextjs.org/static/blog/next-13-1/twitter-card.pngNext.js 13.1Next.js 13.1 introduces improvements to the app directory, built-in module transpilation, stable edge runtime for API Routes, and many improvements to Turbopack support.https://nextjs.org/static/blog/next-13-1/twitter-card.png
/blog/next-14Next.js 14Next.js 14 includes included performance, stability for Server Actions, a new course teaching the App Router, and more.https://nextjs.org/static/blog/next-14/twitter-card.pngNext.js 14Next.js 14 includes included performance, stability for Server Actions, a new course teaching the App Router, and more.https://nextjs.org/static/blog/next-14/twitter-card.png
/blog/next-9Next.js 9Next.js 9 includes TypeScript support, Dynamic Routing, API Routes, Automatic Static Optimization, and more!https://nextjs.org/static/blog/next-9/twitter-card.pngNext.js 9Next.js 9 includes TypeScript support, Dynamic Routing, API Routes, Automatic Static Optimization, and more!https://nextjs.org/static/blog/next-9/twitter-card.png
/blog/next-9-1Next.js 9.1Next.js 9.1 leverages convention to support more project structures by default. Additionally, we're previewing new feature support such as CSS imports, advanced bundling, and static error pages.https://nextjs.org/static/blog/next-9-1/twitter-card.pngNext.js 9.1Next.js 9.1 leverages convention to support more project structures by default. Additionally, we're previewing new feature support such as CSS imports, advanced bundling, and static error pages.https://nextjs.org/static/blog/next-9-1/twitter-card.png
/blog/next-9-1-7Next.js 9.1.7Next.js 9.1.7 improves upon a solid foundation, improving the enterprise-ready 9.1 release-channel. Upgrade for smaller client-side JavaScript bundles, redesigned CLI output, faster FCP/TTI, and more!https://nextjs.org/static/blog/next-9-1-7/twitter-card.pngNext.js 9.1.7Next.js 9.1.7 improves upon a solid foundation, improving the enterprise-ready 9.1 release-channel. Upgrade for smaller client-side JavaScript bundles, redesigned CLI output, faster FCP/TTI, and more!https://nextjs.org/static/blog/next-9-1-7/twitter-card.png
/blog/next-9-3Next.js 9.3Next.js 9.3 introduces new static-site generation improvements, native support for SCSS, reduced bundle sizes, static 404 pages, and more!https://nextjs.org/static/blog/next-9-3/twitter-card.pngNext.js 9.3Next.js 9.3 introduces new static-site generation improvements, native support for SCSS, reduced bundle sizes, static 404 pages, and more!https://nextjs.org/static/blog/next-9-3/twitter-card.png
/blog/next-9-4Next.js 9.4Next.js 9.4 introduces React Fast Refresh, Incremental Static Regeneration, New Environment Support, Built-in Fetch, and more!https://nextjs.org/static/blog/next-9-4/twitter-card.pngNext.js 9.4Next.js 9.4 introduces React Fast Refresh, Incremental Static Regeneration, New Environment Support, Built-in Fetch, and more!https://nextjs.org/static/blog/next-9-4/twitter-card.png
/blog/security-nextjs-server-components-actionsHow to Think About Security in Next.jsLearn about what security protections are built-in Next.js and view a guide for auditing applications.https://nextjs.org/static/blog/security-nextjs-server-components-actions/twitter-card.pngHow to Think About Security in Next.jsLearn about what security protections are built-in Next.js and view a guide for auditing applications.https://nextjs.org/static/blog/security-nextjs-server-components-actions/twitter-card.png
/confNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/conf-og.pngNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/conf-og.png
/conf/registrationNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/conf-og.pngNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/conf-og.png
/conf/speakersSpeakers — Next.js ConfJoin this dynamic group of speakers online at Next.js Conf 2023.https://assets.vercel.com/image/upload/front/next-conf-2023/speakers-og.pngNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/speakers-og.png
/conf/sponsorsNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/sponsors-og.pngNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/sponsors-og.png
/conf/stage/jNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/conf-og.pngNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/conf-og.png
/conf/stage/sNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/conf-og.pngNext.js ConfOct 26, 10am PT.https://assets.vercel.com/image/upload/front/next-conf-2023/conf-og.png
/docsDocs | Next.jsWelcome to the Next.js Documentation.https://nextjs.org/api/docs-og?title=DocsDocsWelcome to the Next.js Documentation.https://nextjs.org/api/docs-og?title=Docs
/docs/appApp Router | Next.jsUse the new App Router with Next.js' and React's latest features, including Layouts, Server Components, Suspense, and more.https://nextjs.org/api/docs-og?title=App%20RouterApp RouterUse the new App Router with Next.js' and React's latest features, including Layouts, Server Components, Suspense, and more.https://nextjs.org/api/docs-og?title=App%20Router
/docs/app/api-referenceApp Router: API Reference | Next.jsNext.js API Reference for the App Router.https://nextjs.org/api/docs-og?title=App%20Router:%20API%20ReferenceApp Router: API ReferenceNext.js API Reference for the App Router.https://nextjs.org/api/docs-og?title=App%20Router:%20API%20Reference
/docs/app/api-reference/componentsAPI Reference: Components | Next.jsAPI Reference for Next.js built-in components.https://nextjs.org/api/docs-og?title=API%20Reference:%20ComponentsAPI Reference: ComponentsAPI Reference for Next.js built-in components.https://nextjs.org/api/docs-og?title=API%20Reference:%20Components
/docs/app/api-reference/components/fontComponents: Font | Next.jsOptimizing loading web fonts with the built-in `next/font` loaders.https://nextjs.org/api/docs-og?title=Components:%20FontComponents: FontOptimizing loading web fonts with the built-in `next/font` loaders.https://nextjs.org/api/docs-og?title=Components:%20Font
/docs/app/api-reference/components/imageComponents: <Image> | Next.jsOptimize Images in your Next.js Application using the built-in `next/image` Component.https://nextjs.org/api/docs-og?title=Components:%20%3CImage%3EComponents: <Image>Optimize Images in your Next.js Application using the built-in `next/image` Component.https://nextjs.org/api/docs-og?title=Components:%20%3CImage%3E
/docs/app/api-reference/components/linkComponents: <Link> | Next.jsEnable fast client-side navigation with the built-in `next/link` component.https://nextjs.org/api/docs-og?title=Components:%20%3CLink%3EComponents: <Link>Enable fast client-side navigation with the built-in `next/link` component.https://nextjs.org/api/docs-og?title=Components:%20%3CLink%3E
/docs/app/api-reference/components/scriptComponents: <Script> | Next.jsOptimize third-party scripts in your Next.js application using the built-in `next/script` Component.https://nextjs.org/api/docs-og?title=Components:%20%3CScript%3EComponents: <Script>Optimize third-party scripts in your Next.js application using the built-in `next/script` Component.https://nextjs.org/api/docs-og?title=Components:%20%3CScript%3E
/docs/app/api-reference/create-next-appAPI Reference: create-next-app | Next.jsCreate Next.js apps in one command with create-next-app.https://nextjs.org/api/docs-og?title=API%20Reference:%20create-next-appAPI Reference: create-next-appCreate Next.js apps in one command with create-next-app.https://nextjs.org/api/docs-og?title=API%20Reference:%20create-next-app
/docs/app/api-reference/edgeAPI Reference: Edge Runtime | Next.jsAPI Reference for the Edge Runtime.https://nextjs.org/api/docs-og?title=API%20Reference:%20Edge%20RuntimeAPI Reference: Edge RuntimeAPI Reference for the Edge Runtime.https://nextjs.org/api/docs-og?title=API%20Reference:%20Edge%20Runtime
/docs/app/api-reference/file-conventionsAPI Reference: File Conventions | Next.jsAPI Reference for Next.js Special Files.https://nextjs.org/api/docs-og?title=API%20Reference:%20File%20ConventionsAPI Reference: File ConventionsAPI Reference for Next.js Special Files.https://nextjs.org/api/docs-og?title=API%20Reference:%20File%20Conventions
/docs/app/api-reference/file-conventions/defaultFile Conventions: default.js | Next.jsAPI Reference for the default.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20default.jsFile Conventions: default.jsAPI Reference for the default.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20default.js
/docs/app/api-reference/file-conventions/errorFile Conventions: error.js | Next.jsAPI reference for the error.js special file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20error.jsFile Conventions: error.jsAPI reference for the error.js special file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20error.js
/docs/app/api-reference/file-conventions/instrumentationFile Conventions: instrumentation.js | Next.jsAPI reference for the instrumentation.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20instrumentation.jsFile Conventions: instrumentation.jsAPI reference for the instrumentation.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20instrumentation.js
/docs/app/api-reference/file-conventions/layoutFile Conventions: layout.js | Next.jsAPI reference for the layout.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20layout.jsFile Conventions: layout.jsAPI reference for the layout.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20layout.js
/docs/app/api-reference/file-conventions/loadingFile Conventions: loading.js | Next.jsAPI reference for the loading.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20loading.jsFile Conventions: loading.jsAPI reference for the loading.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20loading.js
/docs/app/api-reference/file-conventions/mdx-componentsFile Conventions: mdx-components.js | Next.jsAPI reference for the mdx-components.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20mdx-components.jsFile Conventions: mdx-components.jsAPI reference for the mdx-components.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20mdx-components.js
/docs/app/api-reference/file-conventions/metadataFile Conventions: Metadata Files | Next.jsAPI documentation for the metadata file conventions.https://nextjs.org/api/docs-og?title=File%20Conventions:%20Metadata%20FilesFile Conventions: Metadata FilesAPI documentation for the metadata file conventions.https://nextjs.org/api/docs-og?title=File%20Conventions:%20Metadata%20Files
/docs/app/api-reference/file-conventions/metadata/app-iconsMetadata Files: favicon, icon, and apple-icon | Next.jsAPI Reference for the Favicon, Icon and Apple Icon file conventions.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20favicon,%20icon,%20and%20apple-iconMetadata Files: favicon, icon, and apple-iconAPI Reference for the Favicon, Icon and Apple Icon file conventions.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20favicon,%20icon,%20and%20apple-icon
/docs/app/api-reference/file-conventions/metadata/manifestMetadata Files: manifest.json | Next.jsAPI Reference for manifest.json file.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20manifest.jsonMetadata Files: manifest.jsonAPI Reference for manifest.json file.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20manifest.json
/docs/app/api-reference/file-conventions/metadata/opengraph-imageMetadata Files: opengraph-image and twitter-image | Next.jsAPI Reference for the Open Graph Image and Twitter Image file conventions.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20opengraph-image%20and%20twitter-imageMetadata Files: opengraph-image and twitter-imageAPI Reference for the Open Graph Image and Twitter Image file conventions.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20opengraph-image%20and%20twitter-image
/docs/app/api-reference/file-conventions/metadata/robotsMetadata Files: robots.txt | Next.jsAPI Reference for robots.txt file.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20robots.txtMetadata Files: robots.txtAPI Reference for robots.txt file.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20robots.txt
/docs/app/api-reference/file-conventions/metadata/sitemapMetadata Files: sitemap.xml | Next.jsAPI Reference for the sitemap.xml file.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20sitemap.xmlMetadata Files: sitemap.xmlAPI Reference for the sitemap.xml file.https://nextjs.org/api/docs-og?title=Metadata%20Files:%20sitemap.xml
/docs/app/api-reference/file-conventions/middlewareFile Conventions: middleware.js | Next.jsAPI reference for the middleware.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20middleware.jsFile Conventions: middleware.jsAPI reference for the middleware.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20middleware.js
/docs/app/api-reference/file-conventions/not-foundFile Conventions: not-found.js | Next.jsAPI reference for the not-found.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20not-found.jsFile Conventions: not-found.jsAPI reference for the not-found.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20not-found.js
/docs/app/api-reference/file-conventions/pageFile Conventions: page.js | Next.jsAPI reference for the page.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20page.jsFile Conventions: page.jsAPI reference for the page.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20page.js
/docs/app/api-reference/file-conventions/routeFile Conventions: route.js | Next.jsAPI reference for the route.js special file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20route.jsFile Conventions: route.jsAPI reference for the route.js special file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20route.js
/docs/app/api-reference/file-conventions/route-segment-configFile Conventions: Route Segment Config | Next.jsLearn about how to configure options for Next.js route segments.https://nextjs.org/api/docs-og?title=File%20Conventions:%20Route%20Segment%20ConfigFile Conventions: Route Segment ConfigLearn about how to configure options for Next.js route segments.https://nextjs.org/api/docs-og?title=File%20Conventions:%20Route%20Segment%20Config
/docs/app/api-reference/file-conventions/templateFile Conventions: template.js | Next.jsAPI Reference for the template.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20template.jsFile Conventions: template.jsAPI Reference for the template.js file.https://nextjs.org/api/docs-og?title=File%20Conventions:%20template.js
/docs/app/api-reference/functionsAPI Reference: Functions | Next.jsAPI Reference for Next.js Functions and Hooks.https://nextjs.org/api/docs-og?title=API%20Reference:%20FunctionsAPI Reference: FunctionsAPI Reference for Next.js Functions and Hooks.https://nextjs.org/api/docs-og?title=API%20Reference:%20Functions
/docs/app/api-reference/functions/cookiesFunctions: cookies | Next.jsAPI Reference for the cookies function.https://nextjs.org/api/docs-og?title=Functions:%20cookiesFunctions: cookiesAPI Reference for the cookies function.https://nextjs.org/api/docs-og?title=Functions:%20cookies
/docs/app/api-reference/functions/draft-modeFunctions: draftMode | Next.jsAPI Reference for the draftMode function.https://nextjs.org/api/docs-og?title=Functions:%20draftModeFunctions: draftModeAPI Reference for the draftMode function.https://nextjs.org/api/docs-og?title=Functions:%20draftMode
/docs/app/api-reference/functions/fetchFunctions: fetch | Next.jsAPI reference for the extended fetch function.https://nextjs.org/api/docs-og?title=Functions:%20fetchFunctions: fetchAPI reference for the extended fetch function.https://nextjs.org/api/docs-og?title=Functions:%20fetch
/docs/app/api-reference/functions/generate-image-metadataFunctions: generateImageMetadata | Next.jsLearn how to generate multiple images in a single Metadata API special file.https://nextjs.org/api/docs-og?title=Functions:%20generateImageMetadataFunctions: generateImageMetadataLearn how to generate multiple images in a single Metadata API special file.https://nextjs.org/api/docs-og?title=Functions:%20generateImageMetadata
/docs/app/api-reference/functions/generate-metadataFunctions: generateMetadata | Next.jsLearn how to add Metadata to your Next.js application for improved search engine optimization (SEO) and web shareability.https://nextjs.org/api/docs-og?title=Functions:%20generateMetadataFunctions: generateMetadataLearn how to add Metadata to your Next.js application for improved search engine optimization (SEO) and web shareability.https://nextjs.org/api/docs-og?title=Functions:%20generateMetadata
/docs/app/api-reference/functions/generate-sitemapsFunctions: generateSitemaps | Next.jsLearn how to use the generateSiteMaps function to create multiple sitemaps for your application.https://nextjs.org/api/docs-og?title=Functions:%20generateSitemapsFunctions: generateSitemapsLearn how to use the generateSiteMaps function to create multiple sitemaps for your application.https://nextjs.org/api/docs-og?title=Functions:%20generateSitemaps
/docs/app/api-reference/functions/generate-static-paramsFunctions: generateStaticParams | Next.jsAPI reference for the generateStaticParams function.https://nextjs.org/api/docs-og?title=Functions:%20generateStaticParamsFunctions: generateStaticParamsAPI reference for the generateStaticParams function.https://nextjs.org/api/docs-og?title=Functions:%20generateStaticParams
/docs/app/api-reference/functions/generate-viewportFunctions: generateViewport | Next.jsAPI Reference for the generateViewport function.https://nextjs.org/api/docs-og?title=Functions:%20generateViewportFunctions: generateViewportAPI Reference for the generateViewport function.https://nextjs.org/api/docs-og?title=Functions:%20generateViewport
/docs/app/api-reference/functions/headersFunctions: headers | Next.jsAPI reference for the headers function.https://nextjs.org/api/docs-og?title=Functions:%20headersFunctions: headersAPI reference for the headers function.https://nextjs.org/api/docs-og?title=Functions:%20headers
/docs/app/api-reference/functions/image-responseFunctions: ImageResponse | Next.jsAPI Reference for the ImageResponse constructor.https://nextjs.org/api/docs-og?title=Functions:%20ImageResponseFunctions: ImageResponseAPI Reference for the ImageResponse constructor.https://nextjs.org/api/docs-og?title=Functions:%20ImageResponse
/docs/app/api-reference/functions/next-requestFunctions: NextRequest | Next.jsAPI Reference for NextRequest.https://nextjs.org/api/docs-og?title=Functions:%20NextRequestFunctions: NextRequestAPI Reference for NextRequest.https://nextjs.org/api/docs-og?title=Functions:%20NextRequest
/docs/app/api-reference/functions/next-responseFunctions: NextResponse | Next.jsAPI Reference for NextResponse.https://nextjs.org/api/docs-og?title=Functions:%20NextResponseFunctions: NextResponseAPI Reference for NextResponse.https://nextjs.org/api/docs-og?title=Functions:%20NextResponse
/docs/app/api-reference/functions/not-foundFunctions: notFound | Next.jsAPI Reference for the notFound function.https://nextjs.org/api/docs-og?title=Functions:%20notFoundFunctions: notFoundAPI Reference for the notFound function.https://nextjs.org/api/docs-og?title=Functions:%20notFound
/docs/app/api-reference/functions/permanentRedirectFunctions: permanentRedirect | Next.jsAPI Reference for the permanentRedirect function.https://nextjs.org/api/docs-og?title=Functions:%20permanentRedirectFunctions: permanentRedirectAPI Reference for the permanentRedirect function.https://nextjs.org/api/docs-og?title=Functions:%20permanentRedirect
/docs/app/api-reference/functions/redirectFunctions: redirect | Next.jsAPI Reference for the redirect function.https://nextjs.org/api/docs-og?title=Functions:%20redirectFunctions: redirectAPI Reference for the redirect function.https://nextjs.org/api/docs-og?title=Functions:%20redirect
/docs/app/api-reference/functions/revalidatePathFunctions: revalidatePath | Next.jsAPI Reference for the revalidatePath function.https://nextjs.org/api/docs-og?title=Functions:%20revalidatePathFunctions: revalidatePathAPI Reference for the revalidatePath function.https://nextjs.org/api/docs-og?title=Functions:%20revalidatePath
/docs/app/api-reference/functions/revalidateTagFunctions: revalidateTag | Next.jsAPI Reference for the revalidateTag function.https://nextjs.org/api/docs-og?title=Functions:%20revalidateTagFunctions: revalidateTagAPI Reference for the revalidateTag function.https://nextjs.org/api/docs-og?title=Functions:%20revalidateTag
/docs/app/api-reference/functions/unstable_afterFunctions: unstable_after | Next.jsAPI Reference for the unstable_after function.https://nextjs.org/api/docs-og?title=Functions:%20unstable_afterFunctions: unstable_afterAPI Reference for the unstable_after function.https://nextjs.org/api/docs-og?title=Functions:%20unstable_after
/docs/app/api-reference/functions/unstable_cacheFunctions: unstable_cache | Next.jsAPI Reference for the unstable_cache function.https://nextjs.org/api/docs-og?title=Functions:%20unstable_cacheFunctions: unstable_cacheAPI Reference for the unstable_cache function.https://nextjs.org/api/docs-og?title=Functions:%20unstable_cache
/docs/app/api-reference/functions/unstable_noStoreFunctions: unstable_noStore | Next.jsAPI Reference for the unstable_noStore function.https://nextjs.org/api/docs-og?title=Functions:%20unstable_noStoreFunctions: unstable_noStoreAPI Reference for the unstable_noStore function.https://nextjs.org/api/docs-og?title=Functions:%20unstable_noStore
/docs/app/api-reference/functions/unstable_rethrowFunctions: unstable_rethrow | Next.jsAPI Reference for the unstable_rethrow function.https://nextjs.org/api/docs-og?title=Functions:%20unstable_rethrowFunctions: unstable_rethrowAPI Reference for the unstable_rethrow function.https://nextjs.org/api/docs-og?title=Functions:%20unstable_rethrow
/docs/app/api-reference/functions/use-paramsFunctions: useParams | Next.jsAPI Reference for the useParams hook.https://nextjs.org/api/docs-og?title=Functions:%20useParamsFunctions: useParamsAPI Reference for the useParams hook.https://nextjs.org/api/docs-og?title=Functions:%20useParams
/docs/app/api-reference/functions/use-pathnameFunctions: usePathname | Next.jsAPI Reference for the usePathname hook.https://nextjs.org/api/docs-og?title=Functions:%20usePathnameFunctions: usePathnameAPI Reference for the usePathname hook.https://nextjs.org/api/docs-og?title=Functions:%20usePathname
/docs/app/api-reference/functions/use-report-web-vitalsFunctions: useReportWebVitals | Next.jsAPI Reference for the useReportWebVitals function.https://nextjs.org/api/docs-og?title=Functions:%20useReportWebVitalsFunctions: useReportWebVitalsAPI Reference for the useReportWebVitals function.https://nextjs.org/api/docs-og?title=Functions:%20useReportWebVitals
/docs/app/api-reference/functions/use-routerFunctions: useRouter | Next.jsAPI reference for the useRouter hook.https://nextjs.org/api/docs-og?title=Functions:%20useRouterFunctions: useRouterAPI reference for the useRouter hook.https://nextjs.org/api/docs-og?title=Functions:%20useRouter
/docs/app/api-reference/functions/use-search-paramsFunctions: useSearchParams | Next.jsAPI Reference for the useSearchParams hook.https://nextjs.org/api/docs-og?title=Functions:%20useSearchParamsFunctions: useSearchParamsAPI Reference for the useSearchParams hook.https://nextjs.org/api/docs-og?title=Functions:%20useSearchParams
/docs/app/api-reference/functions/use-selected-layout-segmentFunctions: useSelectedLayoutSegment | Next.jsAPI Reference for the useSelectedLayoutSegment hook.https://nextjs.org/api/docs-og?title=Functions:%20useSelectedLayoutSegmentFunctions: useSelectedLayoutSegmentAPI Reference for the useSelectedLayoutSegment hook.https://nextjs.org/api/docs-og?title=Functions:%20useSelectedLayoutSegment
/docs/app/api-reference/functions/use-selected-layout-segmentsFunctions: useSelectedLayoutSegments | Next.jsAPI Reference for the useSelectedLayoutSegments hook.https://nextjs.org/api/docs-og?title=Functions:%20useSelectedLayoutSegmentsFunctions: useSelectedLayoutSegmentsAPI Reference for the useSelectedLayoutSegments hook.https://nextjs.org/api/docs-og?title=Functions:%20useSelectedLayoutSegments
/docs/app/api-reference/functions/userAgentFunctions: userAgent | Next.jsThe userAgent helper extends the Web Request API with additional properties and methods to interact with the user agent object from the request.https://nextjs.org/api/docs-og?title=Functions:%20userAgentFunctions: userAgentThe userAgent helper extends the Web Request API with additional properties and methods to interact with the user agent object from the request.https://nextjs.org/api/docs-og?title=Functions:%20userAgent
/docs/app/api-reference/next-cliAPI Reference: Next.js CLI | Next.jsLearn how the Next.js CLI allows you to develop, build, and start your application, and more.https://nextjs.org/api/docs-og?title=API%20Reference:%20Next.js%20CLIAPI Reference: Next.js CLILearn how the Next.js CLI allows you to develop, build, and start your application, and more.https://nextjs.org/api/docs-og?title=API%20Reference:%20Next.js%20CLI
/docs/app/api-reference/next-config-jsAPI Reference: next.config.js Options | Next.jsLearn how to configure your application with next.config.js.https://nextjs.org/api/docs-og?title=API%20Reference:%20next.config.js%20OptionsAPI Reference: next.config.js OptionsLearn how to configure your application with next.config.js.https://nextjs.org/api/docs-og?title=API%20Reference:%20next.config.js%20Options
/docs/app/api-reference/next-config-js/appDirnext.config.js Options: appDir | Next.jsEnable the App Router to use layouts, streaming, and more.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20appDirnext.config.js Options: appDirEnable the App Router to use layouts, streaming, and more.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20appDir
/docs/app/api-reference/next-config-js/assetPrefixnext.config.js Options: assetPrefix | Next.jsLearn how to use the assetPrefix config option to configure your CDN.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20assetPrefixnext.config.js Options: assetPrefixLearn how to use the assetPrefix config option to configure your CDN.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20assetPrefix
/docs/app/api-reference/next-config-js/basePathnext.config.js Options: basePath | Next.jsUse `basePath` to deploy a Next.js application under a sub-path of a domain.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20basePathnext.config.js Options: basePathUse `basePath` to deploy a Next.js application under a sub-path of a domain.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20basePath
/docs/app/api-reference/next-config-js/compressnext.config.js Options: compress | Next.jsNext.js provides gzip compression to compress rendered content and static files, it only works with the server target. Learn more about it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20compressnext.config.js Options: compressNext.js provides gzip compression to compress rendered content and static files, it only works with the server target. Learn more about it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20compress
/docs/app/api-reference/next-config-js/crossOriginnext.config.js Options: crossOrigin | Next.jsUse the `crossOrigin` option to add a crossOrigin tag on the `script` tags generated by `next/script`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20crossOriginnext.config.js Options: crossOriginUse the `crossOrigin` option to add a crossOrigin tag on the `script` tags generated by `next/script`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20crossOrigin
/docs/app/api-reference/next-config-js/cssChunkingnext.config.js Options: cssChunking | Next.jsUse the `cssChunking` option to control how CSS files are chunked in your Next.js application.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20cssChunkingnext.config.js Options: cssChunkingUse the `cssChunking` option to control how CSS files are chunked in your Next.js application.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20cssChunking
/docs/app/api-reference/next-config-js/devIndicatorsnext.config.js Options: devIndicators | Next.jsOptimized pages include an indicator to let you know if it's being statically optimized. You can opt-out of it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20devIndicatorsnext.config.js Options: devIndicatorsOptimized pages include an indicator to let you know if it's being statically optimized. You can opt-out of it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20devIndicators
/docs/app/api-reference/next-config-js/distDirnext.config.js Options: distDir | Next.jsSet a custom build directory to use instead of the default .next directory.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20distDirnext.config.js Options: distDirSet a custom build directory to use instead of the default .next directory.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20distDir
/docs/app/api-reference/next-config-js/envnext.config.js Options: env | Next.jsLearn to add and access environment variables in your Next.js application at build time.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20envnext.config.js Options: envLearn to add and access environment variables in your Next.js application at build time.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20env
/docs/app/api-reference/next-config-js/eslintnext.config.js Options: eslint | Next.jsNext.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20eslintnext.config.js Options: eslintNext.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20eslint
/docs/app/api-reference/next-config-js/exportPathMapnext.config.js Options: exportPathMap | Next.jsCustomize the pages that will be exported as HTML files when using `next export`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20exportPathMapnext.config.js Options: exportPathMapCustomize the pages that will be exported as HTML files when using `next export`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20exportPathMap
/docs/app/api-reference/next-config-js/generateBuildIdnext.config.js Options: generateBuildId | Next.jsConfigure the build id, which is used to identify the current build in which your application is being served.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20generateBuildIdnext.config.js Options: generateBuildIdConfigure the build id, which is used to identify the current build in which your application is being served.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20generateBuildId
/docs/app/api-reference/next-config-js/generateEtagsnext.config.js Options: generateEtags | Next.jsNext.js will generate etags for every page by default. Learn more about how to disable etag generation here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20generateEtagsnext.config.js Options: generateEtagsNext.js will generate etags for every page by default. Learn more about how to disable etag generation here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20generateEtags
/docs/app/api-reference/next-config-js/headersnext.config.js Options: headers | Next.jsAdd custom HTTP headers to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20headersnext.config.js Options: headersAdd custom HTTP headers to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20headers
/docs/app/api-reference/next-config-js/httpAgentOptionsnext.config.js Options: httpAgentOptions | Next.jsNext.js will automatically use HTTP Keep-Alive by default. Learn more about how to disable HTTP Keep-Alive here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20httpAgentOptionsnext.config.js Options: httpAgentOptionsNext.js will automatically use HTTP Keep-Alive by default. Learn more about how to disable HTTP Keep-Alive here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20httpAgentOptions
/docs/app/api-reference/next-config-js/imagesnext.config.js Options: images | Next.jsCustom configuration for the next/image loaderhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20imagesnext.config.js Options: imagesCustom configuration for the next/image loaderhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20images
/docs/app/api-reference/next-config-js/incrementalCacheHandlerPathnext.config.js Options: cacheHandler | Next.jsConfigure the Next.js cache used for storing and revalidating data to use any external service like Redis, Memcached, or others.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20cacheHandlernext.config.js Options: cacheHandlerConfigure the Next.js cache used for storing and revalidating data to use any external service like Redis, Memcached, or others.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20cacheHandler
/docs/app/api-reference/next-config-js/instrumentationHooknext.config.js Options: instrumentationHook | Next.jsUse the instrumentationHook option to set up instrumentation in your Next.js App.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20instrumentationHooknext.config.js Options: instrumentationHookUse the instrumentationHook option to set up instrumentation in your Next.js App.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20instrumentationHook
/docs/app/api-reference/next-config-js/loggingnext.config.js Options: logging | Next.jsConfigure how data fetches are logged to the console when running Next.js in development mode.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20loggingnext.config.js Options: loggingConfigure how data fetches are logged to the console when running Next.js in development mode.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20logging
/docs/app/api-reference/next-config-js/mdxRsnext.config.js Options: mdxRs | Next.jsUse the new Rust compiler to compile MDX files in the App Router.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20mdxRsnext.config.js Options: mdxRsUse the new Rust compiler to compile MDX files in the App Router.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20mdxRs
/docs/app/api-reference/next-config-js/onDemandEntriesnext.config.js Options: onDemandEntries | Next.jsConfigure how Next.js will dispose and keep in memory pages created in development.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20onDemandEntriesnext.config.js Options: onDemandEntriesConfigure how Next.js will dispose and keep in memory pages created in development.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20onDemandEntries
/docs/app/api-reference/next-config-js/optimizePackageImportsnext.config.js Options: optimizePackageImports | Next.jsAPI Reference for optimizePackageImports Next.js Config Optionhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20optimizePackageImportsnext.config.js Options: optimizePackageImportsAPI Reference for optimizePackageImports Next.js Config Optionhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20optimizePackageImports
/docs/app/api-reference/next-config-js/outputnext.config.js Options: output | Next.jsNext.js automatically traces which files are needed by each page to allow for easy deployment of your application. Learn how it works here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20outputnext.config.js Options: outputNext.js automatically traces which files are needed by each page to allow for easy deployment of your application. Learn how it works here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20output
/docs/app/api-reference/next-config-js/pageExtensionsnext.config.js Options: pageExtensions | Next.jsExtend the default page extensions used by Next.js when resolving pages in the Pages Router.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20pageExtensionsnext.config.js Options: pageExtensionsExtend the default page extensions used by Next.js when resolving pages in the Pages Router.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20pageExtensions
/docs/app/api-reference/next-config-js/poweredByHeadernext.config.js Options: poweredByHeader | Next.jsNext.js will add the `x-powered-by` header by default. Learn to opt-out of it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20poweredByHeadernext.config.js Options: poweredByHeaderNext.js will add the `x-powered-by` header by default. Learn to opt-out of it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20poweredByHeader
/docs/app/api-reference/next-config-js/pprnext.config.js Options: ppr | Next.jsLearn how to enable Partial Prerendering in Next.js.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20pprnext.config.js Options: pprLearn how to enable Partial Prerendering in Next.js.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20ppr
/docs/app/api-reference/next-config-js/productionBrowserSourceMapsnext.config.js Options: productionBrowserSourceMaps | Next.jsEnables browser source map generation during the production build.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20productionBrowserSourceMapsnext.config.js Options: productionBrowserSourceMapsEnables browser source map generation during the production build.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20productionBrowserSourceMaps
/docs/app/api-reference/next-config-js/reactCompilernext.config.js Options: reactCompiler | Next.jsEnable the React Compiler to automatically optimize component rendering.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20reactCompilernext.config.js Options: reactCompilerEnable the React Compiler to automatically optimize component rendering.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20reactCompiler
/docs/app/api-reference/next-config-js/reactMaxHeadersLengthnext.config.js Options: reactMaxHeadersLength | Next.jsThe maximum length of the headers that are emitted by React and added to the response.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20reactMaxHeadersLengthnext.config.js Options: reactMaxHeadersLengthThe maximum length of the headers that are emitted by React and added to the response.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20reactMaxHeadersLength
/docs/app/api-reference/next-config-js/reactStrictModenext.config.js Options: reactStrictMode | Next.jsThe complete Next.js runtime is now Strict Mode-compliant, learn how to opt-inhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20reactStrictModenext.config.js Options: reactStrictModeThe complete Next.js runtime is now Strict Mode-compliant, learn how to opt-inhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20reactStrictMode
/docs/app/api-reference/next-config-js/redirectsnext.config.js Options: redirects | Next.jsAdd redirects to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20redirectsnext.config.js Options: redirectsAdd redirects to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20redirects
/docs/app/api-reference/next-config-js/rewritesnext.config.js Options: rewrites | Next.jsAdd rewrites to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20rewritesnext.config.js Options: rewritesAdd rewrites to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20rewrites
/docs/app/api-reference/next-config-js/serverActionsnext.config.js Options: serverActions | Next.jsConfigure Server Actions behavior in your Next.js application.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20serverActionsnext.config.js Options: serverActionsConfigure Server Actions behavior in your Next.js application.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20serverActions
/docs/app/api-reference/next-config-js/serverComponentsHmrCachenext.config.js Options: serverComponentsHmrCache | Next.jsConfigure whether fetch responses in Server Components are cached across HMR refresh requests.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20serverComponentsHmrCachenext.config.js Options: serverComponentsHmrCacheConfigure whether fetch responses in Server Components are cached across HMR refresh requests.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20serverComponentsHmrCache
/docs/app/api-reference/next-config-js/serverExternalPackagesnext.config.js Options: serverExternalPackages | Next.jsOpt-out specific dependencies from the Server Components bundling and use native Node.js `require`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20serverExternalPackagesnext.config.js Options: serverExternalPackagesOpt-out specific dependencies from the Server Components bundling and use native Node.js `require`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20serverExternalPackages
/docs/app/api-reference/next-config-js/staleTimesnext.config.js Options: staleTimes | Next.jsLearn how to override the invalidation time of the Client Router Cache.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20staleTimesnext.config.js Options: staleTimesLearn how to override the invalidation time of the Client Router Cache.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20staleTimes
/docs/app/api-reference/next-config-js/swrDeltanext.config.js Options: swrDelta | Next.jsSet a custom stale-while-revalidate period for ISR enabled pages.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20swrDeltanext.config.js Options: swrDeltaSet a custom stale-while-revalidate period for ISR enabled pages.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20swrDelta
/docs/app/api-reference/next-config-js/trailingSlashnext.config.js Options: trailingSlash | Next.jsConfigure Next.js pages to resolve with or without a trailing slash.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20trailingSlashnext.config.js Options: trailingSlashConfigure Next.js pages to resolve with or without a trailing slash.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20trailingSlash
/docs/app/api-reference/next-config-js/transpilePackagesnext.config.js Options: transpilePackages | Next.jsAutomatically transpile and bundle dependencies from local packages (like monorepos) or from external dependencies (`node_modules`).https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20transpilePackagesnext.config.js Options: transpilePackagesAutomatically transpile and bundle dependencies from local packages (like monorepos) or from external dependencies (`node_modules`).https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20transpilePackages
/docs/app/api-reference/next-config-js/turbonext.config.js Options: turbo | Next.jsConfigure Next.js with Turbopack-specific optionshttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20turbonext.config.js Options: turboConfigure Next.js with Turbopack-specific optionshttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20turbo
/docs/app/api-reference/next-config-js/typedRoutesnext.config.js Options: typedRoutes | Next.jsEnable experimental support for statically typed links.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20typedRoutesnext.config.js Options: typedRoutesEnable experimental support for statically typed links.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20typedRoutes
/docs/app/api-reference/next-config-js/typescriptnext.config.js Options: typescript | Next.jsNext.js reports TypeScript errors by default. Learn to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20typescriptnext.config.js Options: typescriptNext.js reports TypeScript errors by default. Learn to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20typescript
/docs/app/api-reference/next-config-js/urlImportsnext.config.js Options: urlImports | Next.jsConfigure Next.js to allow importing modules from external URLs.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20urlImportsnext.config.js Options: urlImportsConfigure Next.js to allow importing modules from external URLs.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20urlImports
/docs/app/api-reference/next-config-js/webVitalsAttributionnext.config.js Options: webVitalsAttribution | Next.jsLearn how to use the webVitalsAttribution option to pinpoint the source of Web Vitals issues.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20webVitalsAttributionnext.config.js Options: webVitalsAttributionLearn how to use the webVitalsAttribution option to pinpoint the source of Web Vitals issues.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20webVitalsAttribution
/docs/app/api-reference/next-config-js/webpacknext.config.js Options: webpack | Next.jsLearn how to customize the webpack config used by Next.jshttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20webpacknext.config.js Options: webpackLearn how to customize the webpack config used by Next.jshttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20webpack
/docs/app/building-your-applicationApp Router: Building Your Application | Next.jsLearn how to use Next.js features to build your application.https://nextjs.org/api/docs-og?title=App%20Router:%20Building%20Your%20ApplicationApp Router: Building Your ApplicationLearn how to use Next.js features to build your application.https://nextjs.org/api/docs-og?title=App%20Router:%20Building%20Your%20Application
/docs/app/building-your-application/authenticationBuilding Your Application: Authentication | Next.jsLearn how to implement authentication in your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20AuthenticationBuilding Your Application: AuthenticationLearn how to implement authentication in your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Authentication
/docs/app/building-your-application/cachingBuilding Your Application: Caching | Next.jsAn overview of caching mechanisms in Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20CachingBuilding Your Application: CachingAn overview of caching mechanisms in Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Caching
/docs/app/building-your-application/configuringBuilding Your Application: Configuring | Next.jsLearn how to configure your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20ConfiguringBuilding Your Application: ConfiguringLearn how to configure your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Configuring
/docs/app/building-your-application/configuring/absolute-imports-and-module-aliasesConfiguring: Absolute Imports and Module Path Aliases | Next.jsConfigure module path aliases that allow you to remap certain import paths.https://nextjs.org/api/docs-og?title=Configuring:%20Absolute%20Impo…%20and%20Module%20Path%20AliasesConfiguring: Absolute Imports and Module Path AliasesConfigure module path aliases that allow you to remap certain import paths.https://nextjs.org/api/docs-og?title=Configuring:%20Absolute%20Impo…%20and%20Module%20Path%20Aliases
/docs/app/building-your-application/configuring/content-security-policyConfiguring: Content Security Policy | Next.jsLearn how to set a Content Security Policy (CSP) for your Next.js application.https://nextjs.org/api/docs-og?title=Configuring:%20Content%20Security%20PolicyConfiguring: Content Security PolicyLearn how to set a Content Security Policy (CSP) for your Next.js application.https://nextjs.org/api/docs-og?title=Configuring:%20Content%20Security%20Policy
/docs/app/building-your-application/configuring/custom-serverConfiguring: Custom Server | Next.jsStart a Next.js app programmatically using a custom server.https://nextjs.org/api/docs-og?title=Configuring:%20Custom%20ServerConfiguring: Custom ServerStart a Next.js app programmatically using a custom server.https://nextjs.org/api/docs-og?title=Configuring:%20Custom%20Server
/docs/app/building-your-application/configuring/draft-modeConfiguring: Draft Mode | Next.jsNext.js has draft mode to toggle between static and dynamic pages. You can learn how it works with App Router here.https://nextjs.org/api/docs-og?title=Configuring:%20Draft%20ModeConfiguring: Draft ModeNext.js has draft mode to toggle between static and dynamic pages. You can learn how it works with App Router here.https://nextjs.org/api/docs-og?title=Configuring:%20Draft%20Mode
/docs/app/building-your-application/configuring/environment-variablesConfiguring: Environment Variables | Next.jsLearn to add and access environment variables in your Next.js application.https://nextjs.org/api/docs-og?title=Configuring:%20Environment%20VariablesConfiguring: Environment VariablesLearn to add and access environment variables in your Next.js application.https://nextjs.org/api/docs-og?title=Configuring:%20Environment%20Variables
/docs/app/building-your-application/configuring/eslintConfiguring: ESLint | Next.jsNext.js provides an integrated ESLint experience by default. These conformance rules help you use Next.js in an optimal way.https://nextjs.org/api/docs-og?title=Configuring:%20ESLintConfiguring: ESLintNext.js provides an integrated ESLint experience by default. These conformance rules help you use Next.js in an optimal way.https://nextjs.org/api/docs-og?title=Configuring:%20ESLint
/docs/app/building-your-application/configuring/mdxConfiguring: MDX | Next.jsLearn how to configure MDX and use it in your Next.js apps.https://nextjs.org/api/docs-og?title=Configuring:%20MDXConfiguring: MDXLearn how to configure MDX and use it in your Next.js apps.https://nextjs.org/api/docs-og?title=Configuring:%20MDX
/docs/app/building-your-application/configuring/src-directoryConfiguring: src Directory | Next.jsSave pages under the `src` directory as an alternative to the root `pages` directory.https://nextjs.org/api/docs-og?title=Configuring:%20src%20DirectoryConfiguring: src DirectorySave pages under the `src` directory as an alternative to the root `pages` directory.https://nextjs.org/api/docs-og?title=Configuring:%20src%20Directory
/docs/app/building-your-application/configuring/typescriptConfiguring: TypeScript | Next.jsNext.js provides a TypeScript-first development experience for building your React application.https://nextjs.org/api/docs-og?title=Configuring:%20TypeScriptConfiguring: TypeScriptNext.js provides a TypeScript-first development experience for building your React application.https://nextjs.org/api/docs-og?title=Configuring:%20TypeScript
/docs/app/building-your-application/data-fetchingBuilding Your Application: Data Fetching | Next.jsLearn how to fetch, cache, revalidate, and mutate data with Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Data%20FetchingBuilding Your Application: Data FetchingLearn how to fetch, cache, revalidate, and mutate data with Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Data%20Fetching
/docs/app/building-your-application/data-fetching/caching-and-revalidatingData Fetching: Caching and Revalidating | Next.jsLearn how to cache and revalidate data in your Next.js application.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Caching%20and%20RevalidatingData Fetching: Caching and RevalidatingLearn how to cache and revalidate data in your Next.js application.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Caching%20and%20Revalidating
/docs/app/building-your-application/data-fetching/fetchingData Fetching: Fetching | Next.jsLearn best practices for fetching data on the server or client in Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20FetchingData Fetching: FetchingLearn best practices for fetching data on the server or client in Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Fetching
/docs/app/building-your-application/data-fetching/server-actions-and-mutationsData Fetching: Server Actions and Mutations | Next.jsLearn how to handle form submissions and data mutations with Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Server%20Actions%20and%20MutationsData Fetching: Server Actions and MutationsLearn how to handle form submissions and data mutations with Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Server%20Actions%20and%20Mutations
/docs/app/building-your-application/deployingBuilding Your Application: Deploying | Next.jsLearn how to deploy your Next.js app to production, either managed or self-hosted.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20DeployingBuilding Your Application: DeployingLearn how to deploy your Next.js app to production, either managed or self-hosted.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Deploying
/docs/app/building-your-application/deploying/multi-zonesDeploying: Multi-Zones | Next.jsLearn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.https://nextjs.org/api/docs-og?title=Deploying:%20Multi-ZonesDeploying: Multi-ZonesLearn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.https://nextjs.org/api/docs-og?title=Deploying:%20Multi-Zones
/docs/app/building-your-application/deploying/production-checklistDeploying: Production Checklist | Next.jsRecommendations to ensure the best performance and user experience before taking your Next.js application to production.https://nextjs.org/api/docs-og?title=Deploying:%20Production%20ChecklistDeploying: Production ChecklistRecommendations to ensure the best performance and user experience before taking your Next.js application to production.https://nextjs.org/api/docs-og?title=Deploying:%20Production%20Checklist
/docs/app/building-your-application/deploying/static-exportsDeploying: Static Exports | Next.jsNext.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.https://nextjs.org/api/docs-og?title=Deploying:%20Static%20ExportsDeploying: Static ExportsNext.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.https://nextjs.org/api/docs-og?title=Deploying:%20Static%20Exports
/docs/app/building-your-application/optimizingBuilding Your Application: Optimizing | Next.jsOptimize your Next.js application for best performance and user experience.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20OptimizingBuilding Your Application: OptimizingOptimize your Next.js application for best performance and user experience.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Optimizing
/docs/app/building-your-application/optimizing/analyticsOptimizing: Analytics | Next.jsMeasure and track page performance using Next.js Speed Insightshttps://nextjs.org/api/docs-og?title=Optimizing:%20AnalyticsOptimizing: AnalyticsMeasure and track page performance using Next.js Speed Insightshttps://nextjs.org/api/docs-og?title=Optimizing:%20Analytics
/docs/app/building-your-application/optimizing/fontsOptimizing: Fonts | Next.jsOptimize your application's web fonts with the built-in `next/font` loaders.https://nextjs.org/api/docs-og?title=Optimizing:%20FontsOptimizing: FontsOptimize your application's web fonts with the built-in `next/font` loaders.https://nextjs.org/api/docs-og?title=Optimizing:%20Fonts
/docs/app/building-your-application/optimizing/imagesOptimizing: Images | Next.jsOptimize your images with the built-in `next/image` component.https://nextjs.org/api/docs-og?title=Optimizing:%20ImagesOptimizing: ImagesOptimize your images with the built-in `next/image` component.https://nextjs.org/api/docs-og?title=Optimizing:%20Images
/docs/app/building-your-application/optimizing/instrumentationOptimizing: Instrumentation | Next.jsLearn how to use instrumentation to run code at server startup in your Next.js apphttps://nextjs.org/api/docs-og?title=Optimizing:%20InstrumentationOptimizing: InstrumentationLearn how to use instrumentation to run code at server startup in your Next.js apphttps://nextjs.org/api/docs-og?title=Optimizing:%20Instrumentation
/docs/app/building-your-application/optimizing/lazy-loadingOptimizing: Lazy Loading | Next.jsLazy load imported libraries and React Components to improve your application's loading performance.https://nextjs.org/api/docs-og?title=Optimizing:%20Lazy%20LoadingOptimizing: Lazy LoadingLazy load imported libraries and React Components to improve your application's loading performance.https://nextjs.org/api/docs-og?title=Optimizing:%20Lazy%20Loading
/docs/app/building-your-application/optimizing/memory-usageOptimizing: Memory Usage | Next.jsOptimize memory used by your application in development and production.https://nextjs.org/api/docs-og?title=Optimizing:%20Memory%20UsageOptimizing: Memory UsageOptimize memory used by your application in development and production.https://nextjs.org/api/docs-og?title=Optimizing:%20Memory%20Usage
/docs/app/building-your-application/optimizing/metadataOptimizing: Metadata | Next.jsUse the Metadata API to define metadata in any layout or page.https://nextjs.org/api/docs-og?title=Optimizing:%20MetadataOptimizing: MetadataUse the Metadata API to define metadata in any layout or page.https://nextjs.org/api/docs-og?title=Optimizing:%20Metadata
/docs/app/building-your-application/optimizing/open-telemetryOptimizing: OpenTelemetry | Next.jsLearn how to instrument your Next.js app with OpenTelemetry.https://nextjs.org/api/docs-og?title=Optimizing:%20OpenTelemetryOptimizing: OpenTelemetryLearn how to instrument your Next.js app with OpenTelemetry.https://nextjs.org/api/docs-og?title=Optimizing:%20OpenTelemetry
/docs/app/building-your-application/optimizing/package-bundlingOptimizing: Package Bundling | Next.jsLearn how to optimize your application's server and client bundles.https://nextjs.org/api/docs-og?title=Optimizing:%20Package%20BundlingOptimizing: Package BundlingLearn how to optimize your application's server and client bundles.https://nextjs.org/api/docs-og?title=Optimizing:%20Package%20Bundling
/docs/app/building-your-application/optimizing/scriptsOptimizing: Scripts | Next.jsOptimize 3rd party scripts with the built-in Script component.https://nextjs.org/api/docs-og?title=Optimizing:%20ScriptsOptimizing: ScriptsOptimize 3rd party scripts with the built-in Script component.https://nextjs.org/api/docs-og?title=Optimizing:%20Scripts
/docs/app/building-your-application/optimizing/static-assetsOptimizing: Static Assets | Next.jsNext.js allows you to serve static files, like images, in the public directory. You can learn how it works here.https://nextjs.org/api/docs-og?title=Optimizing:%20Static%20AssetsOptimizing: Static AssetsNext.js allows you to serve static files, like images, in the public directory. You can learn how it works here.https://nextjs.org/api/docs-og?title=Optimizing:%20Static%20Assets
/docs/app/building-your-application/optimizing/third-party-librariesOptimizing: Third Party Libraries | Next.jsOptimize the performance of third-party libraries in your application with the `@next/third-parties` package.https://nextjs.org/api/docs-og?title=Optimizing:%20Third%20Party%20LibrariesOptimizing: Third Party LibrariesOptimize the performance of third-party libraries in your application with the `@next/third-parties` package.https://nextjs.org/api/docs-og?title=Optimizing:%20Third%20Party%20Libraries
/docs/app/building-your-application/optimizing/videosOptimizing: Videos | Next.jsRecommendations and best practices for optimizing videos in your Next.js application.https://nextjs.org/api/docs-og?title=Optimizing:%20VideosOptimizing: VideosRecommendations and best practices for optimizing videos in your Next.js application.https://nextjs.org/api/docs-og?title=Optimizing:%20Videos
/docs/app/building-your-application/renderingBuilding Your Application: Rendering | Next.jsLearn the differences between Next.js rendering environments, strategies, and runtimes.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20RenderingBuilding Your Application: RenderingLearn the differences between Next.js rendering environments, strategies, and runtimes.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Rendering
/docs/app/building-your-application/rendering/client-componentsRendering: Client Components | Next.jsLearn how to use Client Components to render parts of your application on the client.https://nextjs.org/api/docs-og?title=Rendering:%20Client%20ComponentsRendering: Client ComponentsLearn how to use Client Components to render parts of your application on the client.https://nextjs.org/api/docs-og?title=Rendering:%20Client%20Components
/docs/app/building-your-application/rendering/composition-patternsRendering: Composition Patterns | Next.jsRecommended patterns for using Server and Client Components.https://nextjs.org/api/docs-og?title=Rendering:%20Composition%20PatternsRendering: Composition PatternsRecommended patterns for using Server and Client Components.https://nextjs.org/api/docs-og?title=Rendering:%20Composition%20Patterns
/docs/app/building-your-application/rendering/edge-and-nodejs-runtimesRendering: Runtimes | Next.jsLearn about the switchable runtimes (Edge and Node.js) in Next.js.https://nextjs.org/api/docs-og?title=Rendering:%20RuntimesRendering: RuntimesLearn about the switchable runtimes (Edge and Node.js) in Next.js.https://nextjs.org/api/docs-og?title=Rendering:%20Runtimes
/docs/app/building-your-application/rendering/partial-prerenderingRendering: Partial Prerendering | Next.jsLearn how to combine the benefits of static and dynamic rendering with Partial Prerendering.https://nextjs.org/api/docs-og?title=Rendering:%20Partial%20PrerenderingRendering: Partial PrerenderingLearn how to combine the benefits of static and dynamic rendering with Partial Prerendering.https://nextjs.org/api/docs-og?title=Rendering:%20Partial%20Prerendering
/docs/app/building-your-application/rendering/server-componentsRendering: Server Components | Next.jsLearn how you can use React Server Components to render parts of your application on the server.https://nextjs.org/api/docs-og?title=Rendering:%20Server%20ComponentsRendering: Server ComponentsLearn how you can use React Server Components to render parts of your application on the server.https://nextjs.org/api/docs-og?title=Rendering:%20Server%20Components
/docs/app/building-your-application/routingBuilding Your Application: Routing | Next.jsLearn the fundamentals of routing for front-end applications.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20RoutingBuilding Your Application: RoutingLearn the fundamentals of routing for front-end applications.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Routing
/docs/app/building-your-application/routing/colocationRouting: Project Organization | Next.jsLearn how to organize your Next.js project and colocate files.https://nextjs.org/api/docs-og?title=Routing:%20Project%20OrganizationRouting: Project OrganizationLearn how to organize your Next.js project and colocate files.https://nextjs.org/api/docs-og?title=Routing:%20Project%20Organization
/docs/app/building-your-application/routing/defining-routesRouting: Defining Routes | Next.jsLearn how to create your first route in Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Defining%20RoutesRouting: Defining RoutesLearn how to create your first route in Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Defining%20Routes
/docs/app/building-your-application/routing/dynamic-routesRouting: Dynamic Routes | Next.jsDynamic Routes can be used to programmatically generate route segments from dynamic data.https://nextjs.org/api/docs-og?title=Routing:%20Dynamic%20RoutesRouting: Dynamic RoutesDynamic Routes can be used to programmatically generate route segments from dynamic data.https://nextjs.org/api/docs-og?title=Routing:%20Dynamic%20Routes
/docs/app/building-your-application/routing/error-handlingRouting: Error Handling | Next.jsLearn how to display expected errors and handle uncaught exceptions.https://nextjs.org/api/docs-og?title=Routing:%20Error%20HandlingRouting: Error HandlingLearn how to display expected errors and handle uncaught exceptions.https://nextjs.org/api/docs-og?title=Routing:%20Error%20Handling
/docs/app/building-your-application/routing/intercepting-routesRouting: Intercepting Routes | Next.jsUse intercepting routes to load a new route within the current layout while masking the browser URL, useful for advanced routing patterns such as modals.https://nextjs.org/api/docs-og?title=Routing:%20Intercepting%20RoutesRouting: Intercepting RoutesUse intercepting routes to load a new route within the current layout while masking the browser URL, useful for advanced routing patterns such as modals.https://nextjs.org/api/docs-og?title=Routing:%20Intercepting%20Routes
/docs/app/building-your-application/routing/internationalizationRouting: Internationalization | Next.jsAdd support for multiple languages with internationalized routing and localized content.https://nextjs.org/api/docs-og?title=Routing:%20InternationalizationRouting: InternationalizationAdd support for multiple languages with internationalized routing and localized content.https://nextjs.org/api/docs-og?title=Routing:%20Internationalization
/docs/app/building-your-application/routing/layouts-and-templatesRouting: Layouts and Templates | Next.jsCreate your first shared layout in Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Layouts%20and%20TemplatesRouting: Layouts and TemplatesCreate your first shared layout in Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Layouts%20and%20Templates
/docs/app/building-your-application/routing/linking-and-navigatingRouting: Linking and Navigating | Next.jsLearn how navigation works in Next.js, and how to use the Link Component and `useRouter` hook.https://nextjs.org/api/docs-og?title=Routing:%20Linking%20and%20NavigatingRouting: Linking and NavigatingLearn how navigation works in Next.js, and how to use the Link Component and `useRouter` hook.https://nextjs.org/api/docs-og?title=Routing:%20Linking%20and%20Navigating
/docs/app/building-your-application/routing/loading-ui-and-streamingRouting: Loading UI and Streaming | Next.jsBuilt on top of Suspense, Loading UI allows you to create a fallback for specific route segments, and automatically stream content as it becomes ready.https://nextjs.org/api/docs-og?title=Routing:%20Loading%20UI%20and%20StreamingRouting: Loading UI and StreamingBuilt on top of Suspense, Loading UI allows you to create a fallback for specific route segments, and automatically stream content as it becomes ready.https://nextjs.org/api/docs-og?title=Routing:%20Loading%20UI%20and%20Streaming
/docs/app/building-your-application/routing/middlewareRouting: Middleware | Next.jsLearn how to use Middleware to run code before a request is completed.https://nextjs.org/api/docs-og?title=Routing:%20MiddlewareRouting: MiddlewareLearn how to use Middleware to run code before a request is completed.https://nextjs.org/api/docs-og?title=Routing:%20Middleware
/docs/app/building-your-application/routing/pagesRouting: Pages | Next.jsCreate your first page in Next.jshttps://nextjs.org/api/docs-og?title=Routing:%20PagesRouting: PagesCreate your first page in Next.jshttps://nextjs.org/api/docs-og?title=Routing:%20Pages
/docs/app/building-your-application/routing/parallel-routesRouting: Parallel Routes | Next.jsSimultaneously render one or more pages in the same view that can be navigated independently. A pattern for highly dynamic applications.https://nextjs.org/api/docs-og?title=Routing:%20Parallel%20RoutesRouting: Parallel RoutesSimultaneously render one or more pages in the same view that can be navigated independently. A pattern for highly dynamic applications.https://nextjs.org/api/docs-og?title=Routing:%20Parallel%20Routes
/docs/app/building-your-application/routing/redirectingRouting: Redirecting | Next.jsLearn the different ways to handle redirects in Next.js.https://nextjs.org/api/docs-og?title=Routing:%20RedirectingRouting: RedirectingLearn the different ways to handle redirects in Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Redirecting
/docs/app/building-your-application/routing/route-groupsRouting: Route Groups | Next.jsRoute Groups can be used to partition your Next.js application into different sections.https://nextjs.org/api/docs-og?title=Routing:%20Route%20GroupsRouting: Route GroupsRoute Groups can be used to partition your Next.js application into different sections.https://nextjs.org/api/docs-og?title=Routing:%20Route%20Groups
/docs/app/building-your-application/routing/route-handlersRouting: Route Handlers | Next.jsCreate custom request handlers for a given route using the Web's Request and Response APIs.https://nextjs.org/api/docs-og?title=Routing:%20Route%20HandlersRouting: Route HandlersCreate custom request handlers for a given route using the Web's Request and Response APIs.https://nextjs.org/api/docs-og?title=Routing:%20Route%20Handlers
/docs/app/building-your-application/stylingBuilding Your Application: Styling | Next.jsLearn the different ways you can style your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20StylingBuilding Your Application: StylingLearn the different ways you can style your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Styling
/docs/app/building-your-application/styling/cssStyling: CSS | Next.jsStyle your Next.js Application with CSS Modules, Global Styles, and external stylesheets.https://nextjs.org/api/docs-og?title=Styling:%20CSSStyling: CSSStyle your Next.js Application with CSS Modules, Global Styles, and external stylesheets.https://nextjs.org/api/docs-og?title=Styling:%20CSS
/docs/app/building-your-application/styling/css-in-jsStyling: CSS-in-JS | Next.jsUse CSS-in-JS libraries with Next.jshttps://nextjs.org/api/docs-og?title=Styling:%20CSS-in-JSStyling: CSS-in-JSUse CSS-in-JS libraries with Next.jshttps://nextjs.org/api/docs-og?title=Styling:%20CSS-in-JS
/docs/app/building-your-application/styling/sassStyling: Sass | Next.jsStyle your Next.js application using Sass.https://nextjs.org/api/docs-og?title=Styling:%20SassStyling: SassStyle your Next.js application using Sass.https://nextjs.org/api/docs-og?title=Styling:%20Sass
/docs/app/building-your-application/styling/tailwind-cssStyling: Tailwind CSS | Next.jsStyle your Next.js Application using Tailwind CSS.https://nextjs.org/api/docs-og?title=Styling:%20Tailwind%20CSSStyling: Tailwind CSSStyle your Next.js Application using Tailwind CSS.https://nextjs.org/api/docs-og?title=Styling:%20Tailwind%20CSS
/docs/app/building-your-application/testingBuilding Your Application: Testing | Next.jsLearn how to set up Next.js with four commonly used testing tools — Cypress, Playwright, Vitest, and Jest.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20TestingBuilding Your Application: TestingLearn how to set up Next.js with four commonly used testing tools — Cypress, Playwright, Vitest, and Jest.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Testing
/docs/app/building-your-application/testing/cypressTesting: Cypress | Next.jsLearn how to set up Cypress with Next.js for End-to-End (E2E) and Component Testing.https://nextjs.org/api/docs-og?title=Testing:%20CypressTesting: CypressLearn how to set up Cypress with Next.js for End-to-End (E2E) and Component Testing.https://nextjs.org/api/docs-og?title=Testing:%20Cypress
/docs/app/building-your-application/testing/jestTesting: Jest | Next.jsLearn how to set up Jest with Next.js for Unit Testing and Snapshot Testing.https://nextjs.org/api/docs-og?title=Testing:%20JestTesting: JestLearn how to set up Jest with Next.js for Unit Testing and Snapshot Testing.https://nextjs.org/api/docs-og?title=Testing:%20Jest
/docs/app/building-your-application/testing/playwrightTesting: Playwright | Next.jsLearn how to set up Playwright with Next.js for End-to-End (E2E) testing.https://nextjs.org/api/docs-og?title=Testing:%20PlaywrightTesting: PlaywrightLearn how to set up Playwright with Next.js for End-to-End (E2E) testing.https://nextjs.org/api/docs-og?title=Testing:%20Playwright
/docs/app/building-your-application/testing/vitestTesting: Vitest | Next.jsLearn how to set up Vitest with Next.js for Unit Testing.https://nextjs.org/api/docs-og?title=Testing:%20VitestTesting: VitestLearn how to set up Vitest with Next.js for Unit Testing.https://nextjs.org/api/docs-og?title=Testing:%20Vitest
/docs/app/building-your-application/upgradingBuilding Your Application: Upgrading | Next.jsLearn how to upgrade to the latest versions of Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20UpgradingBuilding Your Application: UpgradingLearn how to upgrade to the latest versions of Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Upgrading
/docs/app/building-your-application/upgrading/app-router-migrationUpgrading: App Router Migration | Next.jsLearn how to upgrade your existing Next.js application from the Pages Router to the App Router.https://nextjs.org/api/docs-og?title=Upgrading:%20App%20Router%20MigrationUpgrading: App Router MigrationLearn how to upgrade your existing Next.js application from the Pages Router to the App Router.https://nextjs.org/api/docs-og?title=Upgrading:%20App%20Router%20Migration
/docs/app/building-your-application/upgrading/codemodsUpgrading: Codemods | Next.jsUse codemods to upgrade your Next.js codebase when new features are released.https://nextjs.org/api/docs-og?title=Upgrading:%20CodemodsUpgrading: CodemodsUse codemods to upgrade your Next.js codebase when new features are released.https://nextjs.org/api/docs-og?title=Upgrading:%20Codemods
/docs/app/building-your-application/upgrading/from-create-react-appUpgrading: Migrating from Create React App | Next.jsLearn how to migrate your existing React application from Create React App to Next.js.https://nextjs.org/api/docs-og?title=Upgrading:%20Migrating%20from%20Create%20React%20AppUpgrading: Migrating from Create React AppLearn how to migrate your existing React application from Create React App to Next.js.https://nextjs.org/api/docs-og?title=Upgrading:%20Migrating%20from%20Create%20React%20App
/docs/app/building-your-application/upgrading/from-viteUpgrading: Migrating from Vite | Next.jsLearn how to migrate your existing React application from Vite to Next.js.https://nextjs.org/api/docs-og?title=Upgrading:%20Migrating%20from%20ViteUpgrading: Migrating from ViteLearn how to migrate your existing React application from Vite to Next.js.https://nextjs.org/api/docs-og?title=Upgrading:%20Migrating%20from%20Vite
/docs/app/building-your-application/upgrading/version-14Upgrading: Version 14 | Next.jsUpgrade your Next.js Application from Version 13 to 14.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2014Upgrading: Version 14Upgrade your Next.js Application from Version 13 to 14.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2014
/docs/app/building-your-application/upgrading/version-15Upgrading: Version 15 | Next.jsUpgrade your Next.js Application from Version 14 to 15.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2015Upgrading: Version 15Upgrade your Next.js Application from Version 14 to 15.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2015
/docs/architectureArchitecture | Next.jsHow Next.js Workshttps://nextjs.org/api/docs-og?title=ArchitectureArchitectureHow Next.js Workshttps://nextjs.org/api/docs-og?title=Architecture
/docs/architecture/accessibilityArchitecture: Accessibility | Next.jsThe built-in accessibility features of Next.js.https://nextjs.org/api/docs-og?title=Architecture:%20AccessibilityArchitecture: AccessibilityThe built-in accessibility features of Next.js.https://nextjs.org/api/docs-og?title=Architecture:%20Accessibility
/docs/architecture/fast-refreshArchitecture: Fast Refresh | Next.jsFast Refresh is a hot module reloading experience that gives you instantaneous feedback on edits made to your React components.https://nextjs.org/api/docs-og?title=Architecture:%20Fast%20RefreshArchitecture: Fast RefreshFast Refresh is a hot module reloading experience that gives you instantaneous feedback on edits made to your React components.https://nextjs.org/api/docs-og?title=Architecture:%20Fast%20Refresh
/docs/architecture/nextjs-compilerArchitecture: Next.js Compiler | Next.jsNext.js Compiler, written in Rust, which transforms and minifies your Next.js application.https://nextjs.org/api/docs-og?title=Architecture:%20Next.js%20CompilerArchitecture: Next.js CompilerNext.js Compiler, written in Rust, which transforms and minifies your Next.js application.https://nextjs.org/api/docs-og?title=Architecture:%20Next.js%20Compiler
/docs/architecture/supported-browsersArchitecture: Supported Browsers | Next.jsBrowser support and which JavaScript features are supported by Next.js.https://nextjs.org/api/docs-og?title=Architecture:%20Supported%20BrowsersArchitecture: Supported BrowsersBrowser support and which JavaScript features are supported by Next.js.https://nextjs.org/api/docs-og?title=Architecture:%20Supported%20Browsers
/docs/architecture/turbopackArchitecture: Turbopack | Next.jsTurbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust, and built into Next.js.https://nextjs.org/api/docs-og?title=Architecture:%20TurbopackArchitecture: TurbopackTurbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust, and built into Next.js.https://nextjs.org/api/docs-og?title=Architecture:%20Turbopack
/docs/communityCommunity | Next.jsGet involved in the Next.js community.https://nextjs.org/api/docs-og?title=CommunityCommunityGet involved in the Next.js community.https://nextjs.org/api/docs-og?title=Community
/docs/community/contribution-guideCommunity: Contribution Guide | Next.jsLearn how to contribute to Next.js Documentationhttps://nextjs.org/api/docs-og?title=Community:%20Contribution%20GuideCommunity: Contribution GuideLearn how to contribute to Next.js Documentationhttps://nextjs.org/api/docs-og?title=Community:%20Contribution%20Guide
/docs/getting-started/installationGetting Started: Installation | Next.jsCreate a new Next.js application with `create-next-app`. Set up TypeScript, styles, and configure your `next.config.js` file.https://nextjs.org/api/docs-og?title=Getting%20Started:%20InstallationGetting Started: InstallationCreate a new Next.js application with `create-next-app`. Set up TypeScript, styles, and configure your `next.config.js` file.https://nextjs.org/api/docs-og?title=Getting%20Started:%20Installation
/docs/getting-started/project-structureGetting Started: Project Structure | Next.jsA list of folders and files conventions in a Next.js projecthttps://nextjs.org/api/docs-og?title=Getting%20Started:%20Project%20StructureGetting Started: Project StructureA list of folders and files conventions in a Next.js projecthttps://nextjs.org/api/docs-og?title=Getting%20Started:%20Project%20Structure
/docs/messages/app-container-deprecatedAddressing "App Container Deprecated" Error in Next.jsThis document guides developers on how to resolve the "App Container Deprecated" error in Next.js by updating their custom App component.https://nextjs.org/api/og?title=Addressing%20%22App%20Container%20D…ecated%22%20Error%20in%20Next.jsAddressing "App Container Deprecated" Error in Next.jsThis document guides developers on how to resolve the "App Container Deprecated" error in Next.js by updating their custom App component.https://nextjs.org/api/og?title=Addressing%20%22App%20Container%20D…ecated%22%20Error%20in%20Next.js
/docs/messages/conflicting-public-file-pageConflicting Public File and Page Filehttps://nextjs.org/api/og?title=Conflicting%20Public%20File%20and%20Page%20FileConflicting Public File and Page Filehttps://nextjs.org/api/og?title=Conflicting%20Public%20File%20and%20Page%20File
/docs/messages/google-font-displayGoogle Font Displayhttps://nextjs.org/api/og?title=Google%20Font%20DisplayGoogle Font Displayhttps://nextjs.org/api/og?title=Google%20Font%20Display
/docs/messages/google-font-preconnectGoogle Font Preconnecthttps://nextjs.org/api/og?title=Google%20Font%20PreconnectGoogle Font Preconnecthttps://nextjs.org/api/og?title=Google%20Font%20Preconnect
/docs/messages/inline-script-idInline script idhttps://nextjs.org/api/og?title=Inline%20script%20idInline script idhttps://nextjs.org/api/og?title=Inline%20script%20id
/docs/messages/middleware-upgrade-guideMiddleware Upgrade Guidehttps://nextjs.org/api/og?title=Middleware%20Upgrade%20GuideMiddleware Upgrade Guidehttps://nextjs.org/api/og?title=Middleware%20Upgrade%20Guide
/docs/messages/next-dynamic-modules`next/dynamic` has deprecated loading multiple modules at oncehttps://nextjs.org/api/og?title=`next/dynamic`%20has%20deprecated%2…20multiple%20modules%20at%20once`next/dynamic` has deprecated loading multiple modules at oncehttps://nextjs.org/api/og?title=`next/dynamic`%20has%20deprecated%2…20multiple%20modules%20at%20once
/docs/messages/next-script-for-gaUsing Google Analytics with Next.js (through `next/script`)https://nextjs.org/api/og?title=Using%20Google%20Analytics%20with%2…t.js%20(through%20`next/script`)Using Google Analytics with Next.js (through `next/script`)https://nextjs.org/api/og?title=Using%20Google%20Analytics%20with%2…t.js%20(through%20`next/script`)
/docs/messages/no-assign-module-variableNo assign module variablehttps://nextjs.org/api/og?title=No%20assign%20module%20variableNo assign module variablehttps://nextjs.org/api/og?title=No%20assign%20module%20variable
/docs/messages/no-async-client-componentNo async client componenthttps://nextjs.org/api/og?title=No%20async%20client%20componentNo async client componenthttps://nextjs.org/api/og?title=No%20async%20client%20component
/docs/messages/no-before-interactive-script-outside-documentNo Before Interactive Script Outside Documenthttps://nextjs.org/api/og?title=No%20Before%20Interactive%20Script%20Outside%20DocumentNo Before Interactive Script Outside Documenthttps://nextjs.org/api/og?title=No%20Before%20Interactive%20Script%20Outside%20Document
/docs/messages/no-cacheNo Cache Detectedhttps://nextjs.org/api/og?title=No%20Cache%20DetectedNo Cache Detectedhttps://nextjs.org/api/og?title=No%20Cache%20Detected
/docs/messages/no-css-tagsNo CSS Tagshttps://nextjs.org/api/og?title=No%20CSS%20TagsNo CSS Tagshttps://nextjs.org/api/og?title=No%20CSS%20Tags
/docs/messages/no-document-import-in-pageNo Document Import in Pagehttps://nextjs.org/api/og?title=No%20Document%20Import%20in%20PageNo Document Import in Pagehttps://nextjs.org/api/og?title=No%20Document%20Import%20in%20Page
/docs/messages/no-duplicate-headNo Duplicate Headhttps://nextjs.org/api/og?title=No%20Duplicate%20HeadNo Duplicate Headhttps://nextjs.org/api/og?title=No%20Duplicate%20Head
/docs/messages/no-head-elementNo Head Elementhttps://nextjs.org/api/og?title=No%20Head%20ElementNo Head Elementhttps://nextjs.org/api/og?title=No%20Head%20Element
/docs/messages/no-head-import-in-documentNo Head Import in Documenthttps://nextjs.org/api/og?title=No%20Head%20Import%20in%20DocumentNo Head Import in Documenthttps://nextjs.org/api/og?title=No%20Head%20Import%20in%20Document
/docs/messages/no-html-link-for-pagesNo HTML link for pageshttps://nextjs.org/api/og?title=No%20HTML%20link%20for%20pagesNo HTML link for pageshttps://nextjs.org/api/og?title=No%20HTML%20link%20for%20pages
/docs/messages/no-img-elementNo img elementhttps://nextjs.org/api/og?title=No%20img%20elementNo img elementhttps://nextjs.org/api/og?title=No%20img%20element
/docs/messages/no-page-custom-fontNo Page Custom Fonthttps://nextjs.org/api/og?title=No%20Page%20Custom%20FontNo Page Custom Fonthttps://nextjs.org/api/og?title=No%20Page%20Custom%20Font
/docs/messages/no-script-component-in-headNo Script Component in Headhttps://nextjs.org/api/og?title=No%20Script%20Component%20in%20HeadNo Script Component in Headhttps://nextjs.org/api/og?title=No%20Script%20Component%20in%20Head
/docs/messages/no-styled-jsx-in-documentNo `styled-jsx` in `_document`https://nextjs.org/api/og?title=No%20`styled-jsx`%20in%20`_document`No `styled-jsx` in `_document`https://nextjs.org/api/og?title=No%20`styled-jsx`%20in%20`_document`
/docs/messages/no-sync-scriptsNo Sync Scriptshttps://nextjs.org/api/og?title=No%20Sync%20ScriptsNo Sync Scriptshttps://nextjs.org/api/og?title=No%20Sync%20Scripts
/docs/messages/no-title-in-document-headNo Title in Document Headhttps://nextjs.org/api/og?title=No%20Title%20in%20Document%20HeadNo Title in Document Headhttps://nextjs.org/api/og?title=No%20Title%20in%20Document%20Head
/docs/messages/no-unwanted-polyfillioNo Unwanted Polyfill.iohttps://nextjs.org/api/og?title=No%20Unwanted%20Polyfill.ioNo Unwanted Polyfill.iohttps://nextjs.org/api/og?title=No%20Unwanted%20Polyfill.io
/docs/messages/url-deprecated`url` is deprecatedhttps://nextjs.org/api/og?title=`url`%20is%20deprecated`url` is deprecatedhttps://nextjs.org/api/og?title=`url`%20is%20deprecated
/docs/messages/webpack5Webpack 5 Adoptionhttps://nextjs.org/api/og?title=Webpack%205%20AdoptionWebpack 5 Adoptionhttps://nextjs.org/api/og?title=Webpack%205%20Adoption
/docs/pagesPages Router | Next.jsBefore Next.js 13, the Pages Router was the main way to create routes in Next.js with an intuitive file-system router.https://nextjs.org/api/docs-og?title=Pages%20RouterPages RouterBefore Next.js 13, the Pages Router was the main way to create routes in Next.js with an intuitive file-system router.https://nextjs.org/api/docs-og?title=Pages%20Router
/docs/pages/api-referencePages Router: API Reference | Next.jsNext.js API Reference for the Pages Router.https://nextjs.org/api/docs-og?title=Pages%20Router:%20API%20ReferencePages Router: API ReferenceNext.js API Reference for the Pages Router.https://nextjs.org/api/docs-og?title=Pages%20Router:%20API%20Reference
/docs/pages/api-reference/componentsAPI Reference: Components | Next.jsAPI Reference for Next.js built-in components in the Pages Router.https://nextjs.org/api/docs-og?title=API%20Reference:%20ComponentsAPI Reference: ComponentsAPI Reference for Next.js built-in components in the Pages Router.https://nextjs.org/api/docs-og?title=API%20Reference:%20Components
/docs/pages/api-reference/components/fontComponents: Font | Next.jsAPI Reference for the Font Modulehttps://nextjs.org/api/docs-og?title=Components:%20FontComponents: FontAPI Reference for the Font Modulehttps://nextjs.org/api/docs-og?title=Components:%20Font
/docs/pages/api-reference/components/headComponents: <Head> | Next.jsAdd custom elements to the `head` of your page with the built-in Head component.https://nextjs.org/api/docs-og?title=Components:%20%3CHead%3EComponents: <Head>Add custom elements to the `head` of your page with the built-in Head component.https://nextjs.org/api/docs-og?title=Components:%20%3CHead%3E
/docs/pages/api-reference/components/imageComponents: <Image> | Next.jsOptimize Images in your Next.js Application using the built-in `next/image` Component.https://nextjs.org/api/docs-og?title=Components:%20%3CImage%3EComponents: <Image>Optimize Images in your Next.js Application using the built-in `next/image` Component.https://nextjs.org/api/docs-og?title=Components:%20%3CImage%3E
/docs/pages/api-reference/components/image-legacyComponents: <Image> (Legacy) | Next.jsBackwards compatible Image Optimization with the Legacy Image component.https://nextjs.org/api/docs-og?title=Components:%20%3CImage%3E%20(Legacy)Components: <Image> (Legacy)Backwards compatible Image Optimization with the Legacy Image component.https://nextjs.org/api/docs-og?title=Components:%20%3CImage%3E%20(Legacy)
/docs/pages/api-reference/components/linkComponents: <Link> | Next.jsAPI reference for the <Link> component.https://nextjs.org/api/docs-og?title=Components:%20%3CLink%3EComponents: <Link>API reference for the <Link> component.https://nextjs.org/api/docs-og?title=Components:%20%3CLink%3E
/docs/pages/api-reference/components/scriptComponents: <Script> | Next.jsOptimize third-party scripts in your Next.js application using the built-in `next/script` Component.https://nextjs.org/api/docs-og?title=Components:%20%3CScript%3EComponents: <Script>Optimize third-party scripts in your Next.js application using the built-in `next/script` Component.https://nextjs.org/api/docs-og?title=Components:%20%3CScript%3E
/docs/pages/api-reference/create-next-appAPI Reference: create-next-app | Next.jscreate-next-apphttps://nextjs.org/api/docs-og?title=API%20Reference:%20create-next-appAPI Reference: create-next-appcreate-next-apphttps://nextjs.org/api/docs-og?title=API%20Reference:%20create-next-app
/docs/pages/api-reference/edgeAPI Reference: Edge Runtime | Next.jsAPI Reference for the Edge Runtime.https://nextjs.org/api/docs-og?title=API%20Reference:%20Edge%20RuntimeAPI Reference: Edge RuntimeAPI Reference for the Edge Runtime.https://nextjs.org/api/docs-og?title=API%20Reference:%20Edge%20Runtime
/docs/pages/api-reference/file-conventions/instrumentationAPI Reference: instrumentation.js | Next.jsAPI reference for the instrumentation.js file.https://nextjs.org/api/docs-og?title=API%20Reference:%20instrumentation.jsAPI Reference: instrumentation.jsAPI reference for the instrumentation.js file.https://nextjs.org/api/docs-og?title=API%20Reference:%20instrumentation.js
/docs/pages/api-reference/functionsAPI Reference: Functions | Next.jsAPI Reference for Functions and Hooks in Pages Router.https://nextjs.org/api/docs-og?title=API%20Reference:%20FunctionsAPI Reference: FunctionsAPI Reference for Functions and Hooks in Pages Router.https://nextjs.org/api/docs-og?title=API%20Reference:%20Functions
/docs/pages/api-reference/functions/get-initial-propsFunctions: getInitialProps | Next.jsFetch dynamic data on the server for your React component with getInitialProps.https://nextjs.org/api/docs-og?title=Functions:%20getInitialPropsFunctions: getInitialPropsFetch dynamic data on the server for your React component with getInitialProps.https://nextjs.org/api/docs-og?title=Functions:%20getInitialProps
/docs/pages/api-reference/functions/get-server-side-propsFunctions: getServerSideProps | Next.jsAPI reference for `getServerSideProps`. Learn how to fetch data on each request with Next.js.https://nextjs.org/api/docs-og?title=Functions:%20getServerSidePropsFunctions: getServerSidePropsAPI reference for `getServerSideProps`. Learn how to fetch data on each request with Next.js.https://nextjs.org/api/docs-og?title=Functions:%20getServerSideProps
/docs/pages/api-reference/functions/get-static-pathsFunctions: getStaticPaths | Next.jsAPI reference for `getStaticPaths`. Learn how to fetch data and generate static pages with `getStaticPaths`.https://nextjs.org/api/docs-og?title=Functions:%20getStaticPathsFunctions: getStaticPathsAPI reference for `getStaticPaths`. Learn how to fetch data and generate static pages with `getStaticPaths`.https://nextjs.org/api/docs-og?title=Functions:%20getStaticPaths
/docs/pages/api-reference/functions/get-static-propsFunctions: getStaticProps | Next.jsAPI reference for `getStaticProps`. Learn how to use `getStaticProps` to generate static pages with Next.js.https://nextjs.org/api/docs-og?title=Functions:%20getStaticPropsFunctions: getStaticPropsAPI reference for `getStaticProps`. Learn how to use `getStaticProps` to generate static pages with Next.js.https://nextjs.org/api/docs-og?title=Functions:%20getStaticProps
/docs/pages/api-reference/functions/next-requestFunctions: NextRequest | Next.jsAPI Reference for NextRequest.https://nextjs.org/api/docs-og?title=Functions:%20NextRequestFunctions: NextRequestAPI Reference for NextRequest.https://nextjs.org/api/docs-og?title=Functions:%20NextRequest
/docs/pages/api-reference/functions/next-responseFunctions: NextResponse | Next.jsAPI Reference for NextResponse.https://nextjs.org/api/docs-og?title=Functions:%20NextResponseFunctions: NextResponseAPI Reference for NextResponse.https://nextjs.org/api/docs-og?title=Functions:%20NextResponse
/docs/pages/api-reference/functions/use-ampFunctions: useAmp | Next.jsEnable AMP in a page, and control the way Next.js adds AMP to the page with the AMP config.https://nextjs.org/api/docs-og?title=Functions:%20useAmpFunctions: useAmpEnable AMP in a page, and control the way Next.js adds AMP to the page with the AMP config.https://nextjs.org/api/docs-og?title=Functions:%20useAmp
/docs/pages/api-reference/functions/use-report-web-vitalsFunctions: useReportWebVitals | Next.jsuseReportWebVitalshttps://nextjs.org/api/docs-og?title=Functions:%20useReportWebVitalsFunctions: useReportWebVitalsuseReportWebVitalshttps://nextjs.org/api/docs-og?title=Functions:%20useReportWebVitals
/docs/pages/api-reference/functions/use-routerFunctions: useRouter | Next.jsLearn more about the API of the Next.js Router, and access the router instance in your page with the useRouter hook.https://nextjs.org/api/docs-og?title=Functions:%20useRouterFunctions: useRouterLearn more about the API of the Next.js Router, and access the router instance in your page with the useRouter hook.https://nextjs.org/api/docs-og?title=Functions:%20useRouter
/docs/pages/api-reference/functions/userAgentFunctions: userAgent | Next.jsThe userAgent helper extends the Web Request API with additional properties and methods to interact with the user agent object from the request.https://nextjs.org/api/docs-og?title=Functions:%20userAgentFunctions: userAgentThe userAgent helper extends the Web Request API with additional properties and methods to interact with the user agent object from the request.https://nextjs.org/api/docs-og?title=Functions:%20userAgent
/docs/pages/api-reference/next-cliAPI Reference: Next.js CLI | Next.jsNext.js CLIhttps://nextjs.org/api/docs-og?title=API%20Reference:%20Next.js%20CLIAPI Reference: Next.js CLINext.js CLIhttps://nextjs.org/api/docs-og?title=API%20Reference:%20Next.js%20CLI
/docs/pages/api-reference/next-config-jsAPI Reference: next.config.js Options | Next.jsLearn about the options available in next.config.js for the Pages Router.https://nextjs.org/api/docs-og?title=API%20Reference:%20next.config.js%20OptionsAPI Reference: next.config.js OptionsLearn about the options available in next.config.js for the Pages Router.https://nextjs.org/api/docs-og?title=API%20Reference:%20next.config.js%20Options
/docs/pages/api-reference/next-config-js/assetPrefixnext.config.js Options: assetPrefix | Next.jsLearn how to use the assetPrefix config option to configure your CDN.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20assetPrefixnext.config.js Options: assetPrefixLearn how to use the assetPrefix config option to configure your CDN.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20assetPrefix
/docs/pages/api-reference/next-config-js/basePathnext.config.js Options: basePath | Next.jsUse `basePath` to deploy a Next.js application under a sub-path of a domain.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20basePathnext.config.js Options: basePathUse `basePath` to deploy a Next.js application under a sub-path of a domain.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20basePath
/docs/pages/api-reference/next-config-js/bundlePagesRouterDependenciesnext.config.js Options: bundlePagesRouterDependencies | Next.jsEnable automatic dependency bundling for Pages Routerhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20bundlePagesRouterDependenciesnext.config.js Options: bundlePagesRouterDependenciesEnable automatic dependency bundling for Pages Routerhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20bundlePagesRouterDependencies
/docs/pages/api-reference/next-config-js/compressnext.config.js Options: compress | Next.jsNext.js provides gzip compression to compress rendered content and static files, it only works with the server target. Learn more about it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20compressnext.config.js Options: compressNext.js provides gzip compression to compress rendered content and static files, it only works with the server target. Learn more about it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20compress
/docs/pages/api-reference/next-config-js/crossOriginnext.config.js Options: crossOrigin | Next.jsUse the `crossOrigin` option to add a crossOrigin tag on the `script` tags generated by `next/script` and `next/head`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20crossOriginnext.config.js Options: crossOriginUse the `crossOrigin` option to add a crossOrigin tag on the `script` tags generated by `next/script` and `next/head`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20crossOrigin
/docs/pages/api-reference/next-config-js/devIndicatorsnext.config.js Options: devIndicators | Next.jsOptimized pages include an indicator to let you know if it's being statically optimized. You can opt-out of it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20devIndicatorsnext.config.js Options: devIndicatorsOptimized pages include an indicator to let you know if it's being statically optimized. You can opt-out of it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20devIndicators
/docs/pages/api-reference/next-config-js/distDirnext.config.js Options: distDir | Next.jsSet a custom build directory to use instead of the default .next directory.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20distDirnext.config.js Options: distDirSet a custom build directory to use instead of the default .next directory.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20distDir
/docs/pages/api-reference/next-config-js/envnext.config.js Options: env | Next.jsLearn to add and access environment variables in your Next.js application at build time.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20envnext.config.js Options: envLearn to add and access environment variables in your Next.js application at build time.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20env
/docs/pages/api-reference/next-config-js/eslintnext.config.js Options: eslint | Next.jsNext.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20eslintnext.config.js Options: eslintNext.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20eslint
/docs/pages/api-reference/next-config-js/exportPathMapnext.config.js Options: exportPathMap | Next.jsCustomize the pages that will be exported as HTML files when using `next export`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20exportPathMapnext.config.js Options: exportPathMapCustomize the pages that will be exported as HTML files when using `next export`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20exportPathMap
/docs/pages/api-reference/next-config-js/generateBuildIdnext.config.js Options: generateBuildId | Next.jsConfigure the build id, which is used to identify the current build in which your application is being served.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20generateBuildIdnext.config.js Options: generateBuildIdConfigure the build id, which is used to identify the current build in which your application is being served.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20generateBuildId
/docs/pages/api-reference/next-config-js/generateEtagsnext.config.js Options: generateEtags | Next.jsNext.js will generate etags for every page by default. Learn more about how to disable etag generation here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20generateEtagsnext.config.js Options: generateEtagsNext.js will generate etags for every page by default. Learn more about how to disable etag generation here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20generateEtags
/docs/pages/api-reference/next-config-js/headersnext.config.js Options: headers | Next.jsAdd custom HTTP headers to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20headersnext.config.js Options: headersAdd custom HTTP headers to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20headers
/docs/pages/api-reference/next-config-js/httpAgentOptionsnext.config.js Options: httpAgentOptions | Next.jsNext.js will automatically use HTTP Keep-Alive by default. Learn more about how to disable HTTP Keep-Alive here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20httpAgentOptionsnext.config.js Options: httpAgentOptionsNext.js will automatically use HTTP Keep-Alive by default. Learn more about how to disable HTTP Keep-Alive here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20httpAgentOptions
/docs/pages/api-reference/next-config-js/imagesnext.config.js Options: images | Next.jsCustom configuration for the next/image loaderhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20imagesnext.config.js Options: imagesCustom configuration for the next/image loaderhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20images
/docs/pages/api-reference/next-config-js/instrumentationHooknext.config.js Options: instrumentationHook | Next.jsUse the instrumentationHook option to set up instrumentation in your Next.js App.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20instrumentationHooknext.config.js Options: instrumentationHookUse the instrumentationHook option to set up instrumentation in your Next.js App.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20instrumentationHook
/docs/pages/api-reference/next-config-js/onDemandEntriesnext.config.js Options: onDemandEntries | Next.jsConfigure how Next.js will dispose and keep in memory pages created in development.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20onDemandEntriesnext.config.js Options: onDemandEntriesConfigure how Next.js will dispose and keep in memory pages created in development.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20onDemandEntries
/docs/pages/api-reference/next-config-js/optimizePackageImportsnext.config.js Options: optimizePackageImports | Next.jsAPI Reference for optimizePackageImports Next.js Config Optionhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20optimizePackageImportsnext.config.js Options: optimizePackageImportsAPI Reference for optimizePackageImports Next.js Config Optionhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20optimizePackageImports
/docs/pages/api-reference/next-config-js/outputnext.config.js Options: output | Next.jsNext.js automatically traces which files are needed by each page to allow for easy deployment of your application. Learn how it works here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20outputnext.config.js Options: outputNext.js automatically traces which files are needed by each page to allow for easy deployment of your application. Learn how it works here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20output
/docs/pages/api-reference/next-config-js/pageExtensionsnext.config.js Options: pageExtensions | Next.jsExtend the default page extensions used by Next.js when resolving pages in the Pages Router.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20pageExtensionsnext.config.js Options: pageExtensionsExtend the default page extensions used by Next.js when resolving pages in the Pages Router.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20pageExtensions
/docs/pages/api-reference/next-config-js/poweredByHeadernext.config.js Options: poweredByHeader | Next.jsNext.js will add the `x-powered-by` header by default. Learn to opt-out of it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20poweredByHeadernext.config.js Options: poweredByHeaderNext.js will add the `x-powered-by` header by default. Learn to opt-out of it here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20poweredByHeader
/docs/pages/api-reference/next-config-js/productionBrowserSourceMapsnext.config.js Options: productionBrowserSourceMaps | Next.jsEnables browser source map generation during the production build.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20productionBrowserSourceMapsnext.config.js Options: productionBrowserSourceMapsEnables browser source map generation during the production build.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20productionBrowserSourceMaps
/docs/pages/api-reference/next-config-js/reactStrictModenext.config.js Options: reactStrictMode | Next.jsThe complete Next.js runtime is now Strict Mode-compliant, learn how to opt-inhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20reactStrictModenext.config.js Options: reactStrictModeThe complete Next.js runtime is now Strict Mode-compliant, learn how to opt-inhttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20reactStrictMode
/docs/pages/api-reference/next-config-js/redirectsnext.config.js Options: redirects | Next.jsAdd redirects to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20redirectsnext.config.js Options: redirectsAdd redirects to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20redirects
/docs/pages/api-reference/next-config-js/rewritesnext.config.js Options: rewrites | Next.jsAdd rewrites to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20rewritesnext.config.js Options: rewritesAdd rewrites to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20rewrites
/docs/pages/api-reference/next-config-js/runtime-configurationnext.config.js Options: Runtime Config | Next.jsAdd client and server runtime configuration to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20Runtime%20Confignext.config.js Options: Runtime ConfigAdd client and server runtime configuration to your Next.js app.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20Runtime%20Config
/docs/pages/api-reference/next-config-js/serverExternalPackagesnext.config.js Options: serverExternalPackages | Next.jsOpt-out specific dependencies from the dependency bundling enabled by `bundlePagesRouterDependencies`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20serverExternalPackagesnext.config.js Options: serverExternalPackagesOpt-out specific dependencies from the dependency bundling enabled by `bundlePagesRouterDependencies`.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20serverExternalPackages
/docs/pages/api-reference/next-config-js/trailingSlashnext.config.js Options: trailingSlash | Next.jsConfigure Next.js pages to resolve with or without a trailing slash.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20trailingSlashnext.config.js Options: trailingSlashConfigure Next.js pages to resolve with or without a trailing slash.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20trailingSlash
/docs/pages/api-reference/next-config-js/transpilePackagesnext.config.js Options: transpilePackages | Next.jsAutomatically transpile and bundle dependencies from local packages (like monorepos) or from external dependencies (`node_modules`).https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20transpilePackagesnext.config.js Options: transpilePackagesAutomatically transpile and bundle dependencies from local packages (like monorepos) or from external dependencies (`node_modules`).https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20transpilePackages
/docs/pages/api-reference/next-config-js/turbonext.config.js Options: turbo | Next.jsConfigure Next.js with Turbopack-specific optionshttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20turbonext.config.js Options: turboConfigure Next.js with Turbopack-specific optionshttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20turbo
/docs/pages/api-reference/next-config-js/typescriptnext.config.js Options: typescript | Next.jsNext.js reports TypeScript errors by default. Learn to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20typescriptnext.config.js Options: typescriptNext.js reports TypeScript errors by default. Learn to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20typescript
/docs/pages/api-reference/next-config-js/urlImportsnext.config.js Options: urlImports | Next.jsConfigure Next.js to allow importing modules from external URLs.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20urlImportsnext.config.js Options: urlImportsConfigure Next.js to allow importing modules from external URLs.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20urlImports
/docs/pages/api-reference/next-config-js/webVitalsAttributionnext.config.js Options: webVitalsAttribution | Next.jsLearn how to use the webVitalsAttribution option to pinpoint the source of Web Vitals issues.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20webVitalsAttributionnext.config.js Options: webVitalsAttributionLearn how to use the webVitalsAttribution option to pinpoint the source of Web Vitals issues.https://nextjs.org/api/docs-og?title=next.config.js%20Options:%20webVitalsAttribution
/docs/pages/api-reference/next-config-js/webpacknext.config.js Options: webpack | Next.jsLearn how to customize the webpack config used by Next.jshttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20webpacknext.config.js Options: webpackLearn how to customize the webpack config used by Next.jshttps://nextjs.org/api/docs-og?title=next.config.js%20Options:%20webpack
/docs/pages/building-your-applicationPages Router: Building Your Application | Next.jsLearn how to use Next.js features to build your application.https://nextjs.org/api/docs-og?title=Pages%20Router:%20Building%20Your%20ApplicationPages Router: Building Your ApplicationLearn how to use Next.js features to build your application.https://nextjs.org/api/docs-og?title=Pages%20Router:%20Building%20Your%20Application
/docs/pages/building-your-application/authenticationBuilding Your Application: Authentication | Next.jsLearn how to implement authentication in Next.js, covering best practices, securing routes, authorization techniques, and session management.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20AuthenticationBuilding Your Application: AuthenticationLearn how to implement authentication in Next.js, covering best practices, securing routes, authorization techniques, and session management.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Authentication
/docs/pages/building-your-application/configuringBuilding Your Application: Configuring | Next.jsLearn how to configure your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20ConfiguringBuilding Your Application: ConfiguringLearn how to configure your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Configuring
/docs/pages/building-your-application/configuring/absolute-imports-and-module-aliasesConfiguring: Absolute Imports and Module Path Aliases | Next.jsConfigure module path aliases that allow you to remap certain import paths.https://nextjs.org/api/docs-og?title=Configuring:%20Absolute%20Impo…%20and%20Module%20Path%20AliasesConfiguring: Absolute Imports and Module Path AliasesConfigure module path aliases that allow you to remap certain import paths.https://nextjs.org/api/docs-og?title=Configuring:%20Absolute%20Impo…%20and%20Module%20Path%20Aliases
/docs/pages/building-your-application/configuring/ampConfiguring: AMP | Next.jsWith minimal config, and without leaving React, you can start adding AMP and improve the performance and speed of your pages.https://nextjs.org/api/docs-og?title=Configuring:%20AMPConfiguring: AMPWith minimal config, and without leaving React, you can start adding AMP and improve the performance and speed of your pages.https://nextjs.org/api/docs-og?title=Configuring:%20AMP
/docs/pages/building-your-application/configuring/babelConfiguring: Babel | Next.jsExtend the babel preset added by Next.js with your own configs.https://nextjs.org/api/docs-og?title=Configuring:%20BabelConfiguring: BabelExtend the babel preset added by Next.js with your own configs.https://nextjs.org/api/docs-og?title=Configuring:%20Babel
/docs/pages/building-your-application/configuring/content-security-policyConfiguring: Content Security Policy | Next.jsLearn how to set a Content Security Policy (CSP) for your Next.js application.https://nextjs.org/api/docs-og?title=Configuring:%20Content%20Security%20PolicyConfiguring: Content Security PolicyLearn how to set a Content Security Policy (CSP) for your Next.js application.https://nextjs.org/api/docs-og?title=Configuring:%20Content%20Security%20Policy
/docs/pages/building-your-application/configuring/custom-serverConfiguring: Custom Server | Next.jsStart a Next.js app programmatically using a custom server.https://nextjs.org/api/docs-og?title=Configuring:%20Custom%20ServerConfiguring: Custom ServerStart a Next.js app programmatically using a custom server.https://nextjs.org/api/docs-og?title=Configuring:%20Custom%20Server
/docs/pages/building-your-application/configuring/debuggingConfiguring: Debugging | Next.jsLearn how to debug your Next.js application with VS Code or Chrome DevTools.https://nextjs.org/api/docs-og?title=Configuring:%20DebuggingConfiguring: DebuggingLearn how to debug your Next.js application with VS Code or Chrome DevTools.https://nextjs.org/api/docs-og?title=Configuring:%20Debugging
/docs/pages/building-your-application/configuring/draft-modeConfiguring: Draft Mode | Next.jsNext.js has draft mode to toggle between static and dynamic pages. You can learn how it works with Pages Router.https://nextjs.org/api/docs-og?title=Configuring:%20Draft%20ModeConfiguring: Draft ModeNext.js has draft mode to toggle between static and dynamic pages. You can learn how it works with Pages Router.https://nextjs.org/api/docs-og?title=Configuring:%20Draft%20Mode
/docs/pages/building-your-application/configuring/environment-variablesConfiguring: Environment Variables | Next.jsLearn to add and access environment variables in your Next.js application.https://nextjs.org/api/docs-og?title=Configuring:%20Environment%20VariablesConfiguring: Environment VariablesLearn to add and access environment variables in your Next.js application.https://nextjs.org/api/docs-og?title=Configuring:%20Environment%20Variables
/docs/pages/building-your-application/configuring/error-handlingConfiguring: Error Handling | Next.jsHandle errors in your Next.js app.https://nextjs.org/api/docs-og?title=Configuring:%20Error%20HandlingConfiguring: Error HandlingHandle errors in your Next.js app.https://nextjs.org/api/docs-og?title=Configuring:%20Error%20Handling
/docs/pages/building-your-application/configuring/eslintConfiguring: ESLint | Next.jsNext.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=Configuring:%20ESLintConfiguring: ESLintNext.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.https://nextjs.org/api/docs-og?title=Configuring:%20ESLint
/docs/pages/building-your-application/configuring/mdxConfiguring: MDX | Next.jsLearn how to configure MDX to write JSX in your markdown files.https://nextjs.org/api/docs-og?title=Configuring:%20MDXConfiguring: MDXLearn how to configure MDX to write JSX in your markdown files.https://nextjs.org/api/docs-og?title=Configuring:%20MDX
/docs/pages/building-your-application/configuring/post-cssConfiguring: PostCSS | Next.jsExtend the PostCSS config and plugins added by Next.js with your own.https://nextjs.org/api/docs-og?title=Configuring:%20PostCSSConfiguring: PostCSSExtend the PostCSS config and plugins added by Next.js with your own.https://nextjs.org/api/docs-og?title=Configuring:%20PostCSS
/docs/pages/building-your-application/configuring/preview-modeConfiguring: Preview Mode | Next.jsNext.js has the preview mode for statically generated pages. You can learn how it works here.https://nextjs.org/api/docs-og?title=Configuring:%20Preview%20ModeConfiguring: Preview ModeNext.js has the preview mode for statically generated pages. You can learn how it works here.https://nextjs.org/api/docs-og?title=Configuring:%20Preview%20Mode
/docs/pages/building-your-application/configuring/src-directoryConfiguring: src Directory | Next.jsSave pages under the `src` directory as an alternative to the root `pages` directory.https://nextjs.org/api/docs-og?title=Configuring:%20src%20DirectoryConfiguring: src DirectorySave pages under the `src` directory as an alternative to the root `pages` directory.https://nextjs.org/api/docs-og?title=Configuring:%20src%20Directory
/docs/pages/building-your-application/configuring/typescriptConfiguring: TypeScript | Next.jsNext.js provides a TypeScript-first development experience for building your React application.https://nextjs.org/api/docs-og?title=Configuring:%20TypeScriptConfiguring: TypeScriptNext.js provides a TypeScript-first development experience for building your React application.https://nextjs.org/api/docs-og?title=Configuring:%20TypeScript
/docs/pages/building-your-application/data-fetchingBuilding Your Application: Data Fetching | Next.jsNext.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.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Data%20FetchingBuilding Your Application: Data FetchingNext.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.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Data%20Fetching
/docs/pages/building-your-application/data-fetching/client-sideData Fetching: Client-side Fetching | Next.jsLearn about client-side data fetching, and how to use SWR, a data fetching React hook library that handles caching, revalidation, focus tracking, refetching on interval and more.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Client-side%20FetchingData Fetching: Client-side FetchingLearn about client-side data fetching, and how to use SWR, a data fetching React hook library that handles caching, revalidation, focus tracking, refetching on interval and more.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Client-side%20Fetching
/docs/pages/building-your-application/data-fetching/forms-and-mutationsData Fetching: Forms and Mutations | Next.jsLearn how to handle form submissions and data mutations with Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Forms%20and%20MutationsData Fetching: Forms and MutationsLearn how to handle form submissions and data mutations with Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Forms%20and%20Mutations
/docs/pages/building-your-application/data-fetching/get-server-side-propsData Fetching: getServerSideProps | Next.jsFetch data on each request with `getServerSideProps`.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20getServerSidePropsData Fetching: getServerSidePropsFetch data on each request with `getServerSideProps`.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20getServerSideProps
/docs/pages/building-your-application/data-fetching/get-static-pathsData Fetching: getStaticPaths | Next.jsFetch data and generate static pages with `getStaticPaths`. Learn more about this API for data fetching in Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20getStaticPathsData Fetching: getStaticPathsFetch data and generate static pages with `getStaticPaths`. Learn more about this API for data fetching in Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20getStaticPaths
/docs/pages/building-your-application/data-fetching/get-static-propsData Fetching: getStaticProps | Next.jsFetch data and generate static pages with `getStaticProps`. Learn more about this API for data fetching in Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20getStaticPropsData Fetching: getStaticPropsFetch data and generate static pages with `getStaticProps`. Learn more about this API for data fetching in Next.js.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20getStaticProps
/docs/pages/building-your-application/data-fetching/incremental-static-regenerationData Fetching: Incremental Static Regeneration (ISR) | Next.jsLearn how to create or update static pages at runtime with Incremental Static Regeneration.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Incremental%20Static%20Regeneration%20(ISR)Data Fetching: Incremental Static Regeneration (ISR)Learn how to create or update static pages at runtime with Incremental Static Regeneration.https://nextjs.org/api/docs-og?title=Data%20Fetching:%20Incremental%20Static%20Regeneration%20(ISR)
/docs/pages/building-your-application/deployingBuilding Your Application: Deploying | Next.jsLearn how to deploy your Next.js app to production, either managed or self-hosted.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20DeployingBuilding Your Application: DeployingLearn how to deploy your Next.js app to production, either managed or self-hosted.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Deploying
/docs/pages/building-your-application/deploying/ci-build-cachingDeploying: Continuous Integration (CI) Build Caching | Next.jsLearn how to configure CI to cache Next.js buildshttps://nextjs.org/api/docs-og?title=Deploying:%20Continuous%20Integration%20(CI)%20Build%20CachingDeploying: Continuous Integration (CI) Build CachingLearn how to configure CI to cache Next.js buildshttps://nextjs.org/api/docs-og?title=Deploying:%20Continuous%20Integration%20(CI)%20Build%20Caching
/docs/pages/building-your-application/deploying/multi-zonesDeploying: Multi-Zones | Next.jsLearn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.https://nextjs.org/api/docs-og?title=Deploying:%20Multi-ZonesDeploying: Multi-ZonesLearn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.https://nextjs.org/api/docs-og?title=Deploying:%20Multi-Zones
/docs/pages/building-your-application/deploying/production-checklistDeploying: Production Checklist | Next.jsRecommendations to ensure the best performance and user experience before taking your Next.js application to production.https://nextjs.org/api/docs-og?title=Deploying:%20Production%20ChecklistDeploying: Production ChecklistRecommendations to ensure the best performance and user experience before taking your Next.js application to production.https://nextjs.org/api/docs-og?title=Deploying:%20Production%20Checklist
/docs/pages/building-your-application/deploying/static-exportsDeploying: Static Exports | Next.jsNext.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.https://nextjs.org/api/docs-og?title=Deploying:%20Static%20ExportsDeploying: Static ExportsNext.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.https://nextjs.org/api/docs-og?title=Deploying:%20Static%20Exports
/docs/pages/building-your-application/optimizingBuilding Your Application: Optimizing | Next.jsOptimize your Next.js application for best performance and user experience.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20OptimizingBuilding Your Application: OptimizingOptimize your Next.js application for best performance and user experience.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Optimizing
/docs/pages/building-your-application/optimizing/analyticsOptimizing: Analytics | Next.jsMeasure and track page performance using Next.js Speed Insightshttps://nextjs.org/api/docs-og?title=Optimizing:%20AnalyticsOptimizing: AnalyticsMeasure and track page performance using Next.js Speed Insightshttps://nextjs.org/api/docs-og?title=Optimizing:%20Analytics
/docs/pages/building-your-application/optimizing/fontsOptimizing: Fonts | Next.jsOptimize your application's web fonts with the built-in `next/font` loaders.https://nextjs.org/api/docs-og?title=Optimizing:%20FontsOptimizing: FontsOptimize your application's web fonts with the built-in `next/font` loaders.https://nextjs.org/api/docs-og?title=Optimizing:%20Fonts
/docs/pages/building-your-application/optimizing/imagesOptimizing: Images | Next.jsOptimize your images with the built-in `next/image` component.https://nextjs.org/api/docs-og?title=Optimizing:%20ImagesOptimizing: ImagesOptimize your images with the built-in `next/image` component.https://nextjs.org/api/docs-og?title=Optimizing:%20Images
/docs/pages/building-your-application/optimizing/instrumentationOptimizing: Instrumentation | Next.jsLearn how to use instrumentation to run code at server startup in your Next.js apphttps://nextjs.org/api/docs-og?title=Optimizing:%20InstrumentationOptimizing: InstrumentationLearn how to use instrumentation to run code at server startup in your Next.js apphttps://nextjs.org/api/docs-og?title=Optimizing:%20Instrumentation
/docs/pages/building-your-application/optimizing/lazy-loadingOptimizing: Lazy Loading | Next.jsLazy load imported libraries and React Components to improve your application's overall loading performance.https://nextjs.org/api/docs-og?title=Optimizing:%20Lazy%20LoadingOptimizing: Lazy LoadingLazy load imported libraries and React Components to improve your application's overall loading performance.https://nextjs.org/api/docs-og?title=Optimizing:%20Lazy%20Loading
/docs/pages/building-your-application/optimizing/open-telemetryOptimizing: OpenTelemetry | Next.jsLearn how to instrument your Next.js app with OpenTelemetry.https://nextjs.org/api/docs-og?title=Optimizing:%20OpenTelemetryOptimizing: OpenTelemetryLearn how to instrument your Next.js app with OpenTelemetry.https://nextjs.org/api/docs-og?title=Optimizing:%20OpenTelemetry
/docs/pages/building-your-application/optimizing/package-bundlingOptimizing: Bundling | Next.jsLearn how to optimize your application's server and client bundles.https://nextjs.org/api/docs-og?title=Optimizing:%20BundlingOptimizing: BundlingLearn how to optimize your application's server and client bundles.https://nextjs.org/api/docs-og?title=Optimizing:%20Bundling
/docs/pages/building-your-application/optimizing/scriptsOptimizing: Scripts | Next.jsOptimize 3rd party scripts with the built-in Script component.https://nextjs.org/api/docs-og?title=Optimizing:%20ScriptsOptimizing: ScriptsOptimize 3rd party scripts with the built-in Script component.https://nextjs.org/api/docs-og?title=Optimizing:%20Scripts
/docs/pages/building-your-application/optimizing/static-assetsOptimizing: Static Assets | Next.jsNext.js allows you to serve static files, like images, in the public directory. You can learn how it works here.https://nextjs.org/api/docs-og?title=Optimizing:%20Static%20AssetsOptimizing: Static AssetsNext.js allows you to serve static files, like images, in the public directory. You can learn how it works here.https://nextjs.org/api/docs-og?title=Optimizing:%20Static%20Assets
/docs/pages/building-your-application/optimizing/third-party-librariesOptimizing: Third Party Libraries | Next.jsOptimize the performance of third-party libraries in your application with the `@next/third-parties` package.https://nextjs.org/api/docs-og?title=Optimizing:%20Third%20Party%20LibrariesOptimizing: Third Party LibrariesOptimize the performance of third-party libraries in your application with the `@next/third-parties` package.https://nextjs.org/api/docs-og?title=Optimizing:%20Third%20Party%20Libraries
/docs/pages/building-your-application/renderingBuilding Your Application: Rendering | Next.jsLearn the fundamentals of rendering in React and Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20RenderingBuilding Your Application: RenderingLearn the fundamentals of rendering in React and Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Rendering
/docs/pages/building-your-application/rendering/automatic-static-optimizationRendering: Automatic Static Optimization | Next.jsNext.js automatically optimizes your app to be static HTML whenever possible. Learn how it works here.https://nextjs.org/api/docs-og?title=Rendering:%20Automatic%20Static%20OptimizationRendering: Automatic Static OptimizationNext.js automatically optimizes your app to be static HTML whenever possible. Learn how it works here.https://nextjs.org/api/docs-og?title=Rendering:%20Automatic%20Static%20Optimization
/docs/pages/building-your-application/rendering/client-side-renderingRendering: Client-side Rendering (CSR) | Next.jsLearn how to implement client-side rendering in the Pages Router.https://nextjs.org/api/docs-og?title=Rendering:%20Client-side%20Rendering%20(CSR)Rendering: Client-side Rendering (CSR)Learn how to implement client-side rendering in the Pages Router.https://nextjs.org/api/docs-og?title=Rendering:%20Client-side%20Rendering%20(CSR)
/docs/pages/building-your-application/rendering/edge-and-nodejs-runtimesRendering: Edge and Node.js Runtimes | Next.jsLearn more about the switchable runtimes (Edge and Node.js) in Next.js.https://nextjs.org/api/docs-og?title=Rendering:%20Edge%20and%20Node.js%20RuntimesRendering: Edge and Node.js RuntimesLearn more about the switchable runtimes (Edge and Node.js) in Next.js.https://nextjs.org/api/docs-og?title=Rendering:%20Edge%20and%20Node.js%20Runtimes
/docs/pages/building-your-application/rendering/server-side-renderingRendering: Server-side Rendering (SSR) | Next.jsUse Server-side Rendering to render pages on each request.https://nextjs.org/api/docs-og?title=Rendering:%20Server-side%20Rendering%20(SSR)Rendering: Server-side Rendering (SSR)Use Server-side Rendering to render pages on each request.https://nextjs.org/api/docs-og?title=Rendering:%20Server-side%20Rendering%20(SSR)
/docs/pages/building-your-application/rendering/static-site-generationRendering: Static Site Generation (SSG) | Next.jsUse Static Site Generation (SSG) to pre-render pages at build time.https://nextjs.org/api/docs-og?title=Rendering:%20Static%20Site%20Generation%20(SSG)Rendering: Static Site Generation (SSG)Use Static Site Generation (SSG) to pre-render pages at build time.https://nextjs.org/api/docs-og?title=Rendering:%20Static%20Site%20Generation%20(SSG)
/docs/pages/building-your-application/routingBuilding Your Application: Routing | Next.jsLearn the fundamentals of routing for front-end applications with the Pages Router.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20RoutingBuilding Your Application: RoutingLearn the fundamentals of routing for front-end applications with the Pages Router.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Routing
/docs/pages/building-your-application/routing/api-routesRouting: API Routes | Next.jsNext.js supports API Routes, which allow you to build your API without leaving your Next.js app. Learn how it works here.https://nextjs.org/api/docs-og?title=Routing:%20API%20RoutesRouting: API RoutesNext.js supports API Routes, which allow you to build your API without leaving your Next.js app. Learn how it works here.https://nextjs.org/api/docs-og?title=Routing:%20API%20Routes
/docs/pages/building-your-application/routing/custom-appRouting: Custom App | Next.jsControl page initialization and add a layout that persists for all pages by overriding the default App component used by Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Custom%20AppRouting: Custom AppControl page initialization and add a layout that persists for all pages by overriding the default App component used by Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Custom%20App
/docs/pages/building-your-application/routing/custom-documentRouting: Custom Document | Next.jsExtend the default document markup added by Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Custom%20DocumentRouting: Custom DocumentExtend the default document markup added by Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Custom%20Document
/docs/pages/building-your-application/routing/custom-errorRouting: Custom Errors | Next.jsOverride and extend the built-in Error page to handle custom errors.https://nextjs.org/api/docs-og?title=Routing:%20Custom%20ErrorsRouting: Custom ErrorsOverride and extend the built-in Error page to handle custom errors.https://nextjs.org/api/docs-og?title=Routing:%20Custom%20Errors
/docs/pages/building-your-application/routing/dynamic-routesRouting: Dynamic Routes | Next.jsDynamic Routes are pages that allow you to add custom params to your URLs. Start creating Dynamic Routes and learn more here.https://nextjs.org/api/docs-og?title=Routing:%20Dynamic%20RoutesRouting: Dynamic RoutesDynamic Routes are pages that allow you to add custom params to your URLs. Start creating Dynamic Routes and learn more here.https://nextjs.org/api/docs-og?title=Routing:%20Dynamic%20Routes
/docs/pages/building-your-application/routing/internationalizationRouting: Internationalization | Next.jsNext.js has built-in support for internationalized routing and language detection. Learn more here.https://nextjs.org/api/docs-og?title=Routing:%20InternationalizationRouting: InternationalizationNext.js has built-in support for internationalized routing and language detection. Learn more here.https://nextjs.org/api/docs-og?title=Routing:%20Internationalization
/docs/pages/building-your-application/routing/linking-and-navigatingRouting: Linking and Navigating | Next.jsLearn how navigation works in Next.js, and how to use the Link Component and `useRouter` hook.https://nextjs.org/api/docs-og?title=Routing:%20Linking%20and%20NavigatingRouting: Linking and NavigatingLearn how navigation works in Next.js, and how to use the Link Component and `useRouter` hook.https://nextjs.org/api/docs-og?title=Routing:%20Linking%20and%20Navigating
/docs/pages/building-your-application/routing/middlewareRouting: Middleware | Next.jsLearn how to use Middleware to run code before a request is completed.https://nextjs.org/api/docs-og?title=Routing:%20MiddlewareRouting: MiddlewareLearn how to use Middleware to run code before a request is completed.https://nextjs.org/api/docs-og?title=Routing:%20Middleware
/docs/pages/building-your-application/routing/pages-and-layoutsRouting: Pages and Layouts | Next.jsCreate your first page and shared layout with the Pages Router.https://nextjs.org/api/docs-og?title=Routing:%20Pages%20and%20LayoutsRouting: Pages and LayoutsCreate your first page and shared layout with the Pages Router.https://nextjs.org/api/docs-og?title=Routing:%20Pages%20and%20Layouts
/docs/pages/building-your-application/routing/redirectingRouting: Redirecting | Next.jsLearn the different ways to handle redirects in Next.js.https://nextjs.org/api/docs-og?title=Routing:%20RedirectingRouting: RedirectingLearn the different ways to handle redirects in Next.js.https://nextjs.org/api/docs-og?title=Routing:%20Redirecting
/docs/pages/building-your-application/stylingBuilding Your Application: Styling | Next.jsLearn the different ways you can style your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20StylingBuilding Your Application: StylingLearn the different ways you can style your Next.js application.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Styling
/docs/pages/building-your-application/styling/css-in-jsStyling: CSS-in-JS | Next.jsUse CSS-in-JS libraries with Next.jshttps://nextjs.org/api/docs-og?title=Styling:%20CSS-in-JSStyling: CSS-in-JSUse CSS-in-JS libraries with Next.jshttps://nextjs.org/api/docs-og?title=Styling:%20CSS-in-JS
/docs/pages/building-your-application/styling/css-modulesStyling: CSS Modules | Next.jsStyle your Next.js Application using CSS Modules.https://nextjs.org/api/docs-og?title=Styling:%20CSS%20ModulesStyling: CSS ModulesStyle your Next.js Application using CSS Modules.https://nextjs.org/api/docs-og?title=Styling:%20CSS%20Modules
/docs/pages/building-your-application/styling/sassStyling: Sass | Next.jsLearn how to use Sass in your Next.js application.https://nextjs.org/api/docs-og?title=Styling:%20SassStyling: SassLearn how to use Sass in your Next.js application.https://nextjs.org/api/docs-og?title=Styling:%20Sass
/docs/pages/building-your-application/styling/tailwind-cssStyling: Tailwind CSS | Next.jsStyle your Next.js Application using Tailwind CSS.https://nextjs.org/api/docs-og?title=Styling:%20Tailwind%20CSSStyling: Tailwind CSSStyle your Next.js Application using Tailwind CSS.https://nextjs.org/api/docs-og?title=Styling:%20Tailwind%20CSS
/docs/pages/building-your-application/testingBuilding Your Application: Testing | Next.jsLearn how to set up Next.js with three commonly used testing tools — Cypress, Playwright, Vitest, and Jest.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20TestingBuilding Your Application: TestingLearn how to set up Next.js with three commonly used testing tools — Cypress, Playwright, Vitest, and Jest.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Testing
/docs/pages/building-your-application/testing/cypressTesting: Cypress | Next.jsLearn how to set up Next.js with Cypress for End-to-End (E2E) and Component Testing.https://nextjs.org/api/docs-og?title=Testing:%20CypressTesting: CypressLearn how to set up Next.js with Cypress for End-to-End (E2E) and Component Testing.https://nextjs.org/api/docs-og?title=Testing:%20Cypress
/docs/pages/building-your-application/testing/jestTesting: Jest | Next.jsLearn how to set up Next.js with Jest for Unit Testing.https://nextjs.org/api/docs-og?title=Testing:%20JestTesting: JestLearn how to set up Next.js with Jest for Unit Testing.https://nextjs.org/api/docs-og?title=Testing:%20Jest
/docs/pages/building-your-application/testing/playwrightTesting: Playwright | Next.jsLearn how to set up Next.js with Playwright for End-to-End (E2E) and Integration testing.https://nextjs.org/api/docs-og?title=Testing:%20PlaywrightTesting: PlaywrightLearn how to set up Next.js with Playwright for End-to-End (E2E) and Integration testing.https://nextjs.org/api/docs-og?title=Testing:%20Playwright
/docs/pages/building-your-application/testing/vitestTesting: Vitest | Next.jsLearn how to set up Next.js with Vitest and React Testing Library - two popular unit testing libraries.https://nextjs.org/api/docs-og?title=Testing:%20VitestTesting: VitestLearn how to set up Next.js with Vitest and React Testing Library - two popular unit testing libraries.https://nextjs.org/api/docs-og?title=Testing:%20Vitest
/docs/pages/building-your-application/upgradingBuilding Your Application: Upgrading | Next.jsLearn how to upgrade to the latest versions of Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20UpgradingBuilding Your Application: UpgradingLearn how to upgrade to the latest versions of Next.js.https://nextjs.org/api/docs-og?title=Building%20Your%20Application:%20Upgrading
/docs/pages/building-your-application/upgrading/app-router-migrationUpgrading: From Pages to App | Next.jsLearn how to upgrade your existing Next.js application from the Pages Router to the App Router.https://nextjs.org/api/docs-og?title=Upgrading:%20From%20Pages%20to%20AppUpgrading: From Pages to AppLearn how to upgrade your existing Next.js application from the Pages Router to the App Router.https://nextjs.org/api/docs-og?title=Upgrading:%20From%20Pages%20to%20App
/docs/pages/building-your-application/upgrading/codemodsUpgrading: Codemods | Next.jsUse codemods to upgrade your Next.js codebase when new features are released.https://nextjs.org/api/docs-og?title=Upgrading:%20CodemodsUpgrading: CodemodsUse codemods to upgrade your Next.js codebase when new features are released.https://nextjs.org/api/docs-og?title=Upgrading:%20Codemods
/docs/pages/building-your-application/upgrading/from-create-react-appUpgrading: Migrating from Create React App | Next.jsLearn how to migrate your existing React application from Create React App to Next.js.https://nextjs.org/api/docs-og?title=Upgrading:%20Migrating%20from%20Create%20React%20AppUpgrading: Migrating from Create React AppLearn how to migrate your existing React application from Create React App to Next.js.https://nextjs.org/api/docs-og?title=Upgrading:%20Migrating%20from%20Create%20React%20App
/docs/pages/building-your-application/upgrading/from-viteUpgrading: Migrating from Vite | Next.jsLearn how to migrate your existing React application from Vite to Next.js.https://nextjs.org/api/docs-og?title=Upgrading:%20Migrating%20from%20ViteUpgrading: Migrating from ViteLearn how to migrate your existing React application from Vite to Next.js.https://nextjs.org/api/docs-og?title=Upgrading:%20Migrating%20from%20Vite
/docs/pages/building-your-application/upgrading/version-10Upgrading: Version 10 | Next.jsUpgrade your Next.js Application from Version 9 to Version 10.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2010Upgrading: Version 10Upgrade your Next.js Application from Version 9 to Version 10.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2010
/docs/pages/building-your-application/upgrading/version-11Upgrading: Version 11 | Next.jsUpgrade your Next.js Application from Version 10 to Version 11.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2011Upgrading: Version 11Upgrade your Next.js Application from Version 10 to Version 11.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2011
/docs/pages/building-your-application/upgrading/version-12Upgrading: Version 12 | Next.jsUpgrade your Next.js Application from Version 11 to Version 12.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2012Upgrading: Version 12Upgrade your Next.js Application from Version 11 to Version 12.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2012
/docs/pages/building-your-application/upgrading/version-13Upgrading: Version 13 | Next.jsUpgrade your Next.js Application from Version 12 to 13.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2013Upgrading: Version 13Upgrade your Next.js Application from Version 12 to 13.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2013
/docs/pages/building-your-application/upgrading/version-14Upgrading: Version 14 | Next.jsUpgrade your Next.js Application from Version 13 to 14.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2014Upgrading: Version 14Upgrade your Next.js Application from Version 13 to 14.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%2014
/docs/pages/building-your-application/upgrading/version-9Upgrading: Version 9 | Next.jsUpgrade your Next.js Application from Version 8 to Version 9.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%209Upgrading: Version 9Upgrade your Next.js Application from Version 8 to Version 9.https://nextjs.org/api/docs-og?title=Upgrading:%20Version%209
/governanceGovernance | Next.js by Vercel - The React FrameworkNext.js by Vercel is the full-stack React framework for the web.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.pngNext.js by Vercel - The React FrameworkProduction grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and dynamic websites and web applications.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.png
/learnLearn Next.js | Next.js by Vercel - The React FrameworkNext.js by Vercel is the full-stack React framework for the web.https://nextjs.org/learn/opengraph-image-r39hrb.jpg?df875105552a39e2Next.js by Vercel - The React FrameworkProduction grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and dynamic websites and web applications.https://nextjs.org/learn/twitter-image-r39hrb.jpg?df875105552a39e2
/learn-pages-router/seo/introduction-to-seo/webcrawlersLearn | Next.jsProduction grade React applications that scale. The world’s leading companies use Next.js by Vercel to build pre-rendered applications, static websites, and more.https://assets.vercel.com/image/upload/front/nextjs-learn/seo.png
/learn-pages-router/seo/web-performance/clsLearn | Next.jsProduction grade React applications that scale. The world’s leading companies use Next.js by Vercel to build pre-rendered applications, static websites, and more.https://assets.vercel.com/image/upload/front/nextjs-learn/seo.png
/learn/dashboard-appLearn Next.js | Next.jsLearn how to build a full-stack web application with the free, Next.js App Router Course.https://nextjs.org/api/learn-og?title=Learn%20Next.js&chapter=2Learn Next.jsLearn how to build a full-stack web application with the free, Next.js App Router Course.https://nextjs.org/api/learn-og?title=Learn%20Next.js&chapter=2
/learn/dashboard-app/adding-authenticationLearn Next.js: Adding Authentication | Next.jsAdd authentication to protect your dashboard routes using NextAuth.js, Server Actions, and Middleware.https://nextjs.org/api/learn-og?title=Adding%20Authentication&chapter=15Learn Next.js: Adding AuthenticationAdd authentication to protect your dashboard routes using NextAuth.js, Server Actions, and Middleware.https://nextjs.org/api/learn-og?title=Adding%20Authentication&chapter=15
/learn/dashboard-app/adding-metadataLearn Next.js: Adding Metadata | Next.jsLearn how to add metadata to your Next.js application.https://nextjs.org/api/learn-og?title=Adding%20Metadata&chapter=16Learn Next.js: Adding MetadataLearn how to add metadata to your Next.js application.https://nextjs.org/api/learn-og?title=Adding%20Metadata&chapter=16
/learn/dashboard-app/adding-search-and-paginationLearn Next.js: Adding Search and Pagination | Next.jsAdd search and pagination to your dashboard application using Next.js APIs.https://nextjs.org/api/learn-og?title=Adding%20Search%20and%20Pagination&chapter=11Learn Next.js: Adding Search and PaginationAdd search and pagination to your dashboard application using Next.js APIs.https://nextjs.org/api/learn-og?title=Adding%20Search%20and%20Pagination&chapter=11
/learn/dashboard-app/creating-layouts-and-pagesLearn Next.js: Creating Layouts and Pages | Next.jsCreate the dashboard routes and a shared layout that can be shared between multiple pages.https://nextjs.org/api/learn-og?title=Creating%20Layouts%20and%20Pages&chapter=4Learn Next.js: Creating Layouts and PagesCreate the dashboard routes and a shared layout that can be shared between multiple pages.https://nextjs.org/api/learn-og?title=Creating%20Layouts%20and%20Pages&chapter=4
/learn/dashboard-app/css-stylingLearn Next.js: CSS Styling | Next.jsStyle your Next.js application with Tailwind and CSS modules.https://nextjs.org/api/learn-og?title=CSS%20Styling&chapter=2Learn Next.js: CSS StylingStyle your Next.js application with Tailwind and CSS modules.https://nextjs.org/api/learn-og?title=CSS%20Styling&chapter=2
/learn/dashboard-app/error-handlingLearn Next.js: Handling Errors | Next.jsHandle errors gracefully with error.tsx and notFound.https://nextjs.org/api/learn-og?title=Handling%20Errors&chapter=13Learn Next.js: Handling ErrorsHandle errors gracefully with error.tsx and notFound.https://nextjs.org/api/learn-og?title=Handling%20Errors&chapter=13
/learn/dashboard-app/fetching-dataLearn Next.js: Fetching Data | Next.jsLearn about the different ways to fetch data in Next.js, and fetch data for your dashboard page using Server Components.https://nextjs.org/api/learn-og?title=Fetching%20Data&chapter=7Learn Next.js: Fetching DataLearn about the different ways to fetch data in Next.js, and fetch data for your dashboard page using Server Components.https://nextjs.org/api/learn-og?title=Fetching%20Data&chapter=7
/learn/dashboard-app/getting-startedLearn Next.js: Getting Started | Next.jsCreate a new Next.js application using the dashboard starter example and explore the project.https://nextjs.org/api/learn-og?title=Getting%20Started&chapter=1Learn Next.js: Getting StartedCreate a new Next.js application using the dashboard starter example and explore the project.https://nextjs.org/api/learn-og?title=Getting%20Started&chapter=1
/learn/dashboard-app/improving-accessibilityLearn Next.js: Improving Accessibility | Next.jsImplement server-side form validation and improve accessibility in your forms.https://nextjs.org/api/learn-og?title=Improving%20Accessibility&chapter=14Learn Next.js: Improving AccessibilityImplement server-side form validation and improve accessibility in your forms.https://nextjs.org/api/learn-og?title=Improving%20Accessibility&chapter=14
/learn/dashboard-app/mutating-dataLearn Next.js: Mutating Data | Next.jsMutate data using React Server Actions, and revalidate the Next.js cache.https://nextjs.org/api/learn-og?title=Mutating%20Data&chapter=12Learn Next.js: Mutating DataMutate data using React Server Actions, and revalidate the Next.js cache.https://nextjs.org/api/learn-og?title=Mutating%20Data&chapter=12
/learn/dashboard-app/navigating-between-pagesLearn Next.js: Navigating Between Pages | Next.jsLearn how to use the <Link> component to navigate between pages.https://nextjs.org/api/learn-og?title=Navigating%20Between%20Pages&chapter=5Learn Next.js: Navigating Between PagesLearn how to use the <Link> component to navigate between pages.https://nextjs.org/api/learn-og?title=Navigating%20Between%20Pages&chapter=5
/learn/dashboard-app/next-stepsLearn Next.js: Next Steps | Next.jsNext.js Dashboard Course Conclusionhttps://nextjs.org/api/learn-og?title=Next%20Steps&chapter=17Learn Next.js: Next StepsNext.js Dashboard Course Conclusionhttps://nextjs.org/api/learn-og?title=Next%20Steps&chapter=17
/learn/dashboard-app/optimizing-fonts-imagesLearn Next.js: Optimizing Fonts and Images | Next.jsOptimize fonts and images with the Next.js built-in components.https://nextjs.org/api/learn-og?title=Optimizing%20Fonts%20and%20Images&chapter=3Learn Next.js: Optimizing Fonts and ImagesOptimize fonts and images with the Next.js built-in components.https://nextjs.org/api/learn-og?title=Optimizing%20Fonts%20and%20Images&chapter=3
/learn/dashboard-app/partial-prerenderingLearn Next.js: Partial Prerendering | Next.jsAn early look into Partial Prerendering and how it works.https://nextjs.org/api/learn-og?title=Partial%20Prerendering&chapter=10Learn Next.js: Partial PrerenderingAn early look into Partial Prerendering and how it works.https://nextjs.org/api/learn-og?title=Partial%20Prerendering&chapter=10
/learn/dashboard-app/setting-up-your-databaseLearn Next.js: Setting Up Your Database | Next.jsSetup a database for your application and seed it with initial data.https://nextjs.org/api/learn-og?title=Setting%20Up%20Your%20Database&chapter=6Learn Next.js: Setting Up Your DatabaseSetup a database for your application and seed it with initial data.https://nextjs.org/api/learn-og?title=Setting%20Up%20Your%20Database&chapter=6
/learn/dashboard-app/static-and-dynamic-renderingLearn Next.js: Static and Dynamic Rendering | Next.jsUnderstand how rendering works in Next.js, and make your dashboard app dynamic.https://nextjs.org/api/learn-og?title=Static%20and%20Dynamic%20Rendering&chapter=8Learn Next.js: Static and Dynamic RenderingUnderstand how rendering works in Next.js, and make your dashboard app dynamic.https://nextjs.org/api/learn-og?title=Static%20and%20Dynamic%20Rendering&chapter=8
/learn/dashboard-app/streamingLearn Next.js: Streaming | Next.jsImprove your application's loading experience with streaming and loading skeletons.https://nextjs.org/api/learn-og?title=Streaming&chapter=9Learn Next.js: StreamingImprove your application's loading experience with streaming and loading skeletons.https://nextjs.org/api/learn-og?title=Streaming&chapter=9
/learn/react-foundationsReact Foundations | Next.jsLearn the fundamental JavaScript and React concepts that'll help you get started with Next.js.https://nextjs.org/api/learn-og?title=React%20Foundations&chapter=1React FoundationsLearn the fundamental JavaScript and React concepts that'll help you get started with Next.js.https://nextjs.org/api/learn-og?title=React%20Foundations&chapter=1
/learn/react-foundations/from-react-to-nextjsReact Foundations: From React to Next.js | Next.jsHow to continue learning React, and get ready to learn Next.js.https://nextjs.org/api/learn-og?title=From%20React%20to%20Next.js&chapter=8React Foundations: From React to Next.jsHow to continue learning React, and get ready to learn Next.js.https://nextjs.org/api/learn-og?title=From%20React%20to%20Next.js&chapter=8
/learn/react-foundations/installationReact Foundations: Installing Next.js | Next.jsLearn how to install Next.js and refactor your code.https://nextjs.org/api/learn-og?title=Installing%20Next.js&chapter=9React Foundations: Installing Next.jsLearn how to install Next.js and refactor your code.https://nextjs.org/api/learn-og?title=Installing%20Next.js&chapter=9
/learn/react-foundations/next-stepsReact Foundations: Next Steps | Next.jsResources to help you continue learning React and Next.js.https://nextjs.org/api/learn-og?title=Next%20Steps&chapter=11React Foundations: Next StepsResources to help you continue learning React and Next.js.https://nextjs.org/api/learn-og?title=Next%20Steps&chapter=11
/learn/react-foundations/rendering-uiReact Foundations: Rendering User Interfaces (UI) | Next.jsLearn what the DOM is and how user interfaces are rendered.https://nextjs.org/api/learn-og?title=Rendering%20User%20Interfaces%20(UI)&chapter=2React Foundations: Rendering User Interfaces (UI)Learn what the DOM is and how user interfaces are rendered.https://nextjs.org/api/learn-og?title=Rendering%20User%20Interfaces%20(UI)&chapter=2
/learn/react-foundations/server-and-client-componentsReact Foundations: Server and Client Components | Next.jsLearn about the server and client environments and when to use each.https://nextjs.org/api/learn-og?title=Server%20and%20Client%20Components&chapter=10React Foundations: Server and Client ComponentsLearn about the server and client environments and when to use each.https://nextjs.org/api/learn-og?title=Server%20and%20Client%20Components&chapter=10
/learn/react-foundations/updating-ui-with-javascriptReact Foundations: Updating UI with Javascript | Next.jsLearn how you can use event listeners and JavaScript to update UI.https://nextjs.org/api/learn-og?title=Updating%20UI%20with%20Javascript&chapter=3React Foundations: Updating UI with JavascriptLearn how you can use event listeners and JavaScript to update UI.https://nextjs.org/api/learn-og?title=Updating%20UI%20with%20Javascript&chapter=3
/learn/react-foundations/what-is-react-and-nextjsReact Foundations: About React and Next.js | Next.jsUnderstand the differences between React and Next.js, and how you can use them together to build modern web applications.https://nextjs.org/api/learn-og?title=About%20React%20and%20Next.js&chapter=1React Foundations: About React and Next.jsUnderstand the differences between React and Next.js, and how you can use them together to build modern web applications.https://nextjs.org/api/learn-og?title=About%20React%20and%20Next.js&chapter=1
/learn?utm_source=next-site&utm_medium=homepage-cta&utm_campaign=homeLearn Next.js | Next.js by Vercel - The React FrameworkNext.js by Vercel is the full-stack React framework for the web.https://nextjs.org/learn/opengraph-image-r39hrb.jpg?df875105552a39e2Next.js by Vercel - The React FrameworkProduction grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and dynamic websites and web applications.https://nextjs.org/learn/twitter-image-r39hrb.jpg?df875105552a39e2
/showcaseShowcase | Next.js by Vercel - The React FrameworkMeet hundreds of beautiful websites powered by Next.js by Vercelhttps://assets.vercel.com/image/upload/front/nextjs/twitter-card.pngShowcase | Next.js by Vercel - The React FrameworkMeet hundreds of beautiful websites powered by Next.js by Vercelhttps://https//nextjs.org/static/twitter-cards/showcase.png
/telemetryTelemetry | Next.js by Vercel - The React FrameworkNext.js by Vercel is the full-stack React framework for the web.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.pngNext.js by Vercel - The React FrameworkProduction grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and dynamic websites and web applications.https://assets.vercel.com/image/upload/front/nextjs/twitter-card.png
No rows found, please edit your search term.

Heading structure

Found 413 row(s).
Heading structureCountErrors 🔽URL
  • <h1> Functions
    • <h3> cookies
    • <h3> draftMode
    • <h3> fetch
    • <h3> generateImageMetadata
    • <h3> generateMetadata
    • <h3> generateSitemaps
    • <h3> generateStaticParams
    • <h3> generateViewport
    • <h3> headers
    • <h3> ImageResponse
    • <h3> NextRequest
    • <h3> NextResponse
    • <h3> notFound
    • <h3> permanentRedirect
    • <h3> redirect
    • <h3> revalidatePath
    • <h3> revalidateTag
    • <h3> unstable_after
    • <h3> unstable_cache
    • <h3> unstable_noStore
    • <h3> unstable_rethrow
    • <h3> useParams
    • <h3> usePathname
    • <h3> useReportWebVitals
    • <h3> useRouter
    • <h3> useSearchParams
    • <h3> useSelectedLayoutSegment
    • <h3> useSelectedLayoutSegments
    • <h3> userAgent
3029/docs/app/api-reference/functions
  • <h1> Configuring
    • <h3> TypeScript
    • <h3> ESLint
    • <h3> Environment Variables
    • <h3> Absolute Imports and Module Path Aliases
    • <h3> src Directory
    • <h3> MDX
    • <h3> AMP
    • <h3> Babel
    • <h3> PostCSS
    • <h3> Custom Server
    • <h3> Draft Mode
    • <h3> Error Handling
    • <h3> Debugging
    • <h3> Preview Mode
    • <h3> Content Security Policy
1615/docs/pages/building-your-application/configuring
  • <h1> File Conventions
    • <h3> default.js
    • <h3> error.js
    • <h3> instrumentation.js
    • <h3> layout.js
    • <h3> loading.js
    • <h3> mdx-components.js
    • <h3> middleware.js
    • <h3> not-found.js
    • <h3> page.js
    • <h3> route.js
    • <h3> Route Segment Config
    • <h3> template.js
    • <h3> Metadata Files
1413/docs/app/api-reference/file-conventions
  • <h1> Font Module
    • <h3> Font Function Arguments [#font-function-arguments]
    • <h3> src [#src]
    • <h3> weight [#weight]
    • <h3> style [#style]
    • <h3> subsets [#subsets]
    • <h3> axes [#axes]
    • <h3> display [#display]
    • <h3> preload [#preload]
    • <h3> fallback [#fallback]
    • <h3> adjustFontFallback [#adjustfontfallback]
    • <h3> variable [#variable]
    • <h3> declarations [#declarations]
    • <h2> Applying Styles [#applying-styles]
      • <h3> className [#classname]
      • <h3> style [#style-1]
      • <h3> CSS Variables [#css-variables]
    • <h2> Using a font definitions file [#using-a-font-definitions-file]
    • <h2> Version Changes [#version-changes]
1912/docs/app/api-reference/components/font
  • <h1> Font Module
    • <h3> Font Function Arguments [#font-function-arguments]
    • <h3> src [#src]
    • <h3> weight [#weight]
    • <h3> style [#style]
    • <h3> subsets [#subsets]
    • <h3> axes [#axes]
    • <h3> display [#display]
    • <h3> preload [#preload]
    • <h3> fallback [#fallback]
    • <h3> adjustFontFallback [#adjustfontfallback]
    • <h3> variable [#variable]
    • <h3> declarations [#declarations]
    • <h2> Applying Styles [#applying-styles]
      • <h3> className [#classname]
      • <h3> style [#style-1]
      • <h3> CSS Variables [#css-variables]
    • <h2> Using a font definitions file [#using-a-font-definitions-file]
    • <h2> Version Changes [#version-changes]
1912/docs/pages/api-reference/components/font
  • <h1> Version 11
    • <h3> Webpack 5 [#webpack-5]
    • <h3> Cleaning the distDir is now a default [#cleaning-the-distdir-is-now-a-default]
    • <h3> PORT is now supported for next dev and next start [#port-is-now-supported-for-next-dev-and-next-start]
    • <h3> next.config.js customization to import images [#nextconfigjs-customization-to-import-images]
    • <h3> Remove super.componentDidCatch() from pages/_app.js [#remove-supercomponentdidcatch-from-pages_appjs]
    • <h3> Remove Container from pages/_app.js [#remove-container-from-pages_appjs]
    • <h3> Remove props.url usage from page components [#remove-propsurl-usage-from-page-components]
    • <h3> Remove unsized property on next/image [#remove-unsized-property-on-nextimage]
    • <h3> Remove modules property on next/dynamic [#remove-modules-property-on-nextdynamic]
    • <h3> Remove Head.rewind [#remove-headrewind]
    • <h3> Moment.js locales excluded by default [#momentjs-locales-excluded-by-default]
    • <h3> Update usage of router.events [#update-usage-of-routerevents]
    • <h2> React 16 to 17 [#react-16-to-17]
1412/docs/pages/building-your-application/upgrading/version-11
  • <h1> Building Your Application
    • <h3> Routing
    • <h3> Data Fetching
    • <h3> Rendering
    • <h3> Caching
    • <h3> Styling
    • <h3> Optimizing
    • <h3> Configuring
    • <h3> Testing
    • <h3> Authentication
    • <h3> Deploying
    • <h3> Upgrading
1211/docs/app/building-your-application
  • <h1> Upgrading
    • <h3> Codemods
    • <h3> From Pages to App
    • <h3> Migrating from Vite
    • <h3> Migrating from Create React App
    • <h3> Version 14
    • <h3> Version 13
    • <h3> Version 12
    • <h3> Version 11
    • <h3> Version 10
    • <h3> Version 9
1110/docs/pages/building-your-application/upgrading
  • <h1> Routing
    • <h3> Pages and Layouts
    • <h3> Dynamic Routes
    • <h3> Linking and Navigating
    • <h3> Redirecting
    • <h3> Custom App
    • <h3> Custom Document
    • <h3> API Routes
    • <h3> Custom Errors
    • <h3> Internationalization
    • <h3> Middleware
1110/docs/pages/building-your-application/routing
  • <h1> Functions
    • <h3> getInitialProps
    • <h3> getServerSideProps
    • <h3> getStaticPaths
    • <h3> getStaticProps
    • <h3> NextRequest
    • <h3> NextResponse
    • <h3> useAmp
    • <h3> useReportWebVitals
    • <h3> useRouter
    • <h3> userAgent
1110/docs/pages/api-reference/functions
  • <h1> Building Your Application
    • <h3> Routing
    • <h3> Rendering
    • <h3> Data Fetching
    • <h3> Styling
    • <h3> Optimizing
    • <h3> Configuring
    • <h3> Testing
    • <h3> Authentication
    • <h3> Deploying
    • <h3> Upgrading
1110/docs/pages/building-your-application
  • <h1> Configuring
    • <h3> TypeScript
    • <h3> ESLint
    • <h3> Environment Variables
    • <h3> Absolute Imports and Module Path Aliases
    • <h3> MDX
    • <h3> src Directory
    • <h3> Custom Server
    • <h3> Draft Mode
    • <h3> Content Security Policy
109/docs/app/building-your-application/configuring
  • <h3> Create your first app
  • <h3> Search Engine Optimization
  • <h3> Create your first app
  • <h3> Search Engine Optimization
  • <h2> Introduction to SEO
  • <h2> What are Web Crawlers?
    • <h3> How Does Googlebot Work?
    • <h3> Quick Review
    • <h3> Further Reading
99/learn-pages-router/seo/introduction-to-seo/webcrawlers
  • <h1> Next.js 9.1.7
    • <h3> 3% - 8%+ Smaller Client-Side JavaScript Size [#3---8-smaller-client-side-javascript-size]
    • <h3> Redesigned Production Build CLI Output [#redesigned-production-build-cli-output]
    • <h3> New Built-In Polyfills: fetch(), URL, and Object.assign [#new-built-in-polyfills-fetch-url-and-objectassign]
    • <h3> Optimized Page Loading: Better FCP and TTI [#optimized-page-loading-better-fcp-and-tti]
    • <h3> Support for the Latest JavaScript Features [#support-for-the-latest-javascript-features]
    • <h3> Zero-Config Deployment Support for next export Applications [#zero-config-deployment-support-for-next-export-applications]
    • <h3> React Strict Mode Compliance and Opt-In [#react-strict-mode-compliance-and-opt-in]
    • <h3> Automated Testing against Nightly React Builds [#automated-testing-against-nightly-react-builds]
    • <h2> Community [#community]
108/blog/next-9-1-7
  • <h3> Create your first app
  • <h3> Search Engine Optimization
  • <h3> Create your first app
  • <h3> Search Engine Optimization
  • <h2> Core Web Vitals
  • <h2> Cumulative Layout Shift (CLS)
    • <h3> Quick Review
    • <h3> Further Reading
88/learn-pages-router/seo/web-performance/cls
  • <h1> Script Optimization
    • <h3> Layout Scripts [#layout-scripts]
    • <h3> Application Scripts [#application-scripts]
    • <h3> Strategy [#strategy]
    • <h3> Offloading Scripts To A Web Worker (experimental) [#offloading-scripts-to-a-web-worker-experimental]
    • <h3> Inline Scripts [#inline-scripts]
    • <h3> Executing Additional Code [#executing-additional-code]
    • <h3> Additional Attributes [#additional-attributes]
    • <h2> API Reference [#api-reference]
      • <h3> &lt;Script&gt;
107/docs/app/building-your-application/optimizing/scripts
  • <h1> API Reference
    • <h3> Components
    • <h3> File Conventions
    • <h3> Functions
    • <h3> next.config.js Options
    • <h3> create-next-app
    • <h3> Edge Runtime
    • <h3> Next.js CLI
87/docs/app/api-reference
  • <h1> Components
    • <h3> Font
    • <h3> &lt;Head&gt;
    • <h3> &lt;Image&gt;
    • <h3> &lt;Image&gt; (Legacy)
    • <h3> &lt;Link&gt;
    • <h3> &lt;Script&gt;
76/docs/pages/api-reference/components
  • <h1> Script Optimization
    • <h3> Application Scripts [#application-scripts]
    • <h3> Strategy [#strategy]
    • <h3> Offloading Scripts To A Web Worker (experimental) [#offloading-scripts-to-a-web-worker-experimental]
    • <h3> Inline Scripts [#inline-scripts]
    • <h3> Executing Additional Code [#executing-additional-code]
    • <h3> Additional Attributes [#additional-attributes]
76/docs/pages/building-your-application/optimizing/scripts
  • <h1> API Reference
    • <h3> Components
    • <h3> Functions
    • <h3> create-next-app
    • <h3> next.config.js Options
    • <h3> Next.js CLI
    • <h3> Edge Runtime
76/docs/pages/api-reference
  • <h1> Rendering
    • <h3> Pre-rendering [#pre-rendering]
    • <h3> Server-side Rendering (SSR)
    • <h3> Static Site Generation (SSG)
    • <h3> Automatic Static Optimization
    • <h3> Client-side Rendering (CSR)
    • <h3> Edge and Node.js Runtimes
76/docs/pages/building-your-application/rendering
  • <h1> Upgrade Guide
    • <h3> Codemods
    • <h3> Version 15
    • <h3> Version 14
    • <h3> App Router Migration
    • <h3> Migrating from Create React App
    • <h3> Migrating from Vite
76/docs/app/building-your-application/upgrading
  • <h1> sitemap.xml
    • <h3> Sitemap files (.xml) [#sitemap-files-xml]
    • <h3> Generating a sitemap using code (.js, .ts) [#generating-a-sitemap-using-code-js-ts]
    • <h3> Image Sitemaps [#image-sitemaps]
    • <h3> Generate a localized Sitemap [#generate-a-localized-sitemap]
    • <h3> Generating multiple sitemaps [#generating-multiple-sitemaps]
    • <h2> Returns [#returns]
    • <h2> Version History [#version-history]
    • <h2> Next Steps [#next-steps]
      • <h3> generateSitemaps
105/docs/app/api-reference/file-conventions/metadata/sitemap
  • <h1> Metadata Files API Reference
    • <h3> favicon, icon, and apple-icon
    • <h3> manifest.json
    • <h3> opengraph-image and twitter-image
    • <h3> robots.txt
    • <h3> sitemap.xml
65/docs/app/api-reference/file-conventions/metadata
  • <h1> Architecture
    • <h3> Accessibility
    • <h3> Fast Refresh
    • <h3> Next.js Compiler
    • <h3> Supported Browsers
    • <h3> Turbopack
65/docs/architecture
  • <h1> Styling
    • <h3> CSS Modules
    • <h3> Tailwind CSS
    • <h3> CSS-in-JS
    • <h3> Sass
54/docs/pages/building-your-application/styling
  • <h1> Styling
    • <h3> CSS
    • <h3> Tailwind CSS
    • <h3> Sass
    • <h3> CSS-in-JS
54/docs/app/building-your-application/styling
  • <h1> Components
    • <h3> Font
    • <h3> &lt;Image&gt;
    • <h3> &lt;Link&gt;
    • <h3> &lt;Script&gt;
54/docs/app/api-reference/components
  • <h1> create-next-app
    • <h3> Interactive [#interactive]
    • <h3> Non-interactive [#non-interactive]
    • <h3> Why use Create Next App? [#why-use-create-next-app]
43/docs/app/api-reference/create-next-app
  • <h1> Static Site Generation (SSG)
    • <h3> Static Generation without data [#static-generation-without-data]
    • <h3> Static Generation with data [#static-generation-with-data]
    • <h3> When should I use Static Generation? [#when-should-i-use-static-generation]
43/docs/pages/building-your-application/rendering/static-site-generation
  • <h1> create-next-app
    • <h3> Interactive [#interactive]
    • <h3> Non-interactive [#non-interactive]
    • <h3> Why use Create Next App? [#why-use-create-next-app]
43/docs/pages/api-reference/create-next-app
  • <h1> Data Fetching
    • <h3> Fetching
    • <h3> Caching and Revalidating
    • <h3> Server Actions and Mutations
43/docs/app/building-your-application/data-fetching
  • <h1> React Foundations
    • <h3> Prerequisite knowledge [#prerequisite-knowledge]
    • <h3> System requirements [#system-requirements]
    • <h3> Join the conversation [#join-the-conversation]
    • <h2> Ready to get started?
53/learn/react-foundations
  • <h1> basePath
    • <h3> Links [#links]
    • <h3> Images [#images]
32/docs/app/api-reference/next-config-js/basePath
  • <h1> Version 12
    • <h3> Upgrading to 12.2 [#upgrading-to-122]
    • <h3> Upgrading to 12.0 [#upgrading-to-120]
32/docs/pages/building-your-application/upgrading/version-12
  • <h1> Sass
    • <h3> Customizing Sass Options [#customizing-sass-options]
    • <h3> Sass Variables [#sass-variables]
32/docs/pages/building-your-application/styling/sass
  • <h1> basePath
    • <h3> Links [#links]
    • <h3> Images [#images]
32/docs/pages/api-reference/next-config-js/basePath
  • <h1> Improving Accessibility
    • <h2> What is accessibility? [#what-is-accessibility]
    • <h2> Using the ESLint accessibility plugin in Next.js [#using-the-eslint-accessibility-plugin-in-nextjs]
    • <h2> Improving form accessibility [#improving-form-accessibility]
    • <h2> Form validation [#form-validation]
      • <h3> Client-Side validation [#client-side-validation]
      • <h3> Server-Side validation [#server-side-validation]
  • <h1> Practice: Adding aria labels [#practice-adding-aria-labels]
    • <h2> You've Completed Chapter 14
92/learn/dashboard-app/improving-accessibility
  • <h1> Next.js 9.1
    • <h3> src directory support [#src-directory-support]
    • <h3> public directory support [#public-directory-support]
    • <h2> Coming Soon [#coming-soon]
      • <h3> Built-in CSS Support [#built-in-css-support]
      • <h3> Static Error Pages [#static-error-pages]
    • <h2> Google Chrome Collaboration [#google-chrome-collaboration]
      • <h3> Module / Nomodule [#module--nomodule]
      • <h3> Improved Bundle Splitting [#improved-bundle-splitting]
    • <h2> Community [#community]
102/blog/next-9-1
  • <h1> Sass
    • <h3> Customizing Sass Options [#customizing-sass-options]
    • <h3> Sass Variables [#sass-variables]
32/docs/app/building-your-application/styling/sass
  • <h1> About React and Next.js
    • <h3> Building blocks of a web application [#building-blocks-of-a-web-application]
    • <h3> What is React? [#what-is-react]
    • <h2> What is Next.js? [#what-is-nextjs]
    • <h2> You've Completed Chapter 1
52/learn/react-foundations/what-is-react-and-nextjs
  • <h1> Pages Router
    • <h3> Building Your Application
    • <h3> API Reference
32/docs/pages
  • <h1> Static and Dynamic Rendering
    • <h3> What is Static Rendering? [#what-is-static-rendering]
    • <h2> What is Dynamic Rendering? [#what-is-dynamic-rendering]
    • <h2> Simulating a Slow Data Fetch [#simulating-a-slow-data-fetch]
    • <h2> You've Completed Chapter 8
51/learn/dashboard-app/static-and-dynamic-rendering
  • <h1> staleTimes
    • <h3> Version History [#version-history]
21/docs/app/api-reference/next-config-js/staleTimes
  • <h1> Rendering User Interfaces (UI)
    • <h3> What is the DOM? [#what-is-the-dom]
    • <h2> You've Completed Chapter 2
31/learn/react-foundations/rendering-ui
  • <h1> CSS-in-JS
    • <h3> Disabling JavaScript [#disabling-javascript]
21/docs/pages/building-your-application/styling/css-in-js
  • <h1> The React Framework for the Web
    • <h2> What's in Next.js?
    • <h2> Built on a foundation of fast, production-grade tooling
    • <h2> Get started in seconds
    • <h2> The framework of choice when it matters
    • <h2> Customer Testimonials
      • <h3> “With Next.js at the helm of our headless tech stack, our developers can create features with velocity and speed, ultimately enabling users to create whatever, whenever they want to.”
      • <h3> “My favorite UX feedback from customers is: "How is the app so fast?" Because we’ve built on Next.js and Vercel since day one, our pages load in an instant, which is important when it comes to mission-critical software.”
      • <h3> “Next.js has been a game-changer for our agency work and team collaboration. Its powerful features have allowed us to build high-performance websites quickly and efficiently like never before.”
90/
  • <h1> Middleware
    • <h2> Use Cases [#use-cases]
    • <h2> Convention [#convention]
    • <h2> Example [#example]
    • <h2> Matching Paths [#matching-paths]
      • <h3> Matcher [#matcher]
      • <h3> Conditional Statements [#conditional-statements]
    • <h2> NextResponse [#nextresponse]
    • <h2> Using Cookies [#using-cookies]
    • <h2> Setting Headers [#setting-headers]
      • <h3> CORS [#cors]
    • <h2> Producing a Response [#producing-a-response]
      • <h3> waitUntil and NextFetchEvent [#waituntil-and-nextfetchevent]
    • <h2> Advanced Middleware Flags [#advanced-middleware-flags]
    • <h2> Runtime [#runtime]
    • <h2> Version History [#version-history]
160/docs/app/building-your-application/routing/middleware
  • <h1> Start building with Next.js
    • <h2> How does the course work?
    • <h2> What will I learn?
30/learn?utm_source=next-site&utm_medium=homepage-cta&utm_campaign=home
  • <h1> Draft Mode
    • <h2> Step 1: Create and access the API route [#step-1-create-and-access-the-api-route]
      • <h3> Securely accessing it from your Headless CMS [#securely-accessing-it-from-your-headless-cms]
    • <h2> Step 2: Update getStaticProps [#step-2-update-getstaticprops]
      • <h3> Fetch draft data [#fetch-draft-data]
    • <h2> More Details [#more-details]
      • <h3> Clear the Draft Mode cookie [#clear-the-draft-mode-cookie]
      • <h3> Works with getServerSideProps [#works-with-getserversideprops]
      • <h3> Works with API Routes [#works-with-api-routes]
      • <h3> Unique per next build [#unique-per-next-build]
100/docs/pages/building-your-application/configuring/draft-mode
  • <h1> AMP
    • <h2> Enabling AMP [#enabling-amp]
    • <h2> Caveats [#caveats]
    • <h2> Adding AMP Components [#adding-amp-components]
    • <h2> AMP Validation [#amp-validation]
      • <h3> Custom Validators [#custom-validators]
      • <h3> Skip AMP Validation [#skip-amp-validation]
      • <h3> AMP in Static HTML Export [#amp-in-static-html-export]
    • <h2> TypeScript [#typescript]
90/docs/pages/building-your-application/configuring/amp
  • <h1> onDemandEntries
10/docs/app/api-reference/next-config-js/onDemandEntries
  • <h1> Accessibility
    • <h2> Route Announcements [#route-announcements]
    • <h2> Linting [#linting]
    • <h2> Accessibility Resources [#accessibility-resources]
40/docs/architecture/accessibility
  • <h1> Instrumentation
    • <h2> Convention [#convention]
    • <h2> Examples [#examples]
      • <h3> Importing files with side effects [#importing-files-with-side-effects]
      • <h3> Importing runtime-specific code [#importing-runtime-specific-code]
50/docs/pages/building-your-application/optimizing/instrumentation
  • <h1> poweredByHeader
10/docs/app/api-reference/next-config-js/poweredByHeader
  • <h1> src Directory
10/docs/pages/building-your-application/configuring/src-directory
  • <h1> favicon, icon, and apple-icon
    • <h2> Image files (.ico, .jpg, .png) [#image-files-ico-jpg-png]
      • <h3> favicon [#favicon]
      • <h3> icon [#icon]
      • <h3> apple-icon [#apple-icon]
    • <h2> Generate icons using code (.js, .ts, .tsx) [#generate-icons-using-code-js-ts-tsx]
      • <h3> Props [#props]
      • <h3> Returns [#returns]
      • <h3> Config exports [#config-exports]
    • <h2> Version History [#version-history]
100/docs/app/api-reference/file-conventions/metadata/app-icons
  • <h1> Adding Metadata
    • <h2> What is metadata? [#what-is-metadata]
    • <h2> Why is metadata important? [#why-is-metadata-important]
    • <h2> Types of metadata [#types-of-metadata]
    • <h2> Adding metadata [#adding-metadata]
      • <h3> Favicon and Open Graph image [#favicon-and-open-graph-image]
      • <h3> Page title and descriptions [#page-title-and-descriptions]
    • <h2> Practice: Adding metadata [#practice-adding-metadata]
    • <h2> You've Completed Chapter 16
90/learn/dashboard-app/adding-metadata
  • <h1> unstable_noStore
    • <h2> Usage [#usage]
    • <h2> Version History [#version-history]
30/docs/app/api-reference/functions/unstable_noStore
  • <h1> Optimizing Bundling
    • <h2> Analyzing JavaScript bundles [#analyzing-javascript-bundles]
      • <h3> Installation [#installation]
      • <h3> Generating a report [#generating-a-report]
    • <h2> Optimizing package imports [#optimizing-package-imports]
    • <h2> Bundling specific packages [#bundling-specific-packages]
    • <h2> Bundling all packages [#bundling-all-packages]
    • <h2> Opting specific packages out of bundling [#opting-specific-packages-out-of-bundling]
    • <h2> Next Steps [#next-steps]
      • <h3> Production Checklist
100/docs/pages/building-your-application/optimizing/package-bundling
  • <h1> Testing
    • <h2> Types of tests [#types-of-tests]
    • <h2> Guides [#guides]
      • <h3> Vitest
      • <h3> Jest
      • <h3> Playwright
      • <h3> Cypress
70/docs/pages/building-your-application/testing
  • <h1> Handling Errors
    • <h2> Adding try/catch to Server Actions [#adding-trycatch-to-server-actions]
    • <h2> Handling all errors with error.tsx [#handling-all-errors-with-errortsx]
    • <h2> Handling 404 errors with the notFound function [#handling-404-errors-with-the-notfound-function]
    • <h2> Further reading [#further-reading]
    • <h2> You've Completed Chapter 13
60/learn/dashboard-app/error-handling
  • <h1> Supported Browsers
    • <h2> Browserslist [#browserslist]
    • <h2> Polyfills [#polyfills]
      • <h3> Custom Polyfills [#custom-polyfills]
    • <h2> JavaScript Language Features [#javascript-language-features]
      • <h3> TypeScript Features [#typescript-features]
      • <h3> Customizing Babel Config (Advanced) [#customizing-babel-config-advanced]
70/docs/architecture/supported-browsers
  • <h1> &lt;Image&gt;
    • <h2> Props [#props]
    • <h2> Required Props [#required-props]
      • <h3> src [#src]
      • <h3> width [#width]
      • <h3> height [#height]
      • <h3> alt [#alt]
    • <h2> Optional Props [#optional-props]
      • <h3> loader [#loader]
      • <h3> fill [#fill]
      • <h3> sizes [#sizes]
      • <h3> quality [#quality]
      • <h3> priority [#priority]
      • <h3> placeholder [#placeholder]
    • <h2> Advanced Props [#advanced-props]
      • <h3> style [#style]
      • <h3> onLoadingComplete [#onloadingcomplete]
      • <h3> onLoad [#onload]
      • <h3> onError [#onerror]
      • <h3> loading [#loading]
      • <h3> blurDataURL [#blurdataurl]
      • <h3> unoptimized [#unoptimized]
      • <h3> overrideSrc [#overridesrc]
      • <h3> Other Props [#other-props]
    • <h2> Configuration Options [#configuration-options]
      • <h3> remotePatterns [#remotepatterns]
      • <h3> domains [#domains]
      • <h3> loaderFile [#loaderfile]
    • <h2> Advanced [#advanced]
      • <h3> deviceSizes [#devicesizes]
      • <h3> imageSizes [#imagesizes]
      • <h3> formats [#formats]
    • <h2> Caching Behavior [#caching-behavior]
      • <h3> minimumCacheTTL [#minimumcachettl]
      • <h3> disableStaticImages [#disablestaticimages]
      • <h3> dangerouslyAllowSVG [#dangerouslyallowsvg]
      • <h3> contentDispositionType [#contentdispositiontype]
    • <h2> Animated Images [#animated-images]
    • <h2> Responsive Images [#responsive-images]
      • <h3> Responsive image using a static import [#responsive-image-using-a-static-import]
      • <h3> Responsive image with aspect ratio [#responsive-image-with-aspect-ratio]
      • <h3> Responsive image with fill [#responsive-image-with-fill]
    • <h2> Theme Detection CSS [#theme-detection-css]
    • <h2> getImageProps [#getimageprops]
      • <h3> Theme Detection Picture [#theme-detection-picture]
      • <h3> Art Direction [#art-direction]
      • <h3> Background CSS [#background-css]
    • <h2> Known Browser Bugs [#known-browser-bugs]
    • <h2> Version History [#version-history]
490/docs/app/api-reference/components/image
  • <h1> serverExternalPackages
10/docs/pages/api-reference/next-config-js/serverExternalPackages
  • <h1> Deploying
    • <h2> Production Builds [#production-builds]
    • <h2> Managed Next.js with Vercel [#managed-nextjs-with-vercel]
    • <h2> Self-Hosting [#self-hosting]
      • <h3> Node.js Server [#nodejs-server]
      • <h3> Docker Image [#docker-image]
      • <h3> Static HTML Export [#static-html-export]
    • <h2> Features [#features]
      • <h3> Image Optimization [#image-optimization]
      • <h3> Middleware [#middleware]
      • <h3> Environment Variables [#environment-variables]
      • <h3> Caching and ISR [#caching-and-isr]
      • <h3> Build Cache [#build-cache]
      • <h3> Version Skew [#version-skew]
    • <h2> Manual Graceful Shutdowns [#manual-graceful-shutdowns]
      • <h3> Production Checklist
      • <h3> Static Exports
      • <h3> Multi-Zones
      • <h3> Continuous Integration (CI) Build Caching
190/docs/pages/building-your-application/deploying
  • <h1> revalidatePath
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Examples [#examples]
      • <h3> Revalidating A Specific URL [#revalidating-a-specific-url]
      • <h3> Revalidating A Page Path [#revalidating-a-page-path]
      • <h3> Revalidating A Layout Path [#revalidating-a-layout-path]
      • <h3> Revalidating All Data [#revalidating-all-data]
      • <h3> Server Action [#server-action]
      • <h3> Route Handler [#route-handler]
100/docs/app/api-reference/functions/revalidatePath
  • <h1> TypeScript
    • <h2> New Projects [#new-projects]
    • <h2> Existing Projects [#existing-projects]
    • <h2> Minimum TypeScript Version [#minimum-typescript-version]
    • <h2> Type checking in Next.js Configuration [#type-checking-in-nextjs-configuration]
      • <h3> Type checking next.config.js [#type-checking-nextconfigjs]
      • <h3> Type checking next.config.ts [#type-checking-nextconfigts]
    • <h2> Static Generation and Server-side Rendering [#static-generation-and-server-side-rendering]
    • <h2> API Routes [#api-routes]
    • <h2> Custom App [#custom-app]
    • <h2> Path aliases and baseUrl [#path-aliases-and-baseurl]
    • <h2> Incremental type checking [#incremental-type-checking]
    • <h2> Ignoring TypeScript Errors [#ignoring-typescript-errors]
    • <h2> Custom Type Declarations [#custom-type-declarations]
    • <h2> Version Changes [#version-changes]
150/docs/pages/building-your-application/configuring/typescript
  • <h1> Setting up Vitest with Next.js
    • <h2> Quickstart [#quickstart]
    • <h2> Manual Setup [#manual-setup]
    • <h2> Creating your first Vitest Unit Test [#creating-your-first-vitest-unit-test]
    • <h2> Running your tests [#running-your-tests]
    • <h2> Additional Resources [#additional-resources]
60/docs/app/building-your-application/testing/vitest
  • <h1> getServerSideProps
    • <h2> Example [#example]
    • <h2> When should I use getServerSideProps? [#when-should-i-use-getserversideprops]
    • <h2> Behavior [#behavior]
    • <h2> Error Handling [#error-handling]
    • <h2> Edge Cases [#edge-cases]
      • <h3> Caching with Server-Side Rendering (SSR) [#caching-with-server-side-rendering-ssr]
70/docs/pages/building-your-application/data-fetching/get-server-side-props
  • <h1> Continuous Integration (CI) Build Caching
    • <h2> Vercel [#vercel]
    • <h2> CircleCI [#circleci]
    • <h2> Travis CI [#travis-ci]
    • <h2> GitLab CI [#gitlab-ci]
    • <h2> Netlify CI [#netlify-ci]
    • <h2> AWS CodeBuild [#aws-codebuild]
    • <h2> GitHub Actions [#github-actions]
    • <h2> Bitbucket Pipelines [#bitbucket-pipelines]
    • <h2> Heroku [#heroku]
    • <h2> Azure Pipelines [#azure-pipelines]
    • <h2> Jenkins (Pipeline) [#jenkins-pipeline]
120/docs/pages/building-your-application/deploying/ci-build-caching
  • <h1> logging
10/docs/app/api-reference/next-config-js/logging
  • <h1> No Cache Detected
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
30/docs/messages/no-cache
  • <h1> Codemods
    • <h2> Usage [#usage]
    • <h2> Next.js Codemods [#nextjs-codemods]
      • <h3> 14.0 [#140]
      • <h3> 13.2 [#132]
      • <h3> 13.0 [#130]
      • <h3> 11 [#11]
      • <h3> 10 [#10]
      • <h3> 9 [#9]
      • <h3> 8 [#8]
      • <h3> 6 [#6]
110/docs/app/building-your-application/upgrading/codemods
  • <h1> redirects
    • <h2> Path Matching [#path-matching]
      • <h3> Wildcard Path Matching [#wildcard-path-matching]
      • <h3> Regex Path Matching [#regex-path-matching]
    • <h2> Header, Cookie, and Query Matching [#header-cookie-and-query-matching]
      • <h3> Redirects with basePath support [#redirects-with-basepath-support]
      • <h3> Redirects with i18n support [#redirects-with-i18n-support]
    • <h2> Other Redirects [#other-redirects]
    • <h2> Version History [#version-history]
90/docs/pages/api-reference/next-config-js/redirects
  • <h1> crossOrigin
    • <h2> Options [#options]
20/docs/app/api-reference/next-config-js/crossOrigin
  • <h1> Setting up Jest with Next.js
    • <h2> Quickstart [#quickstart]
    • <h2> Manual setup [#manual-setup]
    • <h2> Optional: Handling Absolute Imports and Module Path Aliases [#optional-handling-absolute-imports-and-module-path-aliases]
    • <h2> Optional: Extend Jest with custom matchers [#optional-extend-jest-with-custom-matchers]
    • <h2> Add a test script to package.json: [#add-a-test-script-to-packagejson]
      • <h3> Creating your first test: [#creating-your-first-test]
    • <h2> Running your tests [#running-your-tests]
    • <h2> Additional Resources [#additional-resources]
90/docs/app/building-your-application/testing/jest
  • <h1> Custom App
    • <h2> Usage [#usage]
    • <h2> getInitialProps with App [#getinitialprops-with-app]
30/docs/pages/building-your-application/routing/custom-app
  • <h1> Next.js Project Structure
    • <h2> Top-level folders [#top-level-folders]
    • <h2> Top-level files [#top-level-files]
    • <h2> app Routing Conventions [#app-routing-conventions]
      • <h3> Routing Files [#routing-files]
      • <h3> Nested Routes [#nested-routes]
      • <h3> Dynamic Routes [#dynamic-routes]
      • <h3> Route Groups and Private Folders [#route-groups-and-private-folders]
      • <h3> Parallel and Intercepted Routes [#parallel-and-intercepted-routes]
      • <h3> Metadata File Conventions [#metadata-file-conventions]
    • <h2> pages Routing Conventions [#pages-routing-conventions]
      • <h3> Special Files [#special-files]
      • <h3> Routes [#routes]
      • <h3> Dynamic Routes [#dynamic-routes-1]
140/docs/getting-started/project-structure
  • <h1> Setting up Playwright with Next.js
    • <h2> Quickstart [#quickstart]
    • <h2> Manual setup [#manual-setup]
    • <h2> Creating your first Playwright E2E test [#creating-your-first-playwright-e2e-test]
      • <h3> Running your Playwright tests [#running-your-playwright-tests]
      • <h3> Running Playwright on Continuous Integration (CI) [#running-playwright-on-continuous-integration-ci]
60/docs/app/building-your-application/testing/playwright
  • <h1> Runtimes
    • <h2> Use Cases [#use-cases]
    • <h2> Caveats [#caveats]
    • <h2> Next Steps [#next-steps]
      • <h3> Edge Runtime
50/docs/app/building-your-application/rendering/edge-and-nodejs-runtimes
  • <h1> Authentication
    • <h2> Authentication [#authentication]
      • <h3> Sign-up and login functionality [#sign-up-and-login-functionality]
    • <h2> Session Management [#session-management]
      • <h3> Stateless Sessions [#stateless-sessions]
      • <h3> Database Sessions [#database-sessions]
    • <h2> Authorization [#authorization]
      • <h3> Optimistic checks with Middleware (Optional) [#optimistic-checks-with-middleware-optional]
      • <h3> Creating a Data Access Layer (DAL) [#creating-a-data-access-layer-dal]
      • <h3> Using Data Transfer Objects (DTO) [#using-data-transfer-objects-dto]
      • <h3> Server Components [#server-components]
      • <h3> Layouts and auth checks [#layouts-and-auth-checks]
      • <h3> Server Actions [#server-actions]
      • <h3> Route Handlers [#route-handlers]
    • <h2> Context Providers [#context-providers]
    • <h2> Resources [#resources]
      • <h3> Auth Libraries [#auth-libraries]
      • <h3> Session Management Libraries [#session-management-libraries]
    • <h2> Further Reading [#further-reading]
190/docs/app/building-your-application/authentication
  • <h1> Migrating from Create React App
    • <h2> Why Switch? [#why-switch]
      • <h3> Slow initial page loading time [#slow-initial-page-loading-time]
      • <h3> No automatic code splitting [#no-automatic-code-splitting]
      • <h3> Network waterfalls [#network-waterfalls]
      • <h3> Fast and intentional loading states [#fast-and-intentional-loading-states]
      • <h3> Choose the data fetching strategy [#choose-the-data-fetching-strategy]
      • <h3> Middleware [#middleware]
      • <h3> Built-in Optimizations [#built-in-optimizations]
    • <h2> Migration Steps [#migration-steps]
      • <h3> Step 1: Install the Next.js Dependency [#step-1-install-the-nextjs-dependency]
      • <h3> Step 2: Create the Next.js Configuration File [#step-2-create-the-nextjs-configuration-file]
      • <h3> Step 3: Create the Root Layout [#step-3-create-the-root-layout]
      • <h3> Step 4: Metadata [#step-4-metadata]
      • <h3> Step 5: Styles [#step-5-styles]
      • <h3> Step 6: Create the Entrypoint Page [#step-6-create-the-entrypoint-page]
      • <h3> Step 7: Update Static Image Imports [#step-7-update-static-image-imports]
      • <h3> Step 8: Migrate the Environment Variables [#step-8-migrate-the-environment-variables]
      • <h3> Step 9: Update Scripts in package.json [#step-9-update-scripts-in-packagejson]
      • <h3> Step 10: Clean Up [#step-10-clean-up]
    • <h2> Bundler Compatibility [#bundler-compatibility]
    • <h2> Next Steps [#next-steps]
220/docs/pages/building-your-application/upgrading/from-create-react-app
  • <h1> Analytics
    • <h2> Build Your Own [#build-your-own]
    • <h2> Web Vitals [#web-vitals]
    • <h2> Custom Metrics [#custom-metrics]
    • <h2> Sending results to external systems [#sending-results-to-external-systems]
50/docs/pages/building-your-application/optimizing/analytics
  • <h1> fetch
    • <h2> fetch(url, options) [#fetchurl-options]
      • <h3> options.cache [#optionscache]
      • <h3> options.next.revalidate [#optionsnextrevalidate]
      • <h3> options.next.tags [#optionsnexttags]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Fetch cache: 'no-store' not showing fresh data in development [#fetch-cache-no-store-not-showing-fresh-data-in-development]
    • <h2> Version History [#version-history]
80/docs/app/api-reference/functions/fetch
  • <h1> Forms and Mutations
    • <h2> Examples [#examples]
      • <h3> Server-only form [#server-only-form]
    • <h2> Form validation [#form-validation]
      • <h3> Error handling [#error-handling]
    • <h2> Displaying loading state [#displaying-loading-state]
      • <h3> Redirecting [#redirecting]
      • <h3> Setting cookies [#setting-cookies]
      • <h3> Reading cookies [#reading-cookies]
      • <h3> Deleting cookies [#deleting-cookies]
100/docs/pages/building-your-application/data-fetching/forms-and-mutations
  • <h1> &lt;Script&gt;
    • <h2> Props [#props]
    • <h2> Required Props [#required-props]
      • <h3> src [#src]
    • <h2> Optional Props [#optional-props]
      • <h3> strategy [#strategy]
      • <h3> beforeInteractive [#beforeinteractive]
      • <h3> afterInteractive [#afterinteractive]
      • <h3> lazyOnload [#lazyonload]
      • <h3> worker [#worker]
      • <h3> onLoad [#onload]
      • <h3> onReady [#onready]
      • <h3> onError [#onerror]
    • <h2> Version History [#version-history]
140/docs/pages/api-reference/components/script
  • <h1> Font Optimization
    • <h2> Google Fonts [#google-fonts]
      • <h3> Specifying a subset [#specifying-a-subset]
      • <h3> Using Multiple Fonts [#using-multiple-fonts]
    • <h2> Local Fonts [#local-fonts]
    • <h2> With Tailwind CSS [#with-tailwind-css]
    • <h2> Preloading [#preloading]
    • <h2> Reusing fonts [#reusing-fonts]
    • <h2> API Reference [#api-reference]
      • <h3> Font
100/docs/app/building-your-application/optimizing/fonts
  • <h1> userAgent
    • <h2> isBot [#isbot]
    • <h2> browser [#browser]
    • <h2> device [#device]
    • <h2> engine [#engine]
    • <h2> os [#os]
    • <h2> cpu [#cpu]
70/docs/app/api-reference/functions/userAgent
  • <h1> instrumentation.js
    • <h2> Enabling Instrumentation [#enabling-instrumentation]
    • <h2> Exports [#exports]
      • <h3> register (required) [#register-required]
      • <h3> onRequestError (optional) [#onrequesterror-optional]
    • <h2> Version History [#version-history]
60/docs/pages/api-reference/file-conventions/instrumentation
  • <h1> usePathname
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Examples [#examples]
      • <h3> Do something in response to a route change [#do-something-in-response-to-a-route-change]
50/docs/app/api-reference/functions/use-pathname
  • <h1> default.js
    • <h2> Props [#props]
      • <h3> params (optional) [#params-optional]
    • <h2> Learn more about Parallel Routes [#learn-more-about-parallel-routes]
      • <h3> Parallel Routes
50/docs/app/api-reference/file-conventions/default
  • <h1> getStaticProps
    • <h2> When should I use getStaticProps? [#when-should-i-use-getstaticprops]
    • <h2> When does getStaticProps run [#when-does-getstaticprops-run]
    • <h2> Using getStaticProps to fetch data from a CMS [#using-getstaticprops-to-fetch-data-from-a-cms]
    • <h2> Write server-side code directly [#write-server-side-code-directly]
    • <h2> Statically generates both HTML and JSON [#statically-generates-both-html-and-json]
    • <h2> Where can I use getStaticProps [#where-can-i-use-getstaticprops]
    • <h2> Runs on every request in development [#runs-on-every-request-in-development]
    • <h2> Preview Mode [#preview-mode]
90/docs/pages/building-your-application/data-fetching/get-static-props
  • <h1> Markdown and MDX
    • <h2> Install dependencies [#install-dependencies]
    • <h2> Configure next.config.mjs [#configure-nextconfigmjs]
    • <h2> Add an mdx-components.tsx file [#add-an-mdx-componentstsx-file]
    • <h2> Rendering MDX [#rendering-mdx]
      • <h3> Using file based routing [#using-file-based-routing]
      • <h3> Using imports [#using-imports]
    • <h2> Using custom styles and components [#using-custom-styles-and-components]
      • <h3> Global styles and components [#global-styles-and-components]
      • <h3> Local styles and components [#local-styles-and-components]
      • <h3> Shared layouts [#shared-layouts]
      • <h3> Using Tailwind typography plugin [#using-tailwind-typography-plugin]
    • <h2> Frontmatter [#frontmatter]
    • <h2> Remark and Rehype Plugins [#remark-and-rehype-plugins]
    • <h2> Remote MDX [#remote-mdx]
    • <h2> Deep Dive: How do you transform markdown into HTML? [#deep-dive-how-do-you-transform-markdown-into-html]
    • <h2> Using the Rust-based MDX compiler (experimental) [#using-the-rust-based-mdx-compiler-experimental]
    • <h2> Helpful Links [#helpful-links]
180/docs/app/building-your-application/configuring/mdx
  • <h1> route.js
    • <h2> HTTP Methods [#http-methods]
    • <h2> Parameters [#parameters]
      • <h3> request (optional) [#request-optional]
      • <h3> context (optional) [#context-optional]
    • <h2> NextResponse [#nextresponse]
    • <h2> Version History [#version-history]
70/docs/app/api-reference/file-conventions/route
  • <h1> Fast Refresh
    • <h2> How It Works [#how-it-works]
    • <h2> Error Resilience [#error-resilience]
      • <h3> Syntax Errors [#syntax-errors]
      • <h3> Runtime Errors [#runtime-errors]
    • <h2> Limitations [#limitations]
    • <h2> Tips [#tips]
    • <h2> Fast Refresh and Hooks [#fast-refresh-and-hooks]
80/docs/architecture/fast-refresh
  • <h1> Preview Mode
    • <h2> Step 1: Create and access a preview API route [#step-1-create-and-access-a-preview-api-route]
      • <h3> Securely accessing it from your Headless CMS [#securely-accessing-it-from-your-headless-cms]
    • <h2> Step 2: Update getStaticProps [#step-2-update-getstaticprops]
      • <h3> Fetch preview data [#fetch-preview-data]
    • <h2> More Details [#more-details]
      • <h3> Specify the Preview Mode duration [#specify-the-preview-mode-duration]
      • <h3> Clear the Preview Mode cookies [#clear-the-preview-mode-cookies]
      • <h3> previewData size limits [#previewdata-size-limits]
      • <h3> Works with getServerSideProps [#works-with-getserversideprops]
      • <h3> Works with API Routes [#works-with-api-routes]
      • <h3> Unique per next build [#unique-per-next-build]
120/docs/pages/building-your-application/configuring/preview-mode
  • <h1> transpilePackages
    • <h2> Version History [#version-history]
20/docs/app/api-reference/next-config-js/transpilePackages
  • <h1> &lt;Link&gt;
    • <h2> Props [#props]
      • <h3> href (required) [#href-required]
      • <h3> replace [#replace]
      • <h3> scroll [#scroll]
      • <h3> prefetch [#prefetch]
    • <h2> Other Props [#other-props]
      • <h3> legacyBehavior [#legacybehavior]
      • <h3> passHref [#passhref]
      • <h3> scroll [#scroll-1]
      • <h3> shallow [#shallow]
      • <h3> locale [#locale]
    • <h2> Examples [#examples]
      • <h3> Linking to Dynamic Routes [#linking-to-dynamic-routes]
      • <h3> If the child is a custom component that wraps an &lt;a&gt; tag [#if-the-child-is-a-custom-component-that-wraps-an-a-tag]
      • <h3> If the child is a functional component [#if-the-child-is-a-functional-component]
      • <h3> With URL Object [#with-url-object]
      • <h3> Replace the URL instead of push [#replace-the-url-instead-of-push]
      • <h3> Disable scrolling to the top of the page [#disable-scrolling-to-the-top-of-the-page]
      • <h3> Middleware [#middleware]
    • <h2> Version History [#version-history]
210/docs/pages/api-reference/components/link
  • <h1> Testing
    • <h2> Types of tests [#types-of-tests]
    • <h2> Async Server Components [#async-server-components]
    • <h2> Guides [#guides]
      • <h3> Vitest
      • <h3> Jest
      • <h3> Playwright
      • <h3> Cypress
80/docs/app/building-your-application/testing
  • <h1> trailingSlash
    • <h2> Version History [#version-history]
20/docs/app/api-reference/next-config-js/trailingSlash
  • <h1> useRouter
    • <h2> useRouter() [#userouter]
      • <h3> Migrating from next/router [#migrating-from-nextrouter]
    • <h2> Examples [#examples]
      • <h3> Router events [#router-events]
      • <h3> Disabling scroll restoration [#disabling-scroll-restoration]
    • <h2> Version History [#version-history]
70/docs/app/api-reference/functions/use-router
  • <h1> useRouter
    • <h2> router object [#router-object]
      • <h3> router.push [#routerpush]
      • <h3> router.replace [#routerreplace]
      • <h3> router.prefetch [#routerprefetch]
      • <h3> router.beforePopState [#routerbeforepopstate]
      • <h3> router.back [#routerback]
      • <h3> router.reload [#routerreload]
      • <h3> router.events [#routerevents]
    • <h2> Potential ESLint errors [#potential-eslint-errors]
      • <h3> Potential solutions [#potential-solutions]
    • <h2> withRouter [#withrouter]
      • <h3> Usage [#usage]
      • <h3> TypeScript [#typescript]
140/docs/pages/api-reference/functions/use-router
  • <h1> generateEtags
10/docs/pages/api-reference/next-config-js/generateEtags
  • <h1> turbo
    • <h2> webpack loaders [#webpack-loaders]
      • <h3> Supported loaders [#supported-loaders]
    • <h2> Resolve aliases [#resolve-aliases]
    • <h2> Resolve extensions [#resolve-extensions]
50/docs/app/api-reference/next-config-js/turbo
  • <h1> Edge Runtime
    • <h2> Network APIs [#network-apis]
    • <h2> Encoding APIs [#encoding-apis]
    • <h2> Stream APIs [#stream-apis]
    • <h2> Crypto APIs [#crypto-apis]
    • <h2> Web Standard APIs [#web-standard-apis]
    • <h2> Next.js Specific Polyfills [#nextjs-specific-polyfills]
    • <h2> Environment Variables [#environment-variables]
    • <h2> Unsupported APIs [#unsupported-apis]
90/docs/app/api-reference/edge
  • <h1> Next.js Compiler
    • <h2> Why SWC? [#why-swc]
    • <h2> Supported Features [#supported-features]
      • <h3> Styled Components [#styled-components]
      • <h3> Jest [#jest]
      • <h3> Relay [#relay]
      • <h3> Remove React Properties [#remove-react-properties]
      • <h3> Remove Console [#remove-console]
      • <h3> Legacy Decorators [#legacy-decorators]
      • <h3> importSource [#importsource]
      • <h3> Emotion [#emotion]
      • <h3> Minification [#minification]
      • <h3> Module Transpilation [#module-transpilation]
      • <h3> Modularize Imports [#modularize-imports]
    • <h2> Experimental Features [#experimental-features]
      • <h3> SWC Trace profiling [#swc-trace-profiling]
      • <h3> SWC Plugins (experimental) [#swc-plugins-experimental]
    • <h2> Unsupported Features [#unsupported-features]
    • <h2> Version History [#version-history]
190/docs/architecture/nextjs-compiler
  • <h1> Next.js CLI
    • <h2> Development [#development]
      • <h3> Turbopack [#turbopack]
      • <h3> HTTPS for Local Development [#https-for-local-development]
    • <h2> Build [#build]
      • <h3> Debug [#debug]
      • <h3> Linting [#linting]
      • <h3> Mangling [#mangling]
      • <h3> Profiling [#profiling]
    • <h2> Production [#production]
      • <h3> Keep Alive Timeout [#keep-alive-timeout]
    • <h2> Info [#info]
    • <h2> Lint [#lint]
    • <h2> Telemetry [#telemetry]
140/docs/pages/api-reference/next-cli
  • <h1> Next.js 12.3
    • <h2> Next.js Conf [#nextjs-conf]
    • <h2> TypeScript Auto-Install [#typescript-auto-install]
    • <h2> Improved Fast Refresh [#improved-fast-refresh]
    • <h2> Image Component [#image-component]
      • <h3> next/future/image component (Stable) [#nextfutureimage-component-stable]
      • <h3> Remote Patterns (Stable) [#remote-patterns-stable]
      • <h3> Disable Image Optimization (Stable) [#disable-image-optimization-stable]
    • <h2> SWC Minifier (Stable) [#swc-minifier-stable]
    • <h2> New Router and Layouts Update [#new-router-and-layouts-update]
    • <h2> Other Improvements [#other-improvements]
    • <h2> Community [#community]
120/blog/next-12-3
  • <h1> cookies
    • <h2> cookies().get(name) [#cookiesgetname]
    • <h2> cookies().getAll() [#cookiesgetall]
    • <h2> cookies().has(name) [#cookieshasname]
    • <h2> cookies().set(name, value, options) [#cookiessetname-value-options]
    • <h2> Deleting cookies [#deleting-cookies]
      • <h3> cookies().delete(name) [#cookiesdeletename]
      • <h3> cookies().set(name, '') [#cookiessetname-]
      • <h3> cookies().set(name, value, { maxAge: 0 }) [#cookiessetname-value--maxage-0-]
      • <h3> cookies().set(name, value, { expires: timestamp }) [#cookiessetname-value--expires-timestamp-]
    • <h2> Version History [#version-history]
    • <h2> Next Steps [#next-steps]
      • <h3> Server Actions and Mutations
130/docs/app/api-reference/functions/cookies
  • <h1> Custom Next.js Cache Handler
    • <h2> API Reference [#api-reference]
      • <h3> get() [#get]
      • <h3> set() [#set]
      • <h3> revalidateTag() [#revalidatetag]
    • <h2> Version History [#version-history]
60/docs/app/api-reference/next-config-js/incrementalCacheHandlerPath
  • <h1> useSearchParams
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
      • <h3> Static Rendering [#static-rendering]
    • <h2> Behavior [#behavior]
      • <h3> Dynamic Rendering [#dynamic-rendering]
      • <h3> Server Components [#server-components]
    • <h2> Examples [#examples]
      • <h3> Updating searchParams [#updating-searchparams]
    • <h2> Version History [#version-history]
100/docs/app/api-reference/functions/use-search-params
  • <h1> assetPrefix
    • <h2> Set up a CDN [#set-up-a-cdn]
20/docs/pages/api-reference/next-config-js/assetPrefix
  • <h1> env
10/docs/pages/api-reference/next-config-js/env
  • <h1> Webpack 5 Adoption
    • <h2> Useful Links [#useful-links]
20/docs/messages/webpack5
  • <h1> Edge and Node.js Runtimes
    • <h2> Use Cases [#use-cases]
    • <h2> Caveats [#caveats]
30/docs/pages/building-your-application/rendering/edge-and-nodejs-runtimes
  • <h1> Next.js 14
    • <h2> Next.js Compiler: Turbocharged [#nextjs-compiler-turbocharged]
    • <h2> Forms and Mutations [#forms-and-mutations]
      • <h3> Server Actions (Stable) [#server-actions-stable]
      • <h3> Caching, Revalidating, Redirecting, and more [#caching-revalidating-redirecting-and-more]
    • <h2> Partial Prerendering (Preview) [#partial-prerendering-preview]
      • <h3> Motivation [#motivation]
      • <h3> Built on React Suspense [#built-on-react-suspense]
      • <h3> Coming soon [#coming-soon]
    • <h2> Metadata Improvements [#metadata-improvements]
    • <h2> Next.js Learn Course [#nextjs-learn-course]
    • <h2> Other Changes [#other-changes]
    • <h2> Contributors [#contributors]
130/blog/next-14
  • <h1> webVitalsAttribution
10/docs/app/api-reference/next-config-js/webVitalsAttribution
  • <h1> loading.js
    • <h2> Version History [#version-history]
20/docs/app/api-reference/file-conventions/loading
  • <h1> pageExtensions
10/docs/app/api-reference/next-config-js/pageExtensions
  • <h1> Data Fetching
    • <h2> Should I fetch data on the server or the client? [#should-i-fetch-data-on-the-server-or-the-client]
    • <h2> fetch API [#fetch-api]
      • <h3> Request Memoization [#request-memoization]
    • <h2> ORMs and Database Clients [#orms-and-database-clients]
    • <h2> Data Fetching Libraries [#data-fetching-libraries]
    • <h2> Route Handlers [#route-handlers]
    • <h2> Patterns [#patterns]
      • <h3> Parallel and sequential data fetching [#parallel-and-sequential-data-fetching]
      • <h3> Preloading Data [#preloading-data]
      • <h3> Preventing sensitive data from being exposed to the client [#preventing-sensitive-data-from-being-exposed-to-the-client]
110/docs/app/building-your-application/data-fetching/fetching
  • <h1> Production Checklist
    • <h2> Automatic optimizations [#automatic-optimizations]
    • <h2> During development [#during-development]
      • <h3> Routing and rendering [#routing-and-rendering]
      • <h3> Data fetching and caching [#data-fetching-and-caching]
      • <h3> UI and accessibility [#ui-and-accessibility]
      • <h3> Security [#security]
      • <h3> Metadata and SEO [#metadata-and-seo]
      • <h3> Type safety [#type-safety]
    • <h2> Before going to production [#before-going-to-production]
      • <h3> Core Web Vitals [#core-web-vitals]
      • <h3> Analyzing bundles [#analyzing-bundles]
    • <h2> After deployment [#after-deployment]
130/docs/pages/building-your-application/deploying/production-checklist
  • <h1> turbo
    • <h2> webpack loaders [#webpack-loaders]
      • <h3> Supported loaders [#supported-loaders]
    • <h2> Resolve aliases [#resolve-aliases]
    • <h2> Resolve extensions [#resolve-extensions]
50/docs/pages/api-reference/next-config-js/turbo
  • <h1> Video Optimization
    • <h2> Using &lt;video&gt; and &lt;iframe&gt; [#using-video-and-iframe]
      • <h3> &lt;video&gt; [#video]
      • <h3> Common &lt;video&gt; tag attributes [#common-video-tag-attributes]
      • <h3> Video best practices [#video-best-practices]
      • <h3> &lt;iframe&gt; [#iframe]
      • <h3> Common &lt;iframe&gt; tag attributes [#common-iframe-tag-attributes]
      • <h3> Choosing a video embedding method [#choosing-a-video-embedding-method]
      • <h3> Embedding externally hosted videos [#embedding-externally-hosted-videos]
    • <h2> Self-hosted videos [#self-hosted-videos]
      • <h3> Using Vercel Blob for video hosting [#using-vercel-blob-for-video-hosting]
      • <h3> Adding subtitles to your video [#adding-subtitles-to-your-video]
    • <h2> Resources [#resources]
      • <h3> Open source next-video component [#open-source-next-video-component]
      • <h3> Cloudinary Integration [#cloudinary-integration]
      • <h3> Mux Video API [#mux-video-api]
      • <h3> Fastly [#fastly]
170/docs/app/building-your-application/optimizing/videos
  • <h1> CSS-in-JS
    • <h2> Configuring CSS-in-JS in app [#configuring-css-in-js-in-app]
      • <h3> styled-jsx [#styled-jsx]
      • <h3> Styled Components [#styled-components]
40/docs/app/building-your-application/styling/css-in-js
  • <h1> &lt;Script&gt;
    • <h2> Props [#props]
    • <h2> Required Props [#required-props]
      • <h3> src [#src]
    • <h2> Optional Props [#optional-props]
      • <h3> strategy [#strategy]
      • <h3> beforeInteractive [#beforeinteractive]
      • <h3> afterInteractive [#afterinteractive]
      • <h3> lazyOnload [#lazyonload]
      • <h3> worker [#worker]
      • <h3> onLoad [#onload]
      • <h3> onReady [#onready]
      • <h3> onError [#onerror]
    • <h2> Version History [#version-history]
140/docs/app/api-reference/components/script
  • <h1> pageExtensions
    • <h2> Including non-page files in the pages directory [#including-non-page-files-in-the-pages-directory]
20/docs/pages/api-reference/next-config-js/pageExtensions
  • <h1> &lt;Head&gt;
    • <h2> Avoid duplicated tags [#avoid-duplicated-tags]
    • <h2> Use minimal nesting [#use-minimal-nesting]
    • <h2> Use next/script for scripts [#use-nextscript-for-scripts]
    • <h2> No html or body tags [#no-html-or-body-tags]
50/docs/pages/api-reference/components/head
  • <h1> getServerSideProps
    • <h2> Context parameter [#context-parameter]
    • <h2> getServerSideProps return values [#getserversideprops-return-values]
      • <h3> props [#props]
      • <h3> notFound [#notfound]
      • <h3> redirect [#redirect]
    • <h2> Version History [#version-history]
70/docs/pages/api-reference/functions/get-server-side-props
  • <h1> Server-side Rendering (SSR)
10/docs/pages/building-your-application/rendering/server-side-rendering
  • <h1> serverActions
    • <h2> allowedOrigins [#allowedorigins]
    • <h2> bodySizeLimit [#bodysizelimit]
    • <h2> Enabling Server Actions (v13) [#enabling-server-actions-v13]
40/docs/app/api-reference/next-config-js/serverActions
  • <h1> Metadata
    • <h2> Static Metadata [#static-metadata]
    • <h2> Dynamic Metadata [#dynamic-metadata]
    • <h2> File-based metadata [#file-based-metadata]
    • <h2> Behavior [#behavior]
      • <h3> Default Fields [#default-fields]
      • <h3> Ordering [#ordering]
      • <h3> Merging [#merging]
    • <h2> Dynamic Image Generation [#dynamic-image-generation]
    • <h2> JSON-LD [#json-ld]
    • <h2> Next Steps [#next-steps]
      • <h3> generateMetadata
      • <h3> Metadata Files
      • <h3> generateViewport
140/docs/app/building-your-application/optimizing/metadata
  • <h1> Next.js 12
    • <h2> Faster builds and Fast Refresh with Rust compiler [#faster-builds-and-fast-refresh-with-rust-compiler]
    • <h2> Introducing Middleware [#introducing-middleware]
    • <h2> Preparing for React 18 [#preparing-for-react-18]
      • <h3> Server-Side Streaming [#server-side-streaming]
      • <h3> React Server Components [#react-server-components]
    • <h2> ES Modules Support and URL Imports [#es-modules-support-and-url-imports]
    • <h2> URL Imports [#url-imports]
    • <h2> Bot-Aware ISR Fallback [#bot-aware-isr-fallback]
    • <h2> Smaller images using AVIF [#smaller-images-using-avif]
    • <h2> Output File Tracing [#output-file-tracing]
    • <h2> Other Improvements [#other-improvements]
    • <h2> Breaking Changes [#breaking-changes]
    • <h2> Community [#community]
140/blog/next-12
  • <h1> Getting Started
    • <h2> Creating a new project [#creating-a-new-project]
    • <h2> Exploring the project [#exploring-the-project]
      • <h3> Folder structure [#folder-structure]
      • <h3> Placeholder data [#placeholder-data]
      • <h3> TypeScript [#typescript]
    • <h2> Running the development server [#running-the-development-server]
    • <h2> You've Completed Chapter 1
80/learn/dashboard-app/getting-started
  • <h1> useParams
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Version History [#version-history]
40/docs/app/api-reference/functions/use-params
  • <h1> Analytics
    • <h2> Build Your Own [#build-your-own]
    • <h2> Web Vitals [#web-vitals]
    • <h2> Sending results to external systems [#sending-results-to-external-systems]
40/docs/app/building-your-application/optimizing/analytics
  • <h1> Error Handling
    • <h2> Handling Expected Errors [#handling-expected-errors]
      • <h3> Handling Expected Errors from Server Actions [#handling-expected-errors-from-server-actions]
      • <h3> Handling Expected Errors from Server Components [#handling-expected-errors-from-server-components]
    • <h2> Uncaught Exceptions [#uncaught-exceptions]
      • <h3> Using Error Boundaries [#using-error-boundaries]
      • <h3> Handling Errors in Nested Routes [#handling-errors-in-nested-routes]
      • <h3> Handling Global Errors [#handling-global-errors]
    • <h2> Next Steps [#next-steps]
      • <h3> error.js
100/docs/app/building-your-application/routing/error-handling
  • <h1> serverComponentsHmrCache
10/docs/app/api-reference/next-config-js/serverComponentsHmrCache
  • <h1> Setting up Jest with Next.js
    • <h2> Quickstart [#quickstart]
    • <h2> Manual setup [#manual-setup]
    • <h2> Setting up Jest (with Babel) [#setting-up-jest-with-babel]
      • <h3> Handling stylesheets and image imports [#handling-stylesheets-and-image-imports]
    • <h2> Handling Fonts [#handling-fonts]
    • <h2> Optional: Handling Absolute Imports and Module Path Aliases [#optional-handling-absolute-imports-and-module-path-aliases]
    • <h2> Optional: Extend Jest with custom matchers [#optional-extend-jest-with-custom-matchers]
    • <h2> Add a test script to package.json: [#add-a-test-script-to-packagejson]
      • <h3> Creating your first test: [#creating-your-first-test]
    • <h2> Running your tests [#running-your-tests]
    • <h2> Additional Resources [#additional-resources]
120/docs/pages/building-your-application/testing/jest
  • <h1> Babel
    • <h2> Adding Presets and Plugins [#adding-presets-and-plugins]
    • <h2> Customizing Presets and Plugins [#customizing-presets-and-plugins]
30/docs/pages/building-your-application/configuring/babel
  • <h1> layout.js
    • <h2> Props [#props]
      • <h3> children (required) [#children-required]
      • <h3> params (optional) [#params-optional]
    • <h2> Good to know [#good-to-know]
      • <h3> Root Layouts [#root-layouts]
      • <h3> Layouts do not receive searchParams [#layouts-do-not-receive-searchparams]
      • <h3> Layouts cannot access pathname [#layouts-cannot-access-pathname]
    • <h2> Version History [#version-history]
90/docs/app/api-reference/file-conventions/layout
  • <h1> images
    • <h2> Example Loader Configuration [#example-loader-configuration]
      • <h3> Akamai [#akamai]
      • <h3> AWS CloudFront [#aws-cloudfront]
      • <h3> Cloudinary [#cloudinary]
      • <h3> Cloudflare [#cloudflare]
      • <h3> Contentful [#contentful]
      • <h3> Fastly [#fastly]
      • <h3> Gumlet [#gumlet]
      • <h3> ImageEngine [#imageengine]
      • <h3> Imgix [#imgix]
      • <h3> PixelBin [#pixelbin]
      • <h3> Sanity [#sanity]
      • <h3> Sirv [#sirv]
      • <h3> Supabase [#supabase]
      • <h3> Thumbor [#thumbor]
160/docs/pages/api-reference/next-config-js/images
  • <h1> Route Groups
    • <h2> Convention [#convention]
    • <h2> Examples [#examples]
      • <h3> Organize routes without affecting the URL path [#organize-routes-without-affecting-the-url-path]
      • <h3> Opting specific segments into a layout [#opting-specific-segments-into-a-layout]
      • <h3> Creating multiple root layouts [#creating-multiple-root-layouts]
60/docs/app/building-your-application/routing/route-groups
  • <h1> Streaming
    • <h2> What is streaming? [#what-is-streaming]
    • <h2> Streaming a whole page with loading.tsx [#streaming-a-whole-page-with-loadingtsx]
      • <h3> Adding loading skeletons [#adding-loading-skeletons]
      • <h3> Fixing the loading skeleton bug with route groups [#fixing-the-loading-skeleton-bug-with-route-groups]
      • <h3> Streaming a component [#streaming-a-component]
      • <h3> Practice: Streaming &lt;LatestInvoices&gt; [#practice-streaming-latestinvoices]
    • <h2> Grouping components [#grouping-components]
    • <h2> Deciding where to place your Suspense boundaries [#deciding-where-to-place-your-suspense-boundaries]
    • <h2> Looking ahead [#looking-ahead]
    • <h2> You've Completed Chapter 9
110/learn/dashboard-app/streaming
  • <h1> Instrumentation
    • <h2> Convention [#convention]
    • <h2> Examples [#examples]
      • <h3> Importing files with side effects [#importing-files-with-side-effects]
      • <h3> Importing runtime-specific code [#importing-runtime-specific-code]
    • <h2> Learn more about Instrumentation [#learn-more-about-instrumentation]
      • <h3> instrumentation.js
      • <h3> instrumentationHook
80/docs/app/building-your-application/optimizing/instrumentation
  • <h1> Deploying
    • <h2> Production Builds [#production-builds]
    • <h2> Managed Next.js with Vercel [#managed-nextjs-with-vercel]
    • <h2> Self-Hosting [#self-hosting]
      • <h3> Node.js Server [#nodejs-server]
      • <h3> Docker Image [#docker-image]
      • <h3> Static HTML Export [#static-html-export]
    • <h2> Features [#features]
      • <h3> Image Optimization [#image-optimization]
      • <h3> Middleware [#middleware]
      • <h3> Environment Variables [#environment-variables]
      • <h3> Caching and ISR [#caching-and-isr]
      • <h3> Build Cache [#build-cache]
      • <h3> Version Skew [#version-skew]
      • <h3> Streaming and Suspense [#streaming-and-suspense]
      • <h3> Partial Prerendering [#partial-prerendering]
      • <h3> Usage with CDNs [#usage-with-cdns]
      • <h3> Production Checklist
      • <h3> Static Exports
      • <h3> Multi-Zones
200/docs/app/building-your-application/deploying
  • <h1> optimizePackageImports
10/docs/app/api-reference/next-config-js/optimizePackageImports
  • <h1> Client-side Fetching
    • <h2> Client-side data fetching with useEffect [#client-side-data-fetching-with-useeffect]
    • <h2> Client-side data fetching with SWR [#client-side-data-fetching-with-swr]
30/docs/pages/building-your-application/data-fetching/client-side
  • <h1> PostCSS
    • <h2> Default Behavior [#default-behavior]
    • <h2> Customizing Target Browsers [#customizing-target-browsers]
    • <h2> CSS Modules [#css-modules]
    • <h2> Customizing Plugins [#customizing-plugins]
50/docs/pages/building-your-application/configuring/post-css
  • <h1> Setting Up Your Database
    • <h2> Create a GitHub repository [#create-a-github-repository]
    • <h2> Create a Vercel account [#create-a-vercel-account]
    • <h2> Connect and deploy your project [#connect-and-deploy-your-project]
    • <h2> Create a Postgres database [#create-a-postgres-database]
    • <h2> Seed your database [#seed-your-database]
    • <h2> Exploring your database [#exploring-your-database]
    • <h2> Executing queries [#executing-queries]
    • <h2> You've Completed Chapter 6
90/learn/dashboard-app/setting-up-your-database
  • <h1> Lazy Loading
    • <h2> next/dynamic [#nextdynamic]
    • <h2> Examples [#examples]
    • <h2> With named exports [#with-named-exports]
    • <h2> With no SSR [#with-no-ssr]
    • <h2> With external libraries [#with-external-libraries]
60/docs/pages/building-your-application/optimizing/lazy-loading
  • <h1> reactStrictMode
10/docs/app/api-reference/next-config-js/reactStrictMode
  • <h1> productionBrowserSourceMaps
10/docs/pages/api-reference/next-config-js/productionBrowserSourceMaps
  • <h1> urlImports
    • <h2> Security Model [#security-model]
    • <h2> Lockfile [#lockfile]
    • <h2> Examples [#examples]
      • <h3> Skypack [#skypack]
      • <h3> Static Image Imports [#static-image-imports]
      • <h3> URLs in CSS [#urls-in-css]
      • <h3> Asset Imports [#asset-imports]
80/docs/pages/api-reference/next-config-js/urlImports
  • <h1> page.js
    • <h2> Props [#props]
      • <h3> params (optional) [#params-optional]
      • <h3> searchParams (optional) [#searchparams-optional]
    • <h2> Version History [#version-history]
50/docs/app/api-reference/file-conventions/page
  • <h1> Next.js 11
    • <h2> Conformance [#conformance]
    • <h2> Improved Performance [#improved-performance]
    • <h2> Script Optimization [#script-optimization]
    • <h2> Image Improvements [#image-improvements]
      • <h3> Automatic Size Detection (Local Images) [#automatic-size-detection-local-images]
      • <h3> Image Placeholders [#image-placeholders]
    • <h2> Webpack 5 [#webpack-5]
    • <h2> CRA Migration [#cra-migration]
    • <h2> Next.js Live (Preview Release) [#nextjs-live-preview-release]
    • <h2> Upgrade Guide [#upgrade-guide]
    • <h2> Community [#community]
120/blog/next-11
  • <h1> devIndicators
    • <h2> appIsrStatus (Static Indicator) [#appisrstatus-static-indicator]
    • <h2> buildActivity (Compilation Indicator) [#buildactivity-compilation-indicator]
    • <h2> Troubleshooting [#troubleshooting]
      • <h3> Static route not showing the indicator [#static-route-not-showing-the-indicator]
50/docs/app/api-reference/next-config-js/devIndicators
  • <h1> Mutating Data
    • <h2> What are Server Actions? [#what-are-server-actions]
    • <h2> Using forms with Server Actions [#using-forms-with-server-actions]
    • <h2> Next.js with Server Actions [#nextjs-with-server-actions]
    • <h2> Creating an invoice [#creating-an-invoice]
      • <h3> 1. Create a new route and form [#1-create-a-new-route-and-form]
      • <h3> 2. Create a Server Action [#2-create-a-server-action]
      • <h3> 3. Extract the data from formData [#3-extract-the-data-from-formdata]
      • <h3> 4. Validate and prepare the data [#4-validate-and-prepare-the-data]
      • <h3> 5. Inserting the data into your database [#5-inserting-the-data-into-your-database]
      • <h3> 6. Revalidate and redirect [#6-revalidate-and-redirect]
    • <h2> Updating an invoice [#updating-an-invoice]
      • <h3> 1. Create a Dynamic Route Segment with the invoice id [#1-create-a-dynamic-route-segment-with-the-invoice-id]
      • <h3> 2. Read the invoice id from page params [#2-read-the-invoice-id-from-page-params]
      • <h3> 3. Fetch the specific invoice [#3-fetch-the-specific-invoice]
      • <h3> 4. Pass the id to the Server Action [#4-pass-the-id-to-the-server-action]
    • <h2> Deleting an invoice [#deleting-an-invoice]
    • <h2> Further reading [#further-reading]
    • <h2> You've Completed Chapter 12
190/learn/dashboard-app/mutating-data
  • <h1> Next.js 10.2
    • <h2> Webpack 5 [#webpack-5]
    • <h2> Improved Startup Performance [#improved-startup-performance]
    • <h2> Accessibility Improvements [#accessibility-improvements]
    • <h2> Routing based on Headers and Query String Parameters [#routing-based-on-headers-and-query-string-parameters]
    • <h2> Automatic Webfont Optimization [#automatic-webfont-optimization]
    • <h2> Growing the Team [#growing-the-team]
    • <h2> Community [#community]
80/blog/next-10-2
  • <h1> NextRequest
    • <h2> cookies [#cookies]
      • <h3> set(name, value) [#setname-value]
      • <h3> get(name) [#getname]
      • <h3> getAll() [#getall]
      • <h3> delete(name) [#deletename]
      • <h3> has(name) [#hasname]
      • <h3> clear() [#clear]
    • <h2> nextUrl [#nexturl]
    • <h2> ip [#ip]
    • <h2> geo [#geo]
110/docs/app/api-reference/functions/next-request
  • <h1> Setting up Cypress with Next.js
    • <h2> Quickstart [#quickstart]
    • <h2> Manual setup [#manual-setup]
    • <h2> Creating your first Cypress E2E test [#creating-your-first-cypress-e2e-test]
      • <h3> Running E2E Tests [#running-e2e-tests]
    • <h2> Creating your first Cypress component test [#creating-your-first-cypress-component-test]
      • <h3> Running Component Tests [#running-component-tests]
    • <h2> Continuous Integration (CI) [#continuous-integration-ci]
80/docs/app/building-your-application/testing/cypress
  • <h1> env
10/docs/app/api-reference/next-config-js/env
  • <h1> NextResponse
    • <h2> cookies [#cookies]
      • <h3> set(name, value) [#setname-value]
      • <h3> get(name) [#getname]
      • <h3> getAll() [#getall]
      • <h3> delete(name) [#deletename]
    • <h2> json() [#json]
    • <h2> redirect() [#redirect]
    • <h2> rewrite() [#rewrite]
    • <h2> next() [#next]
100/docs/pages/api-reference/functions/next-response
  • <h1> API Routes
    • <h2> Parameters [#parameters]
    • <h2> HTTP Methods [#http-methods]
    • <h2> Request Helpers [#request-helpers]
      • <h3> Custom config [#custom-config]
    • <h2> Response Helpers [#response-helpers]
      • <h3> Setting the status code of a response [#setting-the-status-code-of-a-response]
      • <h3> Sending a JSON response [#sending-a-json-response]
      • <h3> Sending a HTTP response [#sending-a-http-response]
      • <h3> Redirects to a specified path or URL [#redirects-to-a-specified-path-or-url]
      • <h3> Adding TypeScript types [#adding-typescript-types]
    • <h2> Dynamic API Routes [#dynamic-api-routes]
      • <h3> Catch all API routes [#catch-all-api-routes]
      • <h3> Optional catch all API routes [#optional-catch-all-api-routes]
      • <h3> Caveats [#caveats]
    • <h2> Edge API Routes [#edge-api-routes]
160/docs/pages/building-your-application/routing/api-routes
  • <h1> Caching and Revalidating
    • <h2> Caching [#caching]
      • <h3> fetch requests [#fetch-requests]
      • <h3> Data fetching libraries and ORMs [#data-fetching-libraries-and-orms]
    • <h2> Revalidating data [#revalidating-data]
      • <h3> Time-based revalidation [#time-based-revalidation]
      • <h3> On-demand revalidation [#on-demand-revalidation]
      • <h3> Error handling and revalidation [#error-handling-and-revalidation]
80/docs/app/building-your-application/data-fetching/caching-and-revalidating
  • <h1> generateEtags
10/docs/app/api-reference/next-config-js/generateEtags
  • <h1> getStaticProps
    • <h2> Context parameter [#context-parameter]
    • <h2> getStaticProps return values [#getstaticprops-return-values]
      • <h3> props [#props]
      • <h3> revalidate [#revalidate]
      • <h3> notFound [#notfound]
      • <h3> redirect [#redirect]
    • <h2> Reading files: Use process.cwd() [#reading-files-use-processcwd]
    • <h2> Version History [#version-history]
90/docs/pages/api-reference/functions/get-static-props
  • <h1> Tailwind CSS
    • <h2> Installing Tailwind [#installing-tailwind]
    • <h2> Configuring Tailwind [#configuring-tailwind]
    • <h2> Importing Styles [#importing-styles]
    • <h2> Using Classes [#using-classes]
    • <h2> Usage with Turbopack [#usage-with-turbopack]
60/docs/app/building-your-application/styling/tailwind-css
  • <h1> Absolute Imports and Module Path Aliases
    • <h2> Absolute Imports [#absolute-imports]
    • <h2> Module Aliases [#module-aliases]
30/docs/app/building-your-application/configuring/absolute-imports-and-module-aliases
  • <h1> reactCompiler
10/docs/app/api-reference/next-config-js/reactCompiler
  • <h1> crossOrigin
    • <h2> Options [#options]
20/docs/pages/api-reference/next-config-js/crossOrigin
  • <h1> Route Segment Config
    • <h2> Options [#options]
      • <h3> experimental_ppr [#experimental_ppr]
      • <h3> dynamic [#dynamic]
      • <h3> dynamicParams [#dynamicparams]
      • <h3> revalidate [#revalidate]
      • <h3> fetchCache [#fetchcache]
      • <h3> runtime [#runtime]
      • <h3> preferredRegion [#preferredregion]
      • <h3> maxDuration [#maxduration]
      • <h3> generateStaticParams [#generatestaticparams]
110/docs/app/api-reference/file-conventions/route-segment-config
  • <h1> serverExternalPackages
10/docs/app/api-reference/next-config-js/serverExternalPackages
  • <h1> Pages
    • <h2> Next Steps [#next-steps]
      • <h3> Layouts and Templates
      • <h3> Linking and Navigating
40/docs/app/building-your-application/routing/pages
  • <h1> distDir
10/docs/pages/api-reference/next-config-js/distDir
  • <h1> Content Security Policy
    • <h2> Nonces [#nonces]
      • <h3> Why use a nonce? [#why-use-a-nonce]
      • <h3> Adding a nonce with Middleware [#adding-a-nonce-with-middleware]
      • <h3> Reading the nonce [#reading-the-nonce]
    • <h2> Without Nonces [#without-nonces]
    • <h2> Version History [#version-history]
    • <h2> Next Steps [#next-steps]
      • <h3> Middleware
      • <h3> headers
100/docs/app/building-your-application/configuring/content-security-policy
  • <h1> Dynamic Routes
    • <h2> Convention [#convention]
    • <h2> Example [#example]
    • <h2> Catch-all Segments [#catch-all-segments]
    • <h2> Optional Catch-all Segments [#optional-catch-all-segments]
    • <h2> Next Steps [#next-steps]
      • <h3> Linking and Navigating
      • <h3> useRouter
80/docs/pages/building-your-application/routing/dynamic-routes
  • <h1> eslint
10/docs/app/api-reference/next-config-js/eslint
  • <h1> Optimizations
    • <h2> Built-in Components [#built-in-components]
    • <h2> Metadata [#metadata]
    • <h2> Static Assets [#static-assets]
    • <h2> Analytics and Monitoring [#analytics-and-monitoring]
      • <h3> Images
      • <h3> Fonts
      • <h3> Scripts
      • <h3> Static Assets
      • <h3> Bundling
      • <h3> Analytics
      • <h3> Lazy Loading
      • <h3> Instrumentation
      • <h3> OpenTelemetry
      • <h3> Third Party Libraries
150/docs/pages/building-your-application/optimizing
  • <h1> Custom Errors
    • <h2> 404 Page [#404-page]
      • <h3> Customizing The 404 Page [#customizing-the-404-page]
    • <h2> 500 Page [#500-page]
      • <h3> Customizing The 500 Page [#customizing-the-500-page]
      • <h3> More Advanced Error Page Customizing [#more-advanced-error-page-customizing]
      • <h3> Reusing the built-in error page [#reusing-the-built-in-error-page]
      • <h3> Caveats [#caveats]
80/docs/pages/building-your-application/routing/custom-error
  • <h1> generateBuildId
10/docs/pages/api-reference/next-config-js/generateBuildId
  • <h1> reactStrictMode
10/docs/pages/api-reference/next-config-js/reactStrictMode
  • <h1> Internationalization (i18n) Routing
    • <h2> Getting started [#getting-started]
    • <h2> Locale Strategies [#locale-strategies]
      • <h3> Sub-path Routing [#sub-path-routing]
      • <h3> Domain Routing [#domain-routing]
    • <h2> Automatic Locale Detection [#automatic-locale-detection]
      • <h3> Prefixing the Default Locale [#prefixing-the-default-locale]
      • <h3> Disabling Automatic Locale Detection [#disabling-automatic-locale-detection]
    • <h2> Accessing the locale information [#accessing-the-locale-information]
    • <h2> Transition between locales [#transition-between-locales]
    • <h2> Leveraging the NEXT_LOCALE cookie [#leveraging-the-next_locale-cookie]
    • <h2> Search Engine Optimization [#search-engine-optimization]
    • <h2> How does this work with Static Generation? [#how-does-this-work-with-static-generation]
      • <h3> Dynamic Routes and getStaticProps Pages [#dynamic-routes-and-getstaticprops-pages]
      • <h3> Automatically Statically Optimized Pages [#automatically-statically-optimized-pages]
      • <h3> Non-dynamic getStaticProps Pages [#non-dynamic-getstaticprops-pages]
    • <h2> Limits for the i18n config [#limits-for-the-i18n-config]
170/docs/pages/building-your-application/routing/internationalization
  • <h1> poweredByHeader
10/docs/pages/api-reference/next-config-js/poweredByHeader
  • <h1> redirects
    • <h2> Path Matching [#path-matching]
      • <h3> Wildcard Path Matching [#wildcard-path-matching]
      • <h3> Regex Path Matching [#regex-path-matching]
    • <h2> Header, Cookie, and Query Matching [#header-cookie-and-query-matching]
      • <h3> Redirects with basePath support [#redirects-with-basepath-support]
      • <h3> Redirects with i18n support [#redirects-with-i18n-support]
    • <h2> Other Redirects [#other-redirects]
    • <h2> Version History [#version-history]
90/docs/app/api-reference/next-config-js/redirects
  • <h1> robots.txt
    • <h2> Static robots.txt [#static-robotstxt]
    • <h2> Generate a Robots file [#generate-a-robots-file]
      • <h3> Customizing specific user agents [#customizing-specific-user-agents]
      • <h3> Robots object [#robots-object]
    • <h2> Version History [#version-history]
60/docs/app/api-reference/file-conventions/metadata/robots
  • <h1> Image Optimization
    • <h2> Usage [#usage]
      • <h3> Local Images [#local-images]
      • <h3> Remote Images [#remote-images]
      • <h3> Domains [#domains]
      • <h3> Loaders [#loaders]
    • <h2> Priority [#priority]
    • <h2> Image Sizing [#image-sizing]
    • <h2> Styling [#styling]
    • <h2> Examples [#examples]
      • <h3> Responsive [#responsive]
      • <h3> Fill Container [#fill-container]
      • <h3> Background Image [#background-image]
    • <h2> Other Properties [#other-properties]
    • <h2> Configuration [#configuration]
    • <h2> API Reference [#api-reference]
      • <h3> &lt;Image&gt;
170/docs/app/building-your-application/optimizing/images
  • <h1> webVitalsAttribution
10/docs/pages/api-reference/next-config-js/webVitalsAttribution
  • <h1> devIndicators
10/docs/pages/api-reference/next-config-js/devIndicators
  • <h1> swrDelta
10/docs/app/api-reference/next-config-js/swrDelta
  • <h1> CSS Styling
    • <h2> Global styles [#global-styles]
    • <h2> Tailwind [#tailwind]
    • <h2> CSS Modules [#css-modules]
    • <h2> Using the clsx library to toggle class names [#using-the-clsx-library-to-toggle-class-names]
    • <h2> Other styling solutions [#other-styling-solutions]
    • <h2> You've Completed Chapter 2
70/learn/dashboard-app/css-styling
  • <h1> Fetching Data
    • <h2> Choosing how to fetch data [#choosing-how-to-fetch-data]
      • <h3> API layer [#api-layer]
      • <h3> Database queries [#database-queries]
      • <h3> Using Server Components to fetch data [#using-server-components-to-fetch-data]
      • <h3> Using SQL [#using-sql]
    • <h2> Fetching data for the dashboard overview page [#fetching-data-for-the-dashboard-overview-page]
    • <h2> Fetching data for &lt;RevenueChart/&gt; [#fetching-data-for-revenuechart]
    • <h2> Fetching data for &lt;LatestInvoices/&gt; [#fetching-data-for-latestinvoices]
    • <h2> Practice: Fetch data for the &lt;Card&gt; components [#practice-fetch-data-for-the-card-components]
    • <h2> What are request waterfalls? [#what-are-request-waterfalls]
    • <h2> Parallel data fetching [#parallel-data-fetching]
    • <h2> You've Completed Chapter 7
130/learn/dashboard-app/fetching-data
  • <h1> generateMetadata
    • <h2> The metadata object [#the-metadata-object]
    • <h2> generateMetadata function [#generatemetadata-function]
      • <h3> Parameters [#parameters]
      • <h3> Returns [#returns]
    • <h2> Metadata Fields [#metadata-fields]
      • <h3> title [#title]
      • <h3> description [#description]
      • <h3> Basic Fields [#basic-fields]
      • <h3> metadataBase [#metadatabase]
      • <h3> openGraph [#opengraph]
      • <h3> robots [#robots]
      • <h3> icons [#icons]
      • <h3> themeColor [#themecolor]
      • <h3> manifest [#manifest]
      • <h3> twitter [#twitter]
      • <h3> viewport [#viewport]
      • <h3> verification [#verification]
      • <h3> appleWebApp [#applewebapp]
      • <h3> alternates [#alternates]
      • <h3> appLinks [#applinks]
      • <h3> archives [#archives]
      • <h3> assets [#assets]
      • <h3> bookmarks [#bookmarks]
      • <h3> category [#category]
      • <h3> facebook [#facebook]
      • <h3> other [#other]
    • <h2> Unsupported Metadata [#unsupported-metadata]
      • <h3> Resource hints [#resource-hints]
    • <h2> Types [#types]
      • <h3> metadata object [#metadata-object]
      • <h3> generateMetadata function [#generatemetadata-function-1]
    • <h2> Version History [#version-history]
    • <h2> Next Steps [#next-steps]
      • <h3> Metadata Files
      • <h3> generateViewport
      • <h3> Metadata
370/docs/app/api-reference/functions/generate-metadata
  • <h1> Next.js Community
    • <h2> Contributing [#contributing]
    • <h2> Discussions [#discussions]
    • <h2> Social Media [#social-media]
    • <h2> Code of Conduct [#code-of-conduct]
      • <h3> Contribution Guide
60/docs/community
  • <h1> Adding Authentication
    • <h2> What is authentication? [#what-is-authentication]
      • <h3> Authentication vs. Authorization [#authentication-vs-authorization]
    • <h2> Creating the login route [#creating-the-login-route]
    • <h2> NextAuth.js [#nextauthjs]
    • <h2> Setting up NextAuth.js [#setting-up-nextauthjs]
      • <h3> Adding the pages option [#adding-the-pages-option]
    • <h2> Protecting your routes with Next.js Middleware [#protecting-your-routes-with-nextjs-middleware]
      • <h3> Password hashing [#password-hashing]
      • <h3> Adding the Credentials provider [#adding-the-credentials-provider]
      • <h3> Adding the sign in functionality [#adding-the-sign-in-functionality]
      • <h3> Updating the login form [#updating-the-login-form]
    • <h2> Adding the logout functionality [#adding-the-logout-functionality]
    • <h2> Try it out [#try-it-out]
    • <h2> You've Completed Chapter 15
150/learn/dashboard-app/adding-authentication
  • <h1> headers
    • <h2> Header Overriding Behavior [#header-overriding-behavior]
    • <h2> Path Matching [#path-matching]
      • <h3> Wildcard Path Matching [#wildcard-path-matching]
      • <h3> Regex Path Matching [#regex-path-matching]
    • <h2> Header, Cookie, and Query Matching [#header-cookie-and-query-matching]
    • <h2> Headers with basePath support [#headers-with-basepath-support]
    • <h2> Headers with i18n support [#headers-with-i18n-support]
    • <h2> Cache-Control [#cache-control]
    • <h2> Options [#options]
      • <h3> CORS [#cors]
      • <h3> X-DNS-Prefetch-Control [#x-dns-prefetch-control]
      • <h3> Strict-Transport-Security [#strict-transport-security]
      • <h3> X-Frame-Options [#x-frame-options]
      • <h3> Permissions-Policy [#permissions-policy]
      • <h3> X-Content-Type-Options [#x-content-type-options]
      • <h3> Referrer-Policy [#referrer-policy]
      • <h3> Content-Security-Policy [#content-security-policy]
    • <h2> Version History [#version-history]
190/docs/pages/api-reference/next-config-js/headers
  • <h1> generateImageMetadata
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
      • <h3> Examples [#examples]
    • <h2> Version History [#version-history]
    • <h2> Next Steps [#next-steps]
      • <h3> Metadata Files
      • <h3> Metadata
80/docs/app/api-reference/functions/generate-image-metadata
  • <h1> typedRoutes
10/docs/app/api-reference/next-config-js/typedRoutes
  • <h1> Debugging
    • <h2> Debugging with VS Code [#debugging-with-vs-code]
    • <h2> Using the Debugger in Jetbrains WebStorm [#using-the-debugger-in-jetbrains-webstorm]
    • <h2> Debugging with Chrome DevTools [#debugging-with-chrome-devtools]
      • <h3> Client-side code [#client-side-code]
      • <h3> Server-side code [#server-side-code]
      • <h3> Debugging on Windows [#debugging-on-windows]
    • <h2> More information [#more-information]
80/docs/pages/building-your-application/configuring/debugging
  • <h1> Dynamic Routes
    • <h2> Convention [#convention]
    • <h2> Example [#example]
    • <h2> Generating Static Params [#generating-static-params]
    • <h2> Catch-all Segments [#catch-all-segments]
    • <h2> Optional Catch-all Segments [#optional-catch-all-segments]
    • <h2> TypeScript [#typescript]
    • <h2> Next Steps [#next-steps]
      • <h3> Linking and Navigating
      • <h3> generateStaticParams
100/docs/app/building-your-application/routing/dynamic-routes
  • <h1> Lazy Loading
    • <h2> next/dynamic [#nextdynamic]
    • <h2> Examples [#examples]
      • <h3> Importing Client Components [#importing-client-components]
      • <h3> Skipping SSR [#skipping-ssr]
      • <h3> Importing Server Components [#importing-server-components]
      • <h3> Loading External Libraries [#loading-external-libraries]
      • <h3> Adding a custom loading component [#adding-a-custom-loading-component]
      • <h3> Importing Named Exports [#importing-named-exports]
90/docs/app/building-your-application/optimizing/lazy-loading
  • <h1> src Directory
    • <h2> Next Steps [#next-steps]
      • <h3> Project Organization
30/docs/app/building-your-application/configuring/src-directory
  • <h1> Next.js 9.4
    • <h2> Fast Refresh [#fast-refresh]
    • <h2> Incremental Static Regeneration (beta) [#incremental-static-regeneration-beta]
    • <h2> CMS Examples [#cms-examples]
    • <h2> New Environment Variables Support [#new-environment-variables-support]
    • <h2> Improved Built-in Fetch Support [#improved-built-in-fetch-support]
    • <h2> Integrated Web Vitals Reporting [#integrated-web-vitals-reporting]
    • <h2> Absolute Imports and Aliases [#absolute-imports-and-aliases]
    • <h2> Configurable Sass Support [#configurable-sass-support]
    • <h2> Improved Log Output [#improved-log-output]
    • <h2> Community [#community]
110/blog/next-9-4
  • <h1> opengraph-image and twitter-image
    • <h2> Image files (.jpg, .png, .gif) [#image-files-jpg-png-gif]
      • <h3> opengraph-image [#opengraph-image]
      • <h3> twitter-image [#twitter-image]
      • <h3> opengraph-image.alt.txt [#opengraph-imagealttxt]
      • <h3> twitter-image.alt.txt [#twitter-imagealttxt]
    • <h2> Generate images using code (.js, .ts, .tsx) [#generate-images-using-code-js-ts-tsx]
      • <h3> Props [#props]
      • <h3> Returns [#returns]
      • <h3> Config exports [#config-exports]
      • <h3> Examples [#examples]
    • <h2> Version History [#version-history]
120/docs/app/api-reference/file-conventions/metadata/opengraph-image
  • <h1> Turbopack
    • <h2> Usage [#usage]
    • <h2> Supported features [#supported-features]
    • <h2> Unsupported features [#unsupported-features]
    • <h2> Generating Trace Files [#generating-trace-files]
50/docs/architecture/turbopack
  • <h1> App Router
    • <h2> Frequently Asked Questions [#frequently-asked-questions]
      • <h3> How can I access the request object in a layout? [#how-can-i-access-the-request-object-in-a-layout]
      • <h3> How can I access the URL on a page? [#how-can-i-access-the-url-on-a-page]
      • <h3> How can I redirect from a Server Component? [#how-can-i-redirect-from-a-server-component]
      • <h3> How can I handle authentication with the App Router? [#how-can-i-handle-authentication-with-the-app-router]
      • <h3> How can I set cookies? [#how-can-i-set-cookies]
      • <h3> How can I build multi-tenant apps? [#how-can-i-build-multi-tenant-apps]
      • <h3> How can I invalidate the App Router cache? [#how-can-i-invalidate-the-app-router-cache]
      • <h3> Are there any comprehensive, open-source applications built on the App Router? [#are-there-any-comprehensive-open-source-applications-built-on-the-app-router]
    • <h2> Learn More [#learn-more]
      • <h3> Building Your Application
      • <h3> API Reference
130/docs/app
  • <h1> Rendering
    • <h2> Fundamentals [#fundamentals]
      • <h3> Rendering Environments [#rendering-environments]
      • <h3> Request-Response Lifecycle [#request-response-lifecycle]
      • <h3> Network Boundary [#network-boundary]
    • <h2> Building Hybrid Applications [#building-hybrid-applications]
      • <h3> Server Components
      • <h3> Client Components
      • <h3> Composition Patterns
      • <h3> Partial Prerendering
      • <h3> Runtimes
110/docs/app/building-your-application/rendering
  • <h1> useAmp
    • <h2> AMP First Page [#amp-first-page]
    • <h2> Hybrid AMP Page [#hybrid-amp-page]
30/docs/pages/api-reference/functions/use-amp
  • <h1> Codemods
    • <h2> Usage [#usage]
    • <h2> Next.js Codemods [#nextjs-codemods]
      • <h3> 14.0 [#140]
      • <h3> 13.2 [#132]
      • <h3> 13.0 [#130]
      • <h3> 11 [#11]
      • <h3> 10 [#10]
      • <h3> 9 [#9]
      • <h3> 8 [#8]
      • <h3> 6 [#6]
110/docs/pages/building-your-application/upgrading/codemods
  • <h1> Partial Prerendering
    • <h2> Background [#background]
    • <h2> Using Partial Prerendering [#using-partial-prerendering]
      • <h3> Incremental Adoption (Version 15) [#incremental-adoption-version-15]
      • <h3> Enabling PPR (Version 14) [#enabling-ppr-version-14]
    • <h2> Dynamic Components [#dynamic-components]
60/docs/app/building-your-application/rendering/partial-prerendering
  • <h1> ESLint
    • <h2> ESLint Config [#eslint-config]
    • <h2> ESLint Plugin [#eslint-plugin]
      • <h3> Custom Settings [#custom-settings]
    • <h2> Linting Custom Directories and Files [#linting-custom-directories-and-files]
    • <h2> Caching [#caching]
    • <h2> Disabling Rules [#disabling-rules]
      • <h3> Core Web Vitals [#core-web-vitals]
      • <h3> TypeScript [#typescript]
    • <h2> Usage With Other Tools [#usage-with-other-tools]
      • <h3> Prettier [#prettier]
      • <h3> lint-staged [#lint-staged]
    • <h2> Migrating Existing Config [#migrating-existing-config]
      • <h3> Recommended Plugin Ruleset [#recommended-plugin-ruleset]
      • <h3> Additional Configurations [#additional-configurations]
150/docs/pages/building-your-application/configuring/eslint
  • <h1> Google Font Display
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
      • <h3> When Not To Use It [#when-not-to-use-it]
    • <h2> Useful Links [#useful-links]
50/docs/messages/google-font-display
  • <h1> rewrites
    • <h2> Rewrite parameters [#rewrite-parameters]
    • <h2> Path Matching [#path-matching]
      • <h3> Wildcard Path Matching [#wildcard-path-matching]
      • <h3> Regex Path Matching [#regex-path-matching]
    • <h2> Header, Cookie, and Query Matching [#header-cookie-and-query-matching]
    • <h2> Rewriting to an external URL [#rewriting-to-an-external-url]
      • <h3> Incremental adoption of Next.js [#incremental-adoption-of-nextjs]
      • <h3> Rewrites with basePath support [#rewrites-with-basepath-support]
      • <h3> Rewrites with i18n support [#rewrites-with-i18n-support]
    • <h2> Version History [#version-history]
110/docs/pages/api-reference/next-config-js/rewrites
  • <h1> Using Google Analytics with Next.js (through `next/script`)
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/next-script-for-ga
  • <h1> No Script Component in Head
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-script-component-in-head
  • <h1> &lt;Image&gt;
    • <h2> Props [#props]
    • <h2> Required Props [#required-props]
      • <h3> src [#src]
      • <h3> width [#width]
      • <h3> height [#height]
      • <h3> alt [#alt]
    • <h2> Optional Props [#optional-props]
      • <h3> loader [#loader]
      • <h3> fill [#fill]
      • <h3> sizes [#sizes]
      • <h3> quality [#quality]
      • <h3> priority [#priority]
      • <h3> placeholder [#placeholder]
    • <h2> Advanced Props [#advanced-props]
      • <h3> style [#style]
      • <h3> onLoadingComplete [#onloadingcomplete]
      • <h3> onLoad [#onload]
      • <h3> onError [#onerror]
      • <h3> loading [#loading]
      • <h3> blurDataURL [#blurdataurl]
      • <h3> unoptimized [#unoptimized]
      • <h3> overrideSrc [#overridesrc]
      • <h3> Other Props [#other-props]
    • <h2> Configuration Options [#configuration-options]
      • <h3> remotePatterns [#remotepatterns]
      • <h3> domains [#domains]
      • <h3> loaderFile [#loaderfile]
    • <h2> Advanced [#advanced]
      • <h3> deviceSizes [#devicesizes]
      • <h3> imageSizes [#imagesizes]
      • <h3> formats [#formats]
    • <h2> Caching Behavior [#caching-behavior]
      • <h3> minimumCacheTTL [#minimumcachettl]
      • <h3> disableStaticImages [#disablestaticimages]
      • <h3> dangerouslyAllowSVG [#dangerouslyallowsvg]
      • <h3> contentDispositionType [#contentdispositiontype]
    • <h2> Animated Images [#animated-images]
    • <h2> Responsive Images [#responsive-images]
      • <h3> Responsive image using a static import [#responsive-image-using-a-static-import]
      • <h3> Responsive image with aspect ratio [#responsive-image-with-aspect-ratio]
      • <h3> Responsive image with fill [#responsive-image-with-fill]
    • <h2> Theme Detection CSS [#theme-detection-css]
    • <h2> getImageProps [#getimageprops]
      • <h3> Theme Detection Picture [#theme-detection-picture]
      • <h3> Art Direction [#art-direction]
      • <h3> Background CSS [#background-css]
    • <h2> Known Browser Bugs [#known-browser-bugs]
    • <h2> Version History [#version-history]
490/docs/pages/api-reference/components/image
  • <h1> Google Font Preconnect
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/google-font-preconnect
  • <h1> Inline script id
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful links [#useful-links]
40/docs/messages/inline-script-id
  • <h1> No Document Import in Page
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-document-import-in-page
  • <h1> No Unwanted Polyfill.io
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-unwanted-polyfillio
  • <h1> No assign module variable
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
30/docs/messages/no-assign-module-variable
  • <h1> No Head Element
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-head-element
  • <h1> No Duplicate Head
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-duplicate-head
  • <h1> Content Security Policy
    • <h2> Nonces [#nonces]
      • <h3> Why use a nonce? [#why-use-a-nonce]
      • <h3> Adding a nonce with Middleware [#adding-a-nonce-with-middleware]
      • <h3> Reading the nonce [#reading-the-nonce]
    • <h2> Without Nonces [#without-nonces]
    • <h2> Version History [#version-history]
70/docs/pages/building-your-application/configuring/content-security-policy
  • <h1> cssChunking
    • <h2> Options [#options]
20/docs/app/api-reference/next-config-js/cssChunking
  • <h1> Addressing "App Container Deprecated" Error in Next.js
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/app-container-deprecated
  • <h1> NextRequest
    • <h2> cookies [#cookies]
      • <h3> set(name, value) [#setname-value]
      • <h3> get(name) [#getname]
      • <h3> getAll() [#getall]
      • <h3> delete(name) [#deletename]
      • <h3> has(name) [#hasname]
      • <h3> clear() [#clear]
    • <h2> nextUrl [#nexturl]
    • <h2> ip [#ip]
    • <h2> geo [#geo]
110/docs/pages/api-reference/functions/next-request
  • <h1> OpenTelemetry
    • <h2> Getting Started [#getting-started]
      • <h3> Using @vercel/otel [#using-vercelotel]
      • <h3> Manual OpenTelemetry configuration [#manual-opentelemetry-configuration]
    • <h2> Testing your instrumentation [#testing-your-instrumentation]
    • <h2> Deployment [#deployment]
      • <h3> Using OpenTelemetry Collector [#using-opentelemetry-collector]
      • <h3> Custom Exporters [#custom-exporters]
    • <h2> Custom Spans [#custom-spans]
    • <h2> Default Spans in Next.js [#default-spans-in-nextjs]
      • <h3> [http.method] [next.route] [#httpmethod-nextroute]
      • <h3> render route (app) [next.route] [#render-route-app-nextroute]
      • <h3> fetch [http.method] [http.url] [#fetch-httpmethod-httpurl]
      • <h3> executing api route (app) [next.route] [#executing-api-route-app-nextroute]
      • <h3> getServerSideProps [next.route] [#getserversideprops-nextroute]
      • <h3> getStaticProps [next.route] [#getstaticprops-nextroute]
      • <h3> render route (pages) [next.route] [#render-route-pages-nextroute]
      • <h3> generateMetadata [next.page] [#generatemetadata-nextpage]
      • <h3> resolve page components [#resolve-page-components]
      • <h3> resolve segment modules [#resolve-segment-modules]
      • <h3> start response [#start-response]
210/docs/pages/building-your-application/optimizing/open-telemetry
  • <h1> revalidateTag
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Examples [#examples]
      • <h3> Server Action [#server-action]
      • <h3> Route Handler [#route-handler]
60/docs/app/api-reference/functions/revalidateTag
  • <h1> Introduction
    • <h2> What is Next.js? [#what-is-nextjs]
    • <h2> Main Features [#main-features]
    • <h2> How to Use These Docs [#how-to-use-these-docs]
    • <h2> App Router vs Pages Router [#app-router-vs-pages-router]
    • <h2> Pre-Requisite Knowledge [#pre-requisite-knowledge]
    • <h2> Accessibility [#accessibility]
    • <h2> Join our Community [#join-our-community]
      • <h3> Getting Started
      • <h3> App Router
      • <h3> Pages Router
      • <h3> Architecture
      • <h3> Community
130/docs
  • <h1> Migrating from Vite
    • <h2> Why Switch? [#why-switch]
      • <h3> Slow initial page loading time [#slow-initial-page-loading-time]
      • <h3> No automatic code splitting [#no-automatic-code-splitting]
      • <h3> Network waterfalls [#network-waterfalls]
      • <h3> Fast and intentional loading states [#fast-and-intentional-loading-states]
      • <h3> Choose the data fetching strategy [#choose-the-data-fetching-strategy]
      • <h3> Middleware [#middleware]
      • <h3> Built-in Optimizations [#built-in-optimizations]
    • <h2> Migration Steps [#migration-steps]
      • <h3> Step 1: Install the Next.js Dependency [#step-1-install-the-nextjs-dependency]
      • <h3> Step 2: Create the Next.js Configuration File [#step-2-create-the-nextjs-configuration-file]
      • <h3> Step 3: Update TypeScript Configuration [#step-3-update-typescript-configuration]
      • <h3> Step 4: Create the Root Layout [#step-4-create-the-root-layout]
      • <h3> Step 5: Create the Entrypoint Page [#step-5-create-the-entrypoint-page]
      • <h3> Step 6: Update Static Image Imports [#step-6-update-static-image-imports]
      • <h3> Step 7: Migrate the Environment Variables [#step-7-migrate-the-environment-variables]
      • <h3> Step 8: Update Scripts in package.json [#step-8-update-scripts-in-packagejson]
      • <h3> Step 9: Clean Up [#step-9-clean-up]
    • <h2> Next Steps [#next-steps]
200/docs/app/building-your-application/upgrading/from-vite
  • <h1> Project Organization and File Colocation
    • <h2> Safe colocation by default [#safe-colocation-by-default]
    • <h2> Project organization features [#project-organization-features]
      • <h3> Private Folders [#private-folders]
      • <h3> Route Groups [#route-groups]
      • <h3> src Directory [#src-directory]
      • <h3> Module Path Aliases [#module-path-aliases]
    • <h2> Project organization strategies [#project-organization-strategies]
      • <h3> Store project files outside of app [#store-project-files-outside-of-app]
      • <h3> Store project files in top-level folders inside of app [#store-project-files-in-top-level-folders-inside-of-app]
      • <h3> Split project files by feature or route [#split-project-files-by-feature-or-route]
    • <h2> Next Steps [#next-steps]
      • <h3> Defining Routes
      • <h3> Route Groups
      • <h3> src Directory
      • <h3> Absolute Imports and Module Path Aliases
160/docs/app/building-your-application/routing/colocation
  • <h1> Version 15
    • <h2> Upgrading from 14 to 15 [#upgrading-from-14-to-15]
    • <h2> Minimum React version [#minimum-react-version]
    • <h2> fetch requests [#fetch-requests]
    • <h2> Route Handlers [#route-handlers]
    • <h2> Client-side Router Cache [#client-side-router-cache]
    • <h2> next/font [#nextfont]
    • <h2> bundlePagesRouterDependencies [#bundlepagesrouterdependencies]
    • <h2> serverExternalPackages [#serverexternalpackages]
    • <h2> Speed Insights [#speed-insights]
100/docs/app/building-your-application/upgrading/version-15
  • <h1> Automatic Static Optimization
    • <h2> How it works [#how-it-works]
    • <h2> Caveats [#caveats]
30/docs/pages/building-your-application/rendering/automatic-static-optimization
  • <h1> httpAgentOptions
10/docs/pages/api-reference/next-config-js/httpAgentOptions
  • <h1> assetPrefix
    • <h2> Set up a CDN [#set-up-a-cdn]
20/docs/app/api-reference/next-config-js/assetPrefix
  • <h1> Incremental Static Regeneration (ISR)
    • <h2> On-Demand Revalidation [#on-demand-revalidation]
      • <h3> Using On-Demand Revalidation [#using-on-demand-revalidation]
      • <h3> Testing on-Demand ISR during development [#testing-on-demand-isr-during-development]
    • <h2> Error handling and revalidation [#error-handling-and-revalidation]
    • <h2> Self-hosting ISR [#self-hosting-isr]
    • <h2> Version History [#version-history]
70/docs/pages/building-your-application/data-fetching/incremental-static-regeneration
  • <h1> getInitialProps
    • <h2> Context Object [#context-object]
    • <h2> Caveats [#caveats]
30/docs/pages/api-reference/functions/get-initial-props
  • <h1> Server Actions and Mutations
    • <h2> Convention [#convention]
      • <h3> Server Components [#server-components]
      • <h3> Client Components [#client-components]
      • <h3> Passing actions as props [#passing-actions-as-props]
    • <h2> Behavior [#behavior]
    • <h2> Examples [#examples]
      • <h3> Forms [#forms]
      • <h3> Passing additional arguments [#passing-additional-arguments]
      • <h3> Nested form elements [#nested-form-elements]
      • <h3> Programmatic form submission [#programmatic-form-submission]
      • <h3> Server-side form validation [#server-side-form-validation]
      • <h3> Pending states [#pending-states]
      • <h3> Optimistic updates [#optimistic-updates]
      • <h3> Event handlers [#event-handlers]
      • <h3> useEffect [#useeffect]
      • <h3> Error Handling [#error-handling]
      • <h3> Revalidating data [#revalidating-data]
      • <h3> Redirecting [#redirecting]
      • <h3> Cookies [#cookies]
    • <h2> Security [#security]
      • <h3> Authentication and authorization [#authentication-and-authorization]
      • <h3> Closures and encryption [#closures-and-encryption]
      • <h3> Overwriting encryption keys (advanced) [#overwriting-encryption-keys-advanced]
      • <h3> Allowed origins (advanced) [#allowed-origins-advanced]
    • <h2> Additional resources [#additional-resources]
    • <h2> Next Steps [#next-steps]
      • <h3> serverActions
280/docs/app/building-your-application/data-fetching/server-actions-and-mutations
  • <h1> getStaticPaths
    • <h2> getStaticPaths return values [#getstaticpaths-return-values]
      • <h3> paths [#paths]
      • <h3> fallback: false [#fallback-false]
      • <h3> fallback: true [#fallback-true]
      • <h3> fallback: 'blocking' [#fallback-blocking]
      • <h3> Fallback pages [#fallback-pages]
    • <h2> Version History [#version-history]
80/docs/pages/api-reference/functions/get-static-paths
  • <h1> Custom Webpack Config
10/docs/pages/api-reference/next-config-js/webpack
  • <h1> eslint
10/docs/pages/api-reference/next-config-js/eslint
  • <h1> Version 10
10/docs/pages/building-your-application/upgrading/version-10
00/conf
  • <h1> Next.js Conf 2023.
    • <h2> Event has begun.
20/conf/registration
00/conf/stage/j
  • <h1> Linking and Navigating
    • <h2> Linking to dynamic paths [#linking-to-dynamic-paths]
    • <h2> Injecting the router [#injecting-the-router]
    • <h2> Imperative Routing [#imperative-routing]
    • <h2> Shallow Routing [#shallow-routing]
      • <h3> Caveats [#caveats]
60/docs/pages/building-your-application/routing/linking-and-navigating
  • <h1> Parallel Routes
    • <h2> Slots [#slots]
    • <h2> Active state and navigation [#active-state-and-navigation]
      • <h3> default.js [#defaultjs]
      • <h3> useSelectedLayoutSegment(s) [#useselectedlayoutsegments]
    • <h2> Examples [#examples]
      • <h3> Conditional Routes [#conditional-routes]
      • <h3> Tab Groups [#tab-groups]
      • <h3> Modals [#modals]
      • <h3> Loading and Error UI [#loading-and-error-ui]
    • <h2> Next Steps [#next-steps]
      • <h3> default.js
120/docs/app/building-your-application/routing/parallel-routes
  • <h1> onDemandEntries
10/docs/pages/api-reference/next-config-js/onDemandEntries
  • <h1> Middleware
    • <h2> Use Cases [#use-cases]
    • <h2> Convention [#convention]
    • <h2> Example [#example]
    • <h2> Matching Paths [#matching-paths]
      • <h3> Matcher [#matcher]
      • <h3> Conditional Statements [#conditional-statements]
    • <h2> NextResponse [#nextresponse]
    • <h2> Using Cookies [#using-cookies]
    • <h2> Setting Headers [#setting-headers]
      • <h3> CORS [#cors]
    • <h2> Producing a Response [#producing-a-response]
      • <h3> waitUntil and NextFetchEvent [#waituntil-and-nextfetchevent]
    • <h2> Advanced Middleware Flags [#advanced-middleware-flags]
    • <h2> Runtime [#runtime]
    • <h2> Version History [#version-history]
160/docs/pages/building-your-application/routing/middleware
  • <h1> manifest.json
    • <h2> Static Manifest file [#static-manifest-file]
    • <h2> Generate a Manifest file [#generate-a-manifest-file]
      • <h3> Manifest Object [#manifest-object]
40/docs/app/api-reference/file-conventions/metadata/manifest
  • <h1> Server Components
    • <h2> Benefits of Server Rendering [#benefits-of-server-rendering]
    • <h2> Using Server Components in Next.js [#using-server-components-in-nextjs]
    • <h2> How are Server Components rendered? [#how-are-server-components-rendered]
    • <h2> Server Rendering Strategies [#server-rendering-strategies]
      • <h3> Static Rendering (Default) [#static-rendering-default]
      • <h3> Dynamic Rendering [#dynamic-rendering]
      • <h3> Streaming [#streaming]
    • <h2> Next Steps [#next-steps]
      • <h3> Caching
100/docs/app/building-your-application/rendering/server-components
  • <h1> Third Party Libraries
    • <h2> Getting Started [#getting-started]
    • <h2> Google Third-Parties [#google-third-parties]
      • <h3> Google Tag Manager [#google-tag-manager]
      • <h3> Google Analytics [#google-analytics]
      • <h3> Google Maps Embed [#google-maps-embed]
      • <h3> YouTube Embed [#youtube-embed]
70/docs/pages/building-your-application/optimizing/third-party-libraries
  • <h1> Defining Routes
    • <h2> Creating Routes [#creating-routes]
    • <h2> Creating UI [#creating-ui]
    • <h2> Next Steps [#next-steps]
      • <h3> Pages
50/docs/app/building-your-application/routing/defining-routes
  • <h1> rewrites
    • <h2> Rewrite parameters [#rewrite-parameters]
    • <h2> Path Matching [#path-matching]
      • <h3> Wildcard Path Matching [#wildcard-path-matching]
      • <h3> Regex Path Matching [#regex-path-matching]
    • <h2> Header, Cookie, and Query Matching [#header-cookie-and-query-matching]
    • <h2> Rewriting to an external URL [#rewriting-to-an-external-url]
      • <h3> Incremental adoption of Next.js [#incremental-adoption-of-nextjs]
      • <h3> Rewrites with basePath support [#rewrites-with-basepath-support]
      • <h3> Rewrites with i18n support [#rewrites-with-i18n-support]
    • <h2> Version History [#version-history]
110/docs/app/api-reference/next-config-js/rewrites
  • <h1> Route Handlers
    • <h2> Convention [#convention]
      • <h3> Supported HTTP Methods [#supported-http-methods]
      • <h3> Extended NextRequest and NextResponse APIs [#extended-nextrequest-and-nextresponse-apis]
    • <h2> Behavior [#behavior]
      • <h3> Caching [#caching]
      • <h3> Special Route Handlers [#special-route-handlers]
      • <h3> Route Resolution [#route-resolution]
    • <h2> Examples [#examples]
      • <h3> Revalidating Cached Data [#revalidating-cached-data]
      • <h3> Dynamic Functions [#dynamic-functions]
      • <h3> Redirects [#redirects]
      • <h3> Dynamic Route Segments [#dynamic-route-segments]
      • <h3> URL Query Parameters [#url-query-parameters]
      • <h3> Streaming [#streaming]
      • <h3> Request Body [#request-body]
      • <h3> Request Body FormData [#request-body-formdata]
      • <h3> CORS [#cors]
      • <h3> Webhooks [#webhooks]
      • <h3> Non-UI Responses [#non-ui-responses]
      • <h3> Segment Config Options [#segment-config-options]
    • <h2> API Reference [#api-reference]
      • <h3> route.js
230/docs/app/building-your-application/routing/route-handlers
  • <h1> useSelectedLayoutSegments
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Version History [#version-history]
40/docs/app/api-reference/functions/use-selected-layout-segments
  • <h1> template.js
    • <h2> Props [#props]
      • <h3> children (required) [#children-required]
    • <h2> Version History [#version-history]
40/docs/app/api-reference/file-conventions/template
  • <h1> Image Optimization
    • <h2> Usage [#usage]
      • <h3> Local Images [#local-images]
      • <h3> Remote Images [#remote-images]
      • <h3> Domains [#domains]
      • <h3> Loaders [#loaders]
    • <h2> Priority [#priority]
    • <h2> Image Sizing [#image-sizing]
    • <h2> Styling [#styling]
    • <h2> Examples [#examples]
      • <h3> Responsive [#responsive]
      • <h3> Fill Container [#fill-container]
      • <h3> Background Image [#background-image]
    • <h2> Other Properties [#other-properties]
    • <h2> Configuration [#configuration]
150/docs/pages/building-your-application/optimizing/images
  • <h1> TypeScript
    • <h2> New Projects [#new-projects]
    • <h2> Existing Projects [#existing-projects]
    • <h2> TypeScript Plugin [#typescript-plugin]
      • <h3> Plugin Features [#plugin-features]
    • <h2> Minimum TypeScript Version [#minimum-typescript-version]
    • <h2> Type checking in Next.js Configuration [#type-checking-in-nextjs-configuration]
      • <h3> Type checking next.config.js [#type-checking-nextconfigjs]
      • <h3> Type checking next.config.ts [#type-checking-nextconfigts]
    • <h2> Statically Typed Links [#statically-typed-links]
    • <h2> End-to-End Type Safety [#end-to-end-type-safety]
    • <h2> Async Server Component TypeScript Error [#async-server-component-typescript-error]
    • <h2> Passing Data Between Server &amp; Client Components [#passing-data-between-server--client-components]
    • <h2> Path aliases and baseUrl [#path-aliases-and-baseurl]
    • <h2> Incremental type checking [#incremental-type-checking]
    • <h2> Ignoring TypeScript Errors [#ignoring-typescript-errors]
    • <h2> Custom Type Declarations [#custom-type-declarations]
    • <h2> Version Changes [#version-changes]
180/docs/app/building-your-application/configuring/typescript
  • <h1> Multi-Zones
    • <h2> How to define a zone [#how-to-define-a-zone]
    • <h2> How to route requests to the right zone [#how-to-route-requests-to-the-right-zone]
    • <h2> Linking between zones [#linking-between-zones]
    • <h2> Sharing code [#sharing-code]
50/docs/pages/building-your-application/deploying/multi-zones
  • <h1> Learn Next.js
    • <h2> What we'll be building [#what-well-be-building]
    • <h2> Overview [#overview]
    • <h2> Prerequisite knowledge [#prerequisite-knowledge]
    • <h2> System requirements [#system-requirements]
    • <h2> Join the conversation [#join-the-conversation]
    • <h2> Ready to get started?
70/learn/dashboard-app
  • <h1> next.config.js Options
    • <h2> ECMAScript Modules [#ecmascript-modules]
    • <h2> Configuration as a Function [#configuration-as-a-function]
      • <h3> Async Configuration [#async-configuration]
      • <h3> Phase [#phase]
    • <h2> TypeScript [#typescript]
      • <h3> appDir
      • <h3> assetPrefix
      • <h3> basePath
      • <h3> compress
      • <h3> crossOrigin
      • <h3> cssChunking
      • <h3> devIndicators
      • <h3> distDir
      • <h3> env
      • <h3> eslint
      • <h3> exportPathMap
      • <h3> generateBuildId
      • <h3> generateEtags
      • <h3> headers
      • <h3> httpAgentOptions
      • <h3> images
      • <h3> cacheHandler
      • <h3> instrumentationHook
      • <h3> logging
      • <h3> mdxRs
      • <h3> onDemandEntries
      • <h3> optimizePackageImports
      • <h3> output
      • <h3> pageExtensions
      • <h3> poweredByHeader
      • <h3> ppr
      • <h3> productionBrowserSourceMaps
      • <h3> reactCompiler
      • <h3> reactMaxHeadersLength
      • <h3> reactStrictMode
      • <h3> redirects
      • <h3> rewrites
      • <h3> serverActions
      • <h3> serverComponentsHmrCache
      • <h3> serverExternalPackages
      • <h3> staleTimes
      • <h3> swrDelta
      • <h3> trailingSlash
      • <h3> transpilePackages
      • <h3> turbo
      • <h3> typedRoutes
      • <h3> typescript
      • <h3> urlImports
      • <h3> webpack
      • <h3> webVitalsAttribution
510/docs/app/api-reference/next-config-js
  • <h1> Setting up Playwright with Next.js
    • <h2> Quickstart [#quickstart]
    • <h2> Manual setup [#manual-setup]
    • <h2> Creating your first Playwright E2E test [#creating-your-first-playwright-e2e-test]
      • <h3> Running your Playwright tests [#running-your-playwright-tests]
      • <h3> Running Playwright on Continuous Integration (CI) [#running-playwright-on-continuous-integration-ci]
60/docs/pages/building-your-application/testing/playwright
  • <h1> Pages and Layouts
    • <h2> Index routes [#index-routes]
    • <h2> Nested routes [#nested-routes]
    • <h2> Pages with Dynamic Routes [#pages-with-dynamic-routes]
    • <h2> Layout Pattern [#layout-pattern]
    • <h2> Examples [#examples]
      • <h3> Single Shared Layout with Custom App [#single-shared-layout-with-custom-app]
      • <h3> Per-Page Layouts [#per-page-layouts]
      • <h3> With TypeScript [#with-typescript]
      • <h3> Data Fetching [#data-fetching]
100/docs/pages/building-your-application/routing/pages-and-layouts
  • <h1> The React Framework for the Web
    • <h2> What's in Next.js?
    • <h2> Built on a foundation of fast, production-grade tooling
    • <h2> Get started in seconds
    • <h2> The framework of choice when it matters
    • <h2> Customer Testimonials
      • <h3> “With Next.js at the helm of our headless tech stack, our developers can create features with velocity and speed, ultimately enabling users to create whatever, whenever they want to.”
      • <h3> “My favorite UX feedback from customers is: "How is the app so fast?" Because we’ve built on Next.js and Vercel since day one, our pages load in an instant, which is important when it comes to mission-critical software.”
      • <h3> “Next.js has been a game-changer for our agency work and team collaboration. Its powerful features have allowed us to build high-performance websites quickly and efficiently like never before.”
90/?uwu=true
  • <h1> From React to Next.js
    • <h2> From React to Next.js [#from-react-to-nextjs]
    • <h2> You've Completed Chapter 8
30/learn/react-foundations/from-react-to-nextjs
  • <h1> generateStaticParams
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Single Dynamic Segment [#single-dynamic-segment]
    • <h2> Multiple Dynamic Segments [#multiple-dynamic-segments]
    • <h2> Catch-all Dynamic Segment [#catch-all-dynamic-segment]
    • <h2> Examples [#examples]
      • <h3> Static Rendering [#static-rendering]
      • <h3> Disable rendering for unspecified paths [#disable-rendering-for-unspecified-paths]
      • <h3> Multiple Dynamic Segments in a Route [#multiple-dynamic-segments-in-a-route]
    • <h2> Version History [#version-history]
110/docs/app/api-reference/functions/generate-static-params
  • <h1> Installing Next.js
    • <h2> Creating your first page [#creating-your-first-page]
    • <h2> Running the development server [#running-the-development-server]
    • <h2> Summary [#summary]
    • <h2> You've Completed Chapter 9
50/learn/react-foundations/installation
  • <h1> Server and Client Components
    • <h2> Server and Client Environments [#server-and-client-environments]
    • <h2> Network Boundary [#network-boundary]
    • <h2> Using Client Components [#using-client-components]
    • <h2> Summary [#summary]
    • <h2> You've Completed Chapter 10
60/learn/react-foundations/server-and-client-components
  • <h1> Next Steps
    • <h2> What's next? [#whats-next]
      • <h3> Continue learning React [#continue-learning-react]
      • <h3> Learn Next.js by building a dashboard app [#learn-nextjs-by-building-a-dashboard-app]
    • <h2> You‘ve Completed the Course!
50/learn/react-foundations/next-steps
  • <h1> productionBrowserSourceMaps
10/docs/app/api-reference/next-config-js/productionBrowserSourceMaps
  • <h1> images
    • <h2> Example Loader Configuration [#example-loader-configuration]
      • <h3> Akamai [#akamai]
      • <h3> AWS CloudFront [#aws-cloudfront]
      • <h3> Cloudinary [#cloudinary]
      • <h3> Cloudflare [#cloudflare]
      • <h3> Contentful [#contentful]
      • <h3> Fastly [#fastly]
      • <h3> Gumlet [#gumlet]
      • <h3> ImageEngine [#imageengine]
      • <h3> Imgix [#imgix]
      • <h3> PixelBin [#pixelbin]
      • <h3> Sanity [#sanity]
      • <h3> Sirv [#sirv]
      • <h3> Supabase [#supabase]
      • <h3> Thumbor [#thumbor]
160/docs/app/api-reference/next-config-js/images
  • <h1> ESLint
    • <h2> ESLint Config [#eslint-config]
    • <h2> ESLint Plugin [#eslint-plugin]
      • <h3> Custom Settings [#custom-settings]
    • <h2> Linting Custom Directories and Files [#linting-custom-directories-and-files]
    • <h2> Caching [#caching]
    • <h2> Disabling Rules [#disabling-rules]
      • <h3> Core Web Vitals [#core-web-vitals]
      • <h3> TypeScript [#typescript]
    • <h2> Usage With Other Tools [#usage-with-other-tools]
      • <h3> Prettier [#prettier]
      • <h3> lint-staged [#lint-staged]
    • <h2> Migrating Existing Config [#migrating-existing-config]
      • <h3> Recommended Plugin Ruleset [#recommended-plugin-ruleset]
      • <h3> Additional Configurations [#additional-configurations]
150/docs/app/building-your-application/configuring/eslint
  • <h1> Creating Layouts and Pages
    • <h2> Nested routing [#nested-routing]
    • <h2> Creating the dashboard page [#creating-the-dashboard-page]
    • <h2> Practice: Creating the dashboard pages [#practice-creating-the-dashboard-pages]
    • <h2> Creating the dashboard layout [#creating-the-dashboard-layout]
    • <h2> Root layout [#root-layout]
    • <h2> You've Completed Chapter 4
70/learn/dashboard-app/creating-layouts-and-pages
  • <h1> Routing Fundamentals
    • <h2> Terminology [#terminology]
    • <h2> The app Router [#the-app-router]
    • <h2> Roles of Folders and Files [#roles-of-folders-and-files]
    • <h2> Route Segments [#route-segments]
    • <h2> Nested Routes [#nested-routes]
    • <h2> File Conventions [#file-conventions]
    • <h2> Component Hierarchy [#component-hierarchy]
    • <h2> Colocation [#colocation]
    • <h2> Advanced Routing Patterns [#advanced-routing-patterns]
    • <h2> Next Steps [#next-steps]
      • <h3> Defining Routes
      • <h3> Pages
      • <h3> Layouts and Templates
      • <h3> Linking and Navigating
      • <h3> Error Handling
      • <h3> Loading UI and Streaming
      • <h3> Redirecting
      • <h3> Route Groups
      • <h3> Project Organization
      • <h3> Dynamic Routes
      • <h3> Parallel Routes
      • <h3> Intercepting Routes
      • <h3> Route Handlers
      • <h3> Middleware
      • <h3> Internationalization
260/docs/app/building-your-application/routing
  • <h1> mdxRs
10/docs/app/api-reference/next-config-js/mdxRs
  • <h1> not-found.js
    • <h2> Props [#props]
    • <h2> Data Fetching [#data-fetching]
    • <h2> Version History [#version-history]
40/docs/app/api-reference/file-conventions/not-found
  • <h1> typescript
10/docs/pages/api-reference/next-config-js/typescript
  • <h1> Upgrading to Version 9
    • <h2> Production Deployment on Vercel [#production-deployment-on-vercel]
    • <h2> Check your Custom App File (pages/_app.js) [#check-your-custom-app-file-pages_appjs]
    • <h2> Breaking Changes [#breaking-changes]
      • <h3> @zeit/next-typescript is no longer necessary [#zeitnext-typescript-is-no-longer-necessary]
      • <h3> The config key is now an export on a page [#the-config-key-is-now-an-export-on-a-page]
      • <h3> next/dynamic no longer renders "loading..." by default while loading [#nextdynamic-no-longer-renders-loading-by-default-while-loading]
      • <h3> withAmp has been removed in favor of an exported configuration object [#withamp-has-been-removed-in-favor-of-an-exported-configuration-object]
      • <h3> next export no longer exports pages as index.html [#next-export-no-longer-exports-pages-as-indexhtml]
      • <h3> pages/api/ is treated differently [#pagesapi-is-treated-differently]
    • <h2> Deprecated Features [#deprecated-features]
      • <h3> next/dynamic has deprecated loading multiple modules at once [#nextdynamic-has-deprecated-loading-multiple-modules-at-once]
120/docs/pages/building-your-application/upgrading/version-9
  • <h1> Migrating from Vite
    • <h2> Why Switch? [#why-switch]
      • <h3> Slow initial page loading time [#slow-initial-page-loading-time]
      • <h3> No automatic code splitting [#no-automatic-code-splitting]
      • <h3> Network waterfalls [#network-waterfalls]
      • <h3> Fast and intentional loading states [#fast-and-intentional-loading-states]
      • <h3> Choose the data fetching strategy [#choose-the-data-fetching-strategy]
      • <h3> Middleware [#middleware]
      • <h3> Built-in Optimizations [#built-in-optimizations]
    • <h2> Migration Steps [#migration-steps]
      • <h3> Step 1: Install the Next.js Dependency [#step-1-install-the-nextjs-dependency]
      • <h3> Step 2: Create the Next.js Configuration File [#step-2-create-the-nextjs-configuration-file]
      • <h3> Step 3: Update TypeScript Configuration [#step-3-update-typescript-configuration]
      • <h3> Step 4: Create the Root Layout [#step-4-create-the-root-layout]
      • <h3> Step 5: Create the Entrypoint Page [#step-5-create-the-entrypoint-page]
      • <h3> Step 6: Update Static Image Imports [#step-6-update-static-image-imports]
      • <h3> Step 7: Migrate the Environment Variables [#step-7-migrate-the-environment-variables]
      • <h3> Step 8: Update Scripts in package.json [#step-8-update-scripts-in-packagejson]
      • <h3> Step 9: Clean Up [#step-9-clean-up]
    • <h2> Next Steps [#next-steps]
200/docs/pages/building-your-application/upgrading/from-vite
  • <h1> Static Assets
    • <h2> Caching [#caching]
    • <h2> Robots, Favicons, and others [#robots-favicons-and-others]
30/docs/pages/building-your-application/optimizing/static-assets
  • <h1> notFound
    • <h2> notFound() [#notfound]
    • <h2> Version History [#version-history]
30/docs/app/api-reference/functions/not-found
  • <h1> No HTML link for pages
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
      • <h3> Options [#options]
    • <h2> Useful Links [#useful-links]
50/docs/messages/no-html-link-for-pages
  • <h1> Conflicting Public File and Page File
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/conflicting-public-file-page
  • <h1> Memory Usage
    • <h2> Reduce number of dependencies [#reduce-number-of-dependencies]
    • <h2> Try experimental.webpackMemoryOptimizations [#try-experimentalwebpackmemoryoptimizations]
    • <h2> Run next build with --experimental-debug-memory-usage [#run-next-build-with---experimental-debug-memory-usage]
    • <h2> Record a heap profile [#record-a-heap-profile]
    • <h2> Analyze a snapshot of the heap [#analyze-a-snapshot-of-the-heap]
    • <h2> Webpack build worker [#webpack-build-worker]
    • <h2> Disable Webpack cache [#disable-webpack-cache]
    • <h2> Disable source maps [#disable-source-maps]
    • <h2> Edge memory issues [#edge-memory-issues]
100/docs/app/building-your-application/optimizing/memory-usage
  • <h1> Redirecting
    • <h2> redirect function [#redirect-function]
    • <h2> permanentRedirect function [#permanentredirect-function]
    • <h2> useRouter() hook [#userouter-hook]
    • <h2> redirects in next.config.js [#redirects-in-nextconfigjs]
    • <h2> NextResponse.redirect in Middleware [#nextresponseredirect-in-middleware]
    • <h2> Managing redirects at scale (advanced) [#managing-redirects-at-scale-advanced]
      • <h3> 1. Creating and storing a redirect map [#1-creating-and-storing-a-redirect-map]
      • <h3> 2. Optimizing data lookup performance [#2-optimizing-data-lookup-performance]
    • <h2> Next Steps [#next-steps]
      • <h3> redirect
      • <h3> permanentRedirect
      • <h3> Middleware
      • <h3> redirects
140/docs/app/building-your-application/routing/redirecting
  • <h1> How to Think About Security in Next.js
    • <h2> Choosing Your Data Handling Model [#choosing-your-data-handling-model]
      • <h3> HTTP APIs [#http-apis]
      • <h3> Data Access Layer [#data-access-layer]
      • <h3> Component Level Data Access [#component-level-data-access]
    • <h2> Server Only [#server-only]
    • <h2> SSR vs RSC [#ssr-vs-rsc]
    • <h2> Read [#read]
    • <h2> Write [#write]
      • <h3> Closures [#closures]
      • <h3> CSRF [#csrf]
    • <h2> Error Handling [#error-handling]
    • <h2> Custom Routes and Middleware [#custom-routes-and-middleware]
    • <h2> Audit [#audit]
140/blog/security-nextjs-server-components-actions
  • <h1> Intercepting Routes
    • <h2> Convention [#convention]
    • <h2> Examples [#examples]
      • <h3> Modals [#modals]
    • <h2> Next Steps [#next-steps]
      • <h3> Parallel Routes
60/docs/app/building-your-application/routing/intercepting-routes
  • <h1> Navigating Between Pages
    • <h2> Why optimize navigation? [#why-optimize-navigation]
    • <h2> The &lt;Link&gt; component [#the-link-component]
      • <h3> Automatic code-splitting and prefetching [#automatic-code-splitting-and-prefetching]
    • <h2> Pattern: Showing active links [#pattern-showing-active-links]
    • <h2> You've Completed Chapter 5
60/learn/dashboard-app/navigating-between-pages
  • <h1> From Pages to App
    • <h2> Upgrading [#upgrading]
      • <h3> Node.js Version [#nodejs-version]
      • <h3> Next.js Version [#nextjs-version]
      • <h3> ESLint Version [#eslint-version]
    • <h2> Next Steps [#next-steps]
    • <h2> Upgrading New Features [#upgrading-new-features]
      • <h3> &lt;Image/&gt; Component [#image-component]
      • <h3> &lt;Link&gt; Component [#link-component]
      • <h3> &lt;Script&gt; Component [#script-component]
      • <h3> Font Optimization [#font-optimization]
    • <h2> Migrating from pages to app [#migrating-from-pages-to-app]
      • <h3> Step 1: Creating the app directory [#step-1-creating-the-app-directory]
      • <h3> Step 2: Creating a Root Layout [#step-2-creating-a-root-layout]
      • <h3> Step 3: Migrating next/head [#step-3-migrating-nexthead]
      • <h3> Step 4: Migrating Pages [#step-4-migrating-pages]
      • <h3> Step 5: Migrating Routing Hooks [#step-5-migrating-routing-hooks]
      • <h3> Step 6: Migrating Data Fetching Methods [#step-6-migrating-data-fetching-methods]
      • <h3> Step 7: Styling [#step-7-styling]
    • <h2> Codemods [#codemods]
200/docs/pages/building-your-application/upgrading/app-router-migration
  • <h1> Next.js 12.2
    • <h2> Middleware (Stable) [#middleware-stable]
    • <h2> On-Demand Incremental Static Regeneration (Stable) [#on-demand-incremental-static-regeneration-stable]
    • <h2> Edge API Routes (Experimental) [#edge-api-routes-experimental]
    • <h2> Edge Server-Rendering (Experimental) [#edge-server-rendering-experimental]
    • <h2> Improvements to next/image [#improvements-to-nextimage]
      • <h3> next/future/image component (Experimental) [#nextfutureimage-component-experimental]
      • <h3> Remote Patterns (Experimental) [#remote-patterns-experimental]
      • <h3> Disable Image Optimization [#disable-image-optimization]
    • <h2> SWC Plugins (Experimental) [#swc-plugins-experimental]
    • <h2> React 18 Support Improvements [#react-18-support-improvements]
    • <h2> Other Improvements [#other-improvements]
    • <h2> Layouts RFC &amp; Advanced Routing Support [#layouts-rfc--advanced-routing-support]
    • <h2> Thank you, contributors [#thank-you-contributors]
140/blog/next-12-2
  • <h1> `next/dynamic` has deprecated loading multiple modules at once
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
30/docs/messages/next-dynamic-modules
  • <h1> Internationalization
    • <h2> Terminology [#terminology]
    • <h2> Routing Overview [#routing-overview]
    • <h2> Localization [#localization]
    • <h2> Static Generation [#static-generation]
    • <h2> Resources [#resources]
60/docs/app/building-your-application/routing/internationalization
  • <h1> transpilePackages
    • <h2> Version History [#version-history]
20/docs/pages/api-reference/next-config-js/transpilePackages
  • <h1> trailingSlash
    • <h2> Version History [#version-history]
20/docs/pages/api-reference/next-config-js/trailingSlash
  • <h1> Adding Search and Pagination
    • <h2> Starting code [#starting-code]
    • <h2> Why use URL search params? [#why-use-url-search-params]
    • <h2> Adding the search functionality [#adding-the-search-functionality]
      • <h3> 1. Capture the user's input [#1-capture-the-users-input]
      • <h3> 2. Update the URL with the search params [#2-update-the-url-with-the-search-params]
      • <h3> 3. Keeping the URL and input in sync [#3-keeping-the-url-and-input-in-sync]
      • <h3> 4. Updating the table [#4-updating-the-table]
      • <h3> Best practice: Debouncing [#best-practice-debouncing]
    • <h2> Adding pagination [#adding-pagination]
    • <h2> Summary [#summary]
    • <h2> You've Completed Chapter 11
120/learn/dashboard-app/adding-search-and-pagination
  • <h1> Middleware Upgrade Guide
    • <h2> Using Next.js Middleware on Vercel [#using-nextjs-middleware-on-vercel]
    • <h2> Breaking changes [#breaking-changes]
    • <h2> No Nested Middleware [#no-nested-middleware]
      • <h3> Summary of changes [#summary-of-changes]
      • <h3> Explanation [#explanation]
      • <h3> How to upgrade [#how-to-upgrade]
    • <h2> No Response Body [#no-response-body]
      • <h3> Summary of changes [#summary-of-changes-1]
      • <h3> Explanation [#explanation-1]
      • <h3> How to upgrade [#how-to-upgrade-1]
    • <h2> Cookies API Revamped [#cookies-api-revamped]
      • <h3> Summary of changes [#summary-of-changes-2]
      • <h3> Explanation [#explanation-2]
      • <h3> How to upgrade [#how-to-upgrade-2]
    • <h2> New User-Agent Helper [#new-user-agent-helper]
      • <h3> Summary of changes [#summary-of-changes-3]
      • <h3> Explanation [#explanation-3]
      • <h3> How to upgrade [#how-to-upgrade-3]
    • <h2> No More Page Match Data [#no-more-page-match-data]
      • <h3> Summary of changes [#summary-of-changes-4]
      • <h3> Explanation [#explanation-4]
      • <h3> How to upgrade [#how-to-upgrade-4]
    • <h2> Executing Middleware on Internal Next.js Requests [#executing-middleware-on-internal-nextjs-requests]
      • <h3> Summary of changes [#summary-of-changes-5]
      • <h3> Explanation [#explanation-5]
260/docs/messages/middleware-upgrade-guide
  • <h1> generateSitemaps
    • <h2> Returns [#returns]
    • <h2> URLs [#urls]
    • <h2> Example [#example]
    • <h2> Next Steps [#next-steps]
      • <h3> sitemap.xml
60/docs/app/api-reference/functions/generate-sitemaps
  • <h1> appDir
10/docs/app/api-reference/next-config-js/appDir
  • <h1> No img element
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-img-element
  • <h1> Loading UI and Streaming
    • <h2> Instant Loading States [#instant-loading-states]
    • <h2> Streaming with Suspense [#streaming-with-suspense]
      • <h3> What is Streaming? [#what-is-streaming]
      • <h3> Example [#example]
      • <h3> SEO [#seo]
      • <h3> Status Codes [#status-codes]
70/docs/app/building-your-application/routing/loading-ui-and-streaming
  • <h1> headers
    • <h2> Header Overriding Behavior [#header-overriding-behavior]
    • <h2> Path Matching [#path-matching]
      • <h3> Wildcard Path Matching [#wildcard-path-matching]
      • <h3> Regex Path Matching [#regex-path-matching]
    • <h2> Header, Cookie, and Query Matching [#header-cookie-and-query-matching]
    • <h2> Headers with basePath support [#headers-with-basepath-support]
    • <h2> Headers with i18n support [#headers-with-i18n-support]
    • <h2> Cache-Control [#cache-control]
    • <h2> Options [#options]
      • <h3> CORS [#cors]
      • <h3> X-DNS-Prefetch-Control [#x-dns-prefetch-control]
      • <h3> Strict-Transport-Security [#strict-transport-security]
      • <h3> X-Frame-Options [#x-frame-options]
      • <h3> Permissions-Policy [#permissions-policy]
      • <h3> X-Content-Type-Options [#x-content-type-options]
      • <h3> Referrer-Policy [#referrer-policy]
      • <h3> Content-Security-Policy [#content-security-policy]
    • <h2> Version History [#version-history]
190/docs/app/api-reference/next-config-js/headers
  • <h1> headers
    • <h2> headers() [#headers]
      • <h3> API Reference [#api-reference]
      • <h3> Examples [#examples]
    • <h2> Version History [#version-history]
50/docs/app/api-reference/functions/headers
  • <h1> compress
    • <h2> Disabling compression [#disabling-compression]
    • <h2> Changing the compression algorithm [#changing-the-compression-algorithm]
30/docs/pages/api-reference/next-config-js/compress
  • <h1> Environment Variables
    • <h2> Loading Environment Variables [#loading-environment-variables]
      • <h3> Loading Environment Variables with @next/env [#loading-environment-variables-with-nextenv]
      • <h3> Referencing Other Variables [#referencing-other-variables]
    • <h2> Bundling Environment Variables for the Browser [#bundling-environment-variables-for-the-browser]
      • <h3> Runtime Environment Variables [#runtime-environment-variables]
    • <h2> Default Environment Variables [#default-environment-variables]
    • <h2> Environment Variables on Vercel [#environment-variables-on-vercel]
    • <h2> Test Environment Variables [#test-environment-variables]
    • <h2> Environment Variable Load Order [#environment-variable-load-order]
    • <h2> Good to know [#good-to-know]
    • <h2> Version History [#version-history]
120/docs/app/building-your-application/configuring/environment-variables
  • <h1> Edge Runtime
    • <h2> Network APIs [#network-apis]
    • <h2> Encoding APIs [#encoding-apis]
    • <h2> Stream APIs [#stream-apis]
    • <h2> Crypto APIs [#crypto-apis]
    • <h2> Web Standard APIs [#web-standard-apis]
    • <h2> Next.js Specific Polyfills [#nextjs-specific-polyfills]
    • <h2> Environment Variables [#environment-variables]
    • <h2> Unsupported APIs [#unsupported-apis]
90/docs/pages/api-reference/edge
  • <h1> unstable_after
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Alternatives [#alternatives]
    • <h2> Serverless function duration [#serverless-function-duration]
50/docs/app/api-reference/functions/unstable_after
00/conf/stage/s
  • <h1> Client Components
    • <h2> Benefits of Client Rendering [#benefits-of-client-rendering]
    • <h2> Using Client Components in Next.js [#using-client-components-in-nextjs]
    • <h2> How are Client Components Rendered? [#how-are-client-components-rendered]
      • <h3> Full page load [#full-page-load]
      • <h3> Subsequent Navigations [#subsequent-navigations]
    • <h2> Going back to the Server Environment [#going-back-to-the-server-environment]
70/docs/app/building-your-application/rendering/client-components
  • <h1> Version 13
    • <h2> Upgrading from 12 to 13 [#upgrading-from-12-to-13]
      • <h3> v13 Summary [#v13-summary]
    • <h2> Migrating shared features [#migrating-shared-features]
      • <h3> &lt;Image/&gt; Component [#image-component]
      • <h3> &lt;Link&gt; Component [#link-component]
      • <h3> &lt;Script&gt; Component [#script-component]
      • <h3> Font Optimization [#font-optimization]
80/docs/pages/building-your-application/upgrading/version-13
  • <h1> App Router Incremental Adoption Guide
    • <h2> Upgrading [#upgrading]
      • <h3> Node.js Version [#nodejs-version]
      • <h3> Next.js Version [#nextjs-version]
      • <h3> ESLint Version [#eslint-version]
    • <h2> Next Steps [#next-steps]
    • <h2> Upgrading New Features [#upgrading-new-features]
      • <h3> &lt;Image/&gt; Component [#image-component]
      • <h3> &lt;Link&gt; Component [#link-component]
      • <h3> &lt;Script&gt; Component [#script-component]
      • <h3> Font Optimization [#font-optimization]
    • <h2> Migrating from pages to app [#migrating-from-pages-to-app]
      • <h3> Step 1: Creating the app directory [#step-1-creating-the-app-directory]
      • <h3> Step 2: Creating a Root Layout [#step-2-creating-a-root-layout]
      • <h3> Step 3: Migrating next/head [#step-3-migrating-nexthead]
      • <h3> Step 4: Migrating Pages [#step-4-migrating-pages]
      • <h3> Step 5: Migrating Routing Hooks [#step-5-migrating-routing-hooks]
      • <h3> Step 6: Migrating Data Fetching Methods [#step-6-migrating-data-fetching-methods]
      • <h3> Step 7: Styling [#step-7-styling]
    • <h2> Codemods [#codemods]
200/docs/app/building-your-application/upgrading/app-router-migration
  • <h1> Linking and Navigating
    • <h2> &lt;Link&gt; Component [#link-component]
      • <h3> Examples [#examples]
    • <h2> useRouter() hook [#userouter-hook]
    • <h2> redirect function [#redirect-function]
    • <h2> Using the native History API [#using-the-native-history-api]
      • <h3> window.history.pushState [#windowhistorypushstate]
      • <h3> window.history.replaceState [#windowhistoryreplacestate]
    • <h2> How Routing and Navigation Works [#how-routing-and-navigation-works]
      • <h3> 1. Code Splitting [#1-code-splitting]
      • <h3> 2. Prefetching [#2-prefetching]
      • <h3> 3. Caching [#3-caching]
      • <h3> 4. Partial Rendering [#4-partial-rendering]
      • <h3> 5. Soft Navigation [#5-soft-navigation]
      • <h3> 6. Back and Forward Navigation [#6-back-and-forward-navigation]
      • <h3> 7. Routing between pages/ and app/ [#7-routing-between-pages-and-app]
    • <h2> Next Steps [#next-steps]
      • <h3> Caching
      • <h3> TypeScript
190/docs/app/building-your-application/routing/linking-and-navigating
  • <h1> Third Party Libraries
    • <h2> Getting Started [#getting-started]
    • <h2> Google Third-Parties [#google-third-parties]
      • <h3> Google Tag Manager [#google-tag-manager]
      • <h3> Google Analytics [#google-analytics]
      • <h3> Google Maps Embed [#google-maps-embed]
      • <h3> YouTube Embed [#youtube-embed]
70/docs/app/building-your-application/optimizing/third-party-libraries
  • <h1> No Sync Scripts
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-sync-scripts
  • <h1> Setting up Cypress with Next.js
    • <h2> Manual setup [#manual-setup]
    • <h2> Creating your first Cypress E2E test [#creating-your-first-cypress-e2e-test]
      • <h3> Running E2E Tests [#running-e2e-tests]
    • <h2> Creating your first Cypress component test [#creating-your-first-cypress-component-test]
      • <h3> Running Component Tests [#running-component-tests]
    • <h2> Continuous Integration (CI) [#continuous-integration-ci]
70/docs/pages/building-your-application/testing/cypress
  • <h1> Client-side Rendering (CSR)
    • <h2> Next Steps [#next-steps]
      • <h3> Server-side Rendering (SSR)
      • <h3> Static Site Generation (SSG)
      • <h3> Incremental Static Regeneration (ISR)
      • <h3> Loading UI and Streaming
60/docs/pages/building-your-application/rendering/client-side-rendering
  • <h1> urlImports
    • <h2> Security Model [#security-model]
    • <h2> Lockfile [#lockfile]
    • <h2> Examples [#examples]
      • <h3> Skypack [#skypack]
      • <h3> Static Image Imports [#static-image-imports]
      • <h3> URLs in CSS [#urls-in-css]
      • <h3> Asset Imports [#asset-imports]
80/docs/app/api-reference/next-config-js/urlImports
  • <h1> Next.js 10.1
    • <h2> 3x Faster Refresh [#3x-faster-refresh]
    • <h2> Improved Installation Time [#improved-installation-time]
    • <h2> next/image Improvements [#nextimage-improvements]
      • <h3> Apple Silicon Support [#apple-silicon-support]
    • <h2> Next.js Commerce Shopify Integration [#nextjs-commerce-shopify-integration]
    • <h2> Custom 500 Page [#custom-500-page]
    • <h2> Strict PostCSS Configuration Loading [#strict-postcss-configuration-loading]
    • <h2> Support for extends in tsconfig.json [#support-for-extends-in-tsconfigjson]
    • <h2> Detect When Preview Mode Is Enabled [#detect-when-preview-mode-is-enabled]
    • <h2> Router Methods Scroll to Top [#router-methods-scroll-to-top]
    • <h2> Documentation Improvements [#documentation-improvements]
    • <h2> Community [#community]
      • <h3> Credits [#credits]
140/blog/next-10-1
  • <h1> Updating UI with Javascript
    • <h2> HTML vs. the DOM [#html-vs-the-dom]
    • <h2> Imperative vs. declarative programming [#imperative-vs-declarative-programming]
    • <h2> React: A declarative UI library [#react-a-declarative-ui-library]
    • <h2> You've Completed Chapter 3
50/learn/react-foundations/updating-ui-with-javascript
  • <h1> ppr
    • <h2> Using Partial Prerendering [#using-partial-prerendering]
      • <h3> Incremental Adoption (Version 15) [#incremental-adoption-version-15]
      • <h3> Enabling PPR (Version 14) [#enabling-ppr-version-14]
    • <h2> Learn more about Partial Prerendering [#learn-more-about-partial-prerendering]
      • <h3> Partial Prerendering
60/docs/app/api-reference/next-config-js/ppr
  • <h1> Migrating from Create React App
    • <h2> Why Switch? [#why-switch]
      • <h3> Slow initial page loading time [#slow-initial-page-loading-time]
      • <h3> No automatic code splitting [#no-automatic-code-splitting]
      • <h3> Network waterfalls [#network-waterfalls]
      • <h3> Fast and intentional loading states [#fast-and-intentional-loading-states]
      • <h3> Choose the data fetching strategy [#choose-the-data-fetching-strategy]
      • <h3> Middleware [#middleware]
      • <h3> Built-in Optimizations [#built-in-optimizations]
    • <h2> Migration Steps [#migration-steps]
      • <h3> Step 1: Install the Next.js Dependency [#step-1-install-the-nextjs-dependency]
      • <h3> Step 2: Create the Next.js Configuration File [#step-2-create-the-nextjs-configuration-file]
      • <h3> Step 3: Create the Root Layout [#step-3-create-the-root-layout]
      • <h3> Step 4: Metadata [#step-4-metadata]
      • <h3> Step 5: Styles [#step-5-styles]
      • <h3> Step 6: Create the Entrypoint Page [#step-6-create-the-entrypoint-page]
      • <h3> Step 7: Update Static Image Imports [#step-7-update-static-image-imports]
      • <h3> Step 8: Migrate the Environment Variables [#step-8-migrate-the-environment-variables]
      • <h3> Step 9: Update Scripts in package.json [#step-9-update-scripts-in-packagejson]
      • <h3> Step 10: Clean Up [#step-10-clean-up]
    • <h2> Bundler Compatibility [#bundler-compatibility]
    • <h2> Next Steps [#next-steps]
220/docs/app/building-your-application/upgrading/from-create-react-app
  • <h1> Version 14
    • <h2> Upgrading from 13 to 14 [#upgrading-from-13-to-14]
      • <h3> v14 Summary [#v14-summary]
30/docs/pages/building-your-application/upgrading/version-14
  • <h1> Layouts RFC
    • <h2> Table of Contents [#table-of-contents]
    • <h2> Motivation [#motivation]
    • <h2> Terminology [#terminology]
    • <h2> How Routing Currently Works [#how-routing-currently-works]
    • <h2> Introducing the app Directory [#introducing-the-app-directory]
    • <h2> Defining Routes [#defining-routes]
      • <h3> Route Segments [#route-segments]
    • <h2> Layouts [#layouts]
      • <h3> Root Layout [#root-layout]
      • <h3> Regular Layouts [#regular-layouts]
      • <h3> Nesting Layouts [#nesting-layouts]
    • <h2> Pages [#pages]
      • <h3> Layout and Page Behavior [#layout-and-page-behavior]
    • <h2> React Server Components [#react-server-components]
      • <h3> Server Components as the Default [#server-components-as-the-default]
      • <h3> Client and Server Components Convention [#client-and-server-components-convention]
      • <h3> Hooks [#hooks]
      • <h3> Rendering Environments [#rendering-environments]
      • <h3> Interleaving Client and Server Components in a Route [#interleaving-client-and-server-components-in-a-route]
    • <h2> Data fetching [#data-fetching]
      • <h3> Data fetching in Layouts [#data-fetching-in-layouts]
      • <h3> Multiple data fetching methods in a route [#multiple-data-fetching-methods-in-a-route]
      • <h3> Behavior and priority [#behavior-and-priority]
      • <h3> Data fetching with React Server Components [#data-fetching-with-react-server-components]
      • <h3> Parallel data fetching [#parallel-data-fetching]
      • <h3> Partial Fetching and Rendering [#partial-fetching-and-rendering]
    • <h2> Route Groups [#route-groups]
      • <h3> Convention [#convention]
    • <h2> Server-Centric Routing [#server-centric-routing]
    • <h2> Instant Loading States [#instant-loading-states]
      • <h3> Default loading skeletons [#default-loading-skeletons]
    • <h2> Error Handling [#error-handling]
      • <h3> Convention [#convention-1]
    • <h2> Templates [#templates]
      • <h3> Convention [#convention-2]
      • <h3> Example [#example]
      • <h3> Behavior [#behavior]
    • <h2> Advanced Routing Patterns [#advanced-routing-patterns]
      • <h3> Intercepting Routes [#intercepting-routes]
      • <h3> Dynamic Parallel Routes [#dynamic-parallel-routes]
    • <h2> Combining Intercepting and Parallel Routes [#combining-intercepting-and-parallel-routes]
    • <h2> Conditional Routes [#conditional-routes]
    • <h2> Conclusion [#conclusion]
440/blog/layouts-rfc
  • <h1> Speakers
    • <h2> Guillermo Rauch [#rauchg]
    • <h2> Jared Palmer [#jared-palmer]
    • <h2> Lydia Hallie [#lydia-hallie]
    • <h2> Houssein Djirdeh [#houssein-djirdeh]
    • <h2> Michelle Bakels [#michelle-bakels]
    • <h2> Darius Cepulis [#darius-cepulis]
    • <h2> Katie Hoesley [#katie-hoelsey]
    • <h2> Mahmoud Abdelwahab [#mahmoud-abdelwahab]
    • <h2> Sandeep Panda [#sandeep-panda]
    • <h2> Theo [#theo]
    • <h2> Elizabet Oliveira [#elizabet-oliveira]
    • <h2> Pauline P. Narvas [#pauline]
    • <h2> Ariel Shulman [#ariel-shulman]
    • <h2> Cory Miller [#cory-miller]
    • <h2> Tejas Kumar [#tejas]
    • <h2> Joel Hooks [#Joel-Hooks]
    • <h2> Sam Selikoff [#sam-selikoff]
    • <h2> Alec Chernicki [#alec-chernicki]
    • <h2> Kenneth DuMez [#Kenneth-DuMez]
    • <h2> Mel Stubbings [#mel-stubbings]
    • <h2> Hosna Qasmei [#hosna-qasmei]
    • <h2> Raunak Chowdhuri [#raunak-chowdhuri]
    • <h2> Edgar John [#edgar-john]
    • <h2> Adhithi Ravichandran [#adhithi-ravichandran]
    • <h2> James Mikrut [#james-mikrut]
    • <h2> Jon Meyers [#jon-meyers]
    • <h2> Sophia Andren [#sophia-andren]
    • <h2> Dev Agrawal [#dev-agrawal]
    • <h2> Ahmad Awais [#ahmad-awais]
    • <h2> Kapehe [#kapehe]
    • <h2> Chris Bautista [#chris-bautista]
    • <h2> TJ Kohli [#tj-kohli]
    • <h2> Sylwia Vargas [#sylwia-vargas]
    • <h2> Grant Sander [#grant-sander]
    • <h2> Matt Volk [#matt-volk]
    • <h2> ThePrimegen [#ThePrimegen]
    • <h2> Madison Kanna [#madison-kanna]
    • <h2> Jonathan Lemon [#jonathan-lemon]
    • <h2> Ricky Doar [#ricky-doar]
400/conf/speakers
  • <h1> instrumentationHook
    • <h2> Learn more about Instrumentation [#learn-more-about-instrumentation]
      • <h3> instrumentation.js
      • <h3> Instrumentation
40/docs/app/api-reference/next-config-js/instrumentationHook
  • <h1> instrumentationHook
10/docs/pages/api-reference/next-config-js/instrumentationHook
  • <h1> No Before Interactive Script Outside Document
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
      • <h3> App Router [#app-router]
      • <h3> Pages Router [#pages-router]
50/docs/messages/no-before-interactive-script-outside-document
  • <h1> draftMode
    • <h2> Version History [#version-history]
20/docs/app/api-reference/functions/draft-mode
  • <h1> Next.js CLI
    • <h2> Development [#development]
      • <h3> Turbopack [#turbopack]
      • <h3> HTTPS for Local Development [#https-for-local-development]
    • <h2> Build [#build]
      • <h3> Debug [#debug]
      • <h3> Linting [#linting]
      • <h3> Mangling [#mangling]
      • <h3> Profiling [#profiling]
    • <h2> Production [#production]
      • <h3> Keep Alive Timeout [#keep-alive-timeout]
    • <h2> Info [#info]
    • <h2> Lint [#lint]
    • <h2> Telemetry [#telemetry]
140/docs/app/api-reference/next-cli
  • <h1> Redirecting
    • <h2> useRouter() hook [#userouter-hook]
    • <h2> redirects in next.config.js [#redirects-in-nextconfigjs]
    • <h2> NextResponse.redirect in Middleware [#nextresponseredirect-in-middleware]
    • <h2> Managing redirects at scale (advanced) [#managing-redirects-at-scale-advanced]
      • <h3> 1. Creating and storing a redirect map [#1-creating-and-storing-a-redirect-map]
      • <h3> 2. Optimizing data lookup performance [#2-optimizing-data-lookup-performance]
70/docs/pages/building-your-application/routing/redirecting
  • <h1> &lt;Image&gt; (Legacy)
    • <h2> Comparison [#comparison]
    • <h2> Required Props [#required-props]
      • <h3> src [#src]
      • <h3> width [#width]
      • <h3> height [#height]
    • <h2> Optional Props [#optional-props]
      • <h3> layout [#layout]
      • <h3> loader [#loader]
      • <h3> sizes [#sizes]
      • <h3> quality [#quality]
      • <h3> priority [#priority]
      • <h3> placeholder [#placeholder]
    • <h2> Advanced Props [#advanced-props]
      • <h3> style [#style]
      • <h3> objectFit [#objectfit]
      • <h3> objectPosition [#objectposition]
      • <h3> onLoadingComplete [#onloadingcomplete]
      • <h3> loading [#loading]
      • <h3> blurDataURL [#blurdataurl]
      • <h3> lazyBoundary [#lazyboundary]
      • <h3> lazyRoot [#lazyroot]
      • <h3> unoptimized [#unoptimized]
    • <h2> Other Props [#other-props]
    • <h2> Configuration Options [#configuration-options]
      • <h3> Remote Patterns [#remote-patterns]
      • <h3> Domains [#domains]
      • <h3> Loader Configuration [#loader-configuration]
      • <h3> Built-in Loaders [#built-in-loaders]
    • <h2> Advanced [#advanced]
      • <h3> Device Sizes [#device-sizes]
      • <h3> Image Sizes [#image-sizes]
      • <h3> Acceptable Formats [#acceptable-formats]
    • <h2> Caching Behavior [#caching-behavior]
      • <h3> Minimum Cache TTL [#minimum-cache-ttl]
      • <h3> Disable Static Imports [#disable-static-imports]
      • <h3> Dangerously Allow SVG [#dangerously-allow-svg]
      • <h3> contentDispositionType [#contentdispositiontype]
      • <h3> Animated Images [#animated-images]
    • <h2> Version History [#version-history]
400/docs/pages/api-reference/components/image-legacy
  • <h1> httpAgentOptions
10/docs/app/api-reference/next-config-js/httpAgentOptions
  • <h1> unstable_cache
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Example [#example]
    • <h2> Version History [#version-history]
50/docs/app/api-reference/functions/unstable_cache
  • <h1> No Page Custom Font
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
      • <h3> When Not To Use It [#when-not-to-use-it]
    • <h2> Useful Links [#useful-links]
50/docs/messages/no-page-custom-font
  • <h1> Tailwind CSS
    • <h2> Installing Tailwind [#installing-tailwind]
    • <h2> Configuring Tailwind [#configuring-tailwind]
    • <h2> Importing Styles [#importing-styles-1]
    • <h2> Using Classes [#using-classes-1]
    • <h2> Usage with Turbopack [#usage-with-turbopack]
60/docs/pages/building-your-application/styling/tailwind-css
  • <h1> Runtime Config
10/docs/pages/api-reference/next-config-js/runtime-configuration
  • <h1> The latest Next.js news
10/blog
  • <h1> bundlePagesRouterDependencies
    • <h2> Version History [#version-history]
20/docs/pages/api-reference/next-config-js/bundlePagesRouterDependencies
  • <h1> CSS
    • <h2> CSS Modules [#css-modules]
      • <h3> Example [#example]
    • <h2> Global Styles [#global-styles]
    • <h2> External Stylesheets [#external-stylesheets]
    • <h2> Ordering and Merging [#ordering-and-merging]
    • <h2> Additional Features [#additional-features]
70/docs/app/building-your-application/styling/css
  • <h1> Authentication
    • <h2> Authentication [#authentication]
    • <h2> Session Management [#session-management]
      • <h3> Stateless Sessions [#stateless-sessions]
      • <h3> Database Sessions [#database-sessions]
    • <h2> Authorization [#authorization]
      • <h3> Optimistic checks with Middleware (Optional) [#optimistic-checks-with-middleware-optional]
      • <h3> Creating a Data Access Layer (DAL) [#creating-a-data-access-layer-dal-1]
    • <h2> Resources [#resources]
      • <h3> Auth Libraries [#auth-libraries]
      • <h3> Session Management Libraries [#session-management-libraries]
    • <h2> Further Reading [#further-reading]
120/docs/pages/building-your-application/authentication
  • <h1> Partners 2023
    • <h2> Titanium Partners
    • <h2> Gold Partners
    • <h2> Silver Partners
40/conf/sponsors
  • <h1> Caching in Next.js
    • <h2> Overview [#overview]
    • <h2> Request Memoization [#request-memoization]
      • <h3> Duration [#duration]
      • <h3> Revalidating [#revalidating]
      • <h3> Opting out [#opting-out]
    • <h2> Data Cache [#data-cache]
      • <h3> Duration [#duration-1]
      • <h3> Revalidating [#revalidating-1]
      • <h3> Opting out [#opting-out-1]
    • <h2> Full Route Cache [#full-route-cache]
      • <h3> 1. React Rendering on the Server [#1-react-rendering-on-the-server]
      • <h3> 2. Next.js Caching on the Server (Full Route Cache) [#2-nextjs-caching-on-the-server-full-route-cache]
      • <h3> 3. React Hydration and Reconciliation on the Client [#3-react-hydration-and-reconciliation-on-the-client]
      • <h3> 4. Next.js Caching on the Client (Router Cache) [#4-nextjs-caching-on-the-client-router-cache]
      • <h3> 5. Subsequent Navigations [#5-subsequent-navigations]
      • <h3> Static and Dynamic Rendering [#static-and-dynamic-rendering]
      • <h3> Duration [#duration-2]
      • <h3> Invalidation [#invalidation]
      • <h3> Opting out [#opting-out-2]
    • <h2> Client-side Router Cache [#client-side-router-cache]
      • <h3> Duration [#duration-3]
      • <h3> Invalidation [#invalidation-1]
      • <h3> Opting out [#opting-out-3]
    • <h2> Cache Interactions [#cache-interactions]
      • <h3> Data Cache and Full Route Cache [#data-cache-and-full-route-cache]
      • <h3> Data Cache and Client-side Router cache [#data-cache-and-client-side-router-cache]
    • <h2> APIs [#apis]
      • <h3> &lt;Link&gt; [#link]
      • <h3> router.prefetch [#routerprefetch]
      • <h3> router.refresh [#routerrefresh]
      • <h3> fetch [#fetch]
      • <h3> fetch options.cache [#fetch-optionscache]
      • <h3> fetch options.next.revalidate [#fetch-optionsnextrevalidate]
      • <h3> fetch options.next.tags and revalidateTag [#fetch-optionsnexttags-and-revalidatetag]
      • <h3> revalidatePath [#revalidatepath]
      • <h3> Dynamic Functions [#dynamic-functions]
      • <h3> Segment Config Options [#segment-config-options]
      • <h3> generateStaticParams [#generatestaticparams]
      • <h3> React cache function [#react-cache-function]
400/docs/app/building-your-application/caching
  • <h1> Font Optimization
    • <h2> Google Fonts [#google-fonts]
      • <h3> Apply the font in &lt;head&gt; [#apply-the-font-in-head]
      • <h3> Single page usage [#single-page-usage]
      • <h3> Specifying a subset [#specifying-a-subset]
      • <h3> Using Multiple Fonts [#using-multiple-fonts]
    • <h2> Local Fonts [#local-fonts]
    • <h2> With Tailwind CSS [#with-tailwind-css]
    • <h2> Preloading [#preloading]
    • <h2> Reusing fonts [#reusing-fonts]
100/docs/pages/building-your-application/optimizing/fonts
  • <h1> Installation
    • <h2> Automatic Installation [#automatic-installation]
    • <h2> Manual Installation [#manual-installation]
      • <h3> Creating directories [#creating-directories]
    • <h2> Run the Development Server [#run-the-development-server]
    • <h2> Next Steps [#next-steps]
      • <h3> Project Structure
70/docs/getting-started/installation
  • <h1> Optimizations
    • <h2> Built-in Components [#built-in-components]
    • <h2> Metadata [#metadata]
    • <h2> Static Assets [#static-assets]
    • <h2> Analytics and Monitoring [#analytics-and-monitoring]
      • <h3> Images
      • <h3> Videos
      • <h3> Fonts
      • <h3> Metadata
      • <h3> Scripts
      • <h3> Package Bundling
      • <h3> Lazy Loading
      • <h3> Analytics
      • <h3> Instrumentation
      • <h3> OpenTelemetry
      • <h3> Static Assets
      • <h3> Third Party Libraries
      • <h3> Memory Usage
180/docs/app/building-your-application/optimizing
  • <h1> Setting up Vitest with Next.js
    • <h2> Quickstart [#quickstart]
    • <h2> Manual Setup [#manual-setup]
    • <h2> Creating your first Vitest Unit Test [#creating-your-first-vitest-unit-test]
    • <h2> Running your tests [#running-your-tests]
    • <h2> Additional Resources [#additional-resources]
60/docs/pages/building-your-application/testing/vitest
  • <h1> Custom Document
    • <h2> Caveats [#caveats]
    • <h2> Customizing renderPage [#customizing-renderpage]
30/docs/pages/building-your-application/routing/custom-document
  • <h1> generateBuildId
10/docs/app/api-reference/next-config-js/generateBuildId
  • <h1> permanentRedirect
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Example [#example]
    • <h2> Next Steps [#next-steps]
      • <h3> redirect
60/docs/app/api-reference/functions/permanentRedirect
  • <h1> Governance
    • <h2> Teams [#teams]
    • <h2> Roadmap and RFC Process [#roadmap-and-rfc-process]
    • <h2> Stability and Release Phases [#stability-and-release-phases]
    • <h2> Next.js Support [#nextjs-support]
    • <h2> Additional Resources [#additional-resources]
60/governance
  • <h1> Layouts and Templates
    • <h2> Layouts [#layouts]
      • <h3> Root Layout (Required) [#root-layout-required]
      • <h3> Nesting Layouts [#nesting-layouts]
    • <h2> Templates [#templates]
    • <h2> Examples [#examples]
      • <h3> Metadata [#metadata]
      • <h3> Active Nav Links [#active-nav-links]
80/docs/app/building-your-application/routing/layouts-and-templates
  • <h1> Data Fetching
    • <h2> Examples [#examples]
      • <h3> getStaticProps
      • <h3> getStaticPaths
      • <h3> Forms and Mutations
      • <h3> getServerSideProps
      • <h3> Incremental Static Regeneration (ISR)
      • <h3> Client-side Fetching
80/docs/pages/building-your-application/data-fetching
  • <h1> output
    • <h2> How it Works [#how-it-works]
    • <h2> Automatically Copying Traced Files [#automatically-copying-traced-files]
    • <h2> Caveats [#caveats]
    • <h2> Experimental turbotrace [#experimental-turbotrace]
50/docs/app/api-reference/next-config-js/output
  • <h1> Next.js 9
    • <h2> Built-In Zero-Config TypeScript Support [#built-in-zero-config-typescript-support]
    • <h2> Dynamic Route Segments [#dynamic-route-segments]
    • <h2> Automatic Static Optimization [#automatic-static-optimization]
    • <h2> API Routes [#api-routes]
    • <h2> Production Optimizations [#production-optimizations]
    • <h2> Developer Experience Improvements [#developer-experience-improvements]
    • <h2> Build Output Statistics [#build-output-statistics]
    • <h2> Per-Page Configuration Object [#per-page-configuration-object]
    • <h2> Codebase Improvements [#codebase-improvements]
    • <h2> Google Chrome Collaboration [#google-chrome-collaboration]
    • <h2> Community [#community]
120/blog/next-9
  • <h1> NextResponse
    • <h2> cookies [#cookies]
      • <h3> set(name, value) [#setname-value]
      • <h3> get(name) [#getname]
      • <h3> getAll() [#getall]
      • <h3> delete(name) [#deletename]
    • <h2> json() [#json]
    • <h2> redirect() [#redirect]
    • <h2> rewrite() [#rewrite]
    • <h2> next() [#next]
100/docs/app/api-reference/functions/next-response
  • <h1> ImageResponse
    • <h2> Supported CSS Properties [#supported-css-properties]
    • <h2> Version History [#version-history]
30/docs/app/api-reference/functions/image-response
  • <h1> exportPathMap (Deprecated)
    • <h2> Adding a trailing slash [#adding-a-trailing-slash]
    • <h2> Customizing the output directory [#customizing-the-output-directory]
30/docs/app/api-reference/next-config-js/exportPathMap
  • <h1> Optimizing Fonts and Images
    • <h2> Why optimize fonts? [#why-optimize-fonts]
    • <h2> Adding a primary font [#adding-a-primary-font]
    • <h2> Practice: Adding a secondary font [#practice-adding-a-secondary-font]
    • <h2> Why optimize images? [#why-optimize-images]
    • <h2> The &lt;Image&gt; component [#the-image-component]
    • <h2> Adding the desktop hero image [#adding-the-desktop-hero-image]
    • <h2> Practice: Adding the mobile hero image [#practice-adding-the-mobile-hero-image]
    • <h2> Recommended reading [#recommended-reading]
    • <h2> You've Completed Chapter 3
100/learn/dashboard-app/optimizing-fonts-images
  • <h1> Custom Webpack Config
10/docs/app/api-reference/next-config-js/webpack
  • <h1> redirect
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Example [#example]
      • <h3> Server Component [#server-component]
      • <h3> Client Component [#client-component]
    • <h2> FAQ [#faq]
      • <h3> Why does redirect use 307 and 308? [#why-does-redirect-use-307-and-308]
    • <h2> Version History [#version-history]
    • <h2> Next Steps [#next-steps]
      • <h3> permanentRedirect
110/docs/app/api-reference/functions/redirect
  • <h1> output
    • <h2> How it Works [#how-it-works]
    • <h2> Automatically Copying Traced Files [#automatically-copying-traced-files]
    • <h2> Caveats [#caveats]
    • <h2> Experimental turbotrace [#experimental-turbotrace]
50/docs/pages/api-reference/next-config-js/output
  • <h1> &lt;Link&gt;
    • <h2> Props [#props]
      • <h3> href (required) [#href-required]
      • <h3> replace [#replace]
      • <h3> scroll [#scroll]
      • <h3> prefetch [#prefetch]
    • <h2> Examples [#examples]
      • <h3> Linking to Dynamic Routes [#linking-to-dynamic-routes]
      • <h3> If the child is a custom component that wraps an &lt;a&gt; tag [#if-the-child-is-a-custom-component-that-wraps-an-a-tag]
      • <h3> If the child is a functional component [#if-the-child-is-a-functional-component]
      • <h3> Replace the URL instead of push [#replace-the-url-instead-of-push]
      • <h3> Disable scrolling to the top of the page [#disable-scrolling-to-the-top-of-the-page]
      • <h3> Middleware [#middleware]
    • <h2> Version History [#version-history]
140/docs/app/api-reference/components/link
  • <h1> useReportWebVitals
    • <h2> useReportWebVitals [#usereportwebvitals]
    • <h2> Web Vitals [#web-vitals]
    • <h2> Custom Metrics [#custom-metrics]
    • <h2> Usage on Vercel [#usage-on-vercel]
    • <h2> Sending results to external systems [#sending-results-to-external-systems]
60/docs/pages/api-reference/functions/use-report-web-vitals
  • <h1> The web framework for when it matters
    • <h2> Meet thousands of beautiful websites built with Next.js by Vercel
    • <h2> Build like the Best
    • <h2> A powerful framework for building high-performance, server rendered web applications
      • <h3> Superior Developer Experience
      • <h3> Battle-tested in Production
      • <h3> Performance-obsessed stack
70/showcase
  • <h1> userAgent
    • <h2> isBot [#isbot]
    • <h2> browser [#browser]
    • <h2> device [#device]
    • <h2> engine [#engine]
    • <h2> os [#os]
    • <h2> cpu [#cpu]
70/docs/pages/api-reference/functions/userAgent
  • <h1> Next.js 9.3
    • <h2> Next-gen Static Site Generation (SSG) Support [#next-gen-static-site-generation-ssg-support]
      • <h3> getStaticProps [#getstaticprops]
      • <h3> When should I use getStaticProps? [#when-should-i-use-getstaticprops]
      • <h3> getStaticPaths [#getstaticpaths]
      • <h3> The paths key (required) [#the-paths-key-required]
      • <h3> The fallback key (required) [#the-fallback-key-required]
      • <h3> Fallback: false [#fallback-false]
      • <h3> Fallback: true [#fallback-true]
      • <h3> getServerSideProps [#getserversideprops]
    • <h2> Preview Mode [#preview-mode]
    • <h2> Collaboration with CMS providers [#collaboration-with-cms-providers]
    • <h2> Built-in Sass Support for Global Stylesheets [#built-in-sass-support-for-global-stylesheets]
    • <h2> Built-in Sass CSS Module Support for Component-Level Styles [#built-in-sass-css-module-support-for-component-level-styles]
    • <h2> Automatic Static Optimization for 404 [#automatic-static-optimization-for-404]
      • <h3> Static 404 page by default [#static-404-page-by-default]
      • <h3> Custom 404 page using pages/404.js [#custom-404-page-using-pages404js]
    • <h2> 32+ kB Smaller Runtime (15 kB+ Gzip) [#32-kb-smaller-runtime-15-kb-gzip]
    • <h2> Community [#community]
190/blog/next-9-3
  • <h1> unstable_rethrow
10/docs/app/api-reference/functions/unstable_rethrow
  • <h1> Next.js 13.1
    • <h2> Improved reliability and support for app directory [#improved-reliability-and-support-for-app-directory]
    • <h2> Built-in module transpilation (stable) [#built-in-module-transpilation-stable]
    • <h2> Import resolution for smaller bundles [#import-resolution-for-smaller-bundles]
    • <h2> A light Node.js runtime for the edge, now stable for API routes [#a-light-nodejs-runtime-for-the-edge-now-stable-for-api-routes]
    • <h2> Turbopack improvements [#turbopack-improvements]
    • <h2> Next.js advanced Middleware [#nextjs-advanced-middleware]
    • <h2> Other improvements [#other-improvements]
    • <h2> Community [#community]
90/blog/next-13-1
  • <h1> CSS Modules
    • <h2> CSS Modules [#css-modules]
      • <h3> Example [#example]
    • <h2> Global Styles [#global-styles]
    • <h2> External Stylesheets [#external-stylesheets]
      • <h3> Import styles from node_modules [#import-styles-from-node_modules]
    • <h2> Additional Features [#additional-features]
70/docs/pages/building-your-application/styling/css-modules
  • <h1> Multi-Zones
    • <h2> How to define a zone [#how-to-define-a-zone]
    • <h2> How to route requests to the right zone [#how-to-route-requests-to-the-right-zone]
    • <h2> Linking between zones [#linking-between-zones]
    • <h2> Sharing code [#sharing-code]
50/docs/app/building-your-application/deploying/multi-zones
  • <h1> Optimizing Package Bundling
    • <h2> Analyzing JavaScript bundles [#analyzing-javascript-bundles]
      • <h3> Installation [#installation]
      • <h3> Generating a report [#generating-a-report]
    • <h2> Optimizing package imports [#optimizing-package-imports]
    • <h2> Opting specific packages out of bundling [#opting-specific-packages-out-of-bundling-1]
    • <h2> Next Steps [#next-steps]
      • <h3> Production Checklist
80/docs/app/building-your-application/optimizing/package-bundling
  • <h1> No `styled-jsx` in `_document`
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-styled-jsx-in-document
  • <h1> mdx-components.js
    • <h2> Exports [#exports]
      • <h3> useMDXComponents function [#usemdxcomponents-function]
    • <h2> Params [#params]
      • <h3> components [#components]
    • <h2> Version History [#version-history]
    • <h2> Learn more about MDX Components [#learn-more-about-mdx-components]
      • <h3> MDX
80/docs/app/api-reference/file-conventions/mdx-components
  • <h1> Custom Server
    • <h2> Disabling file-system routing [#disabling-file-system-routing]
20/docs/pages/building-your-application/configuring/custom-server
  • <h1> Server and Client Composition Patterns
    • <h2> When to use Server and Client Components? [#when-to-use-server-and-client-components]
    • <h2> Server Component Patterns [#server-component-patterns]
      • <h3> Sharing data between components [#sharing-data-between-components]
      • <h3> Keeping Server-only Code out of the Client Environment [#keeping-server-only-code-out-of-the-client-environment]
      • <h3> Using Third-party Packages and Providers [#using-third-party-packages-and-providers]
    • <h2> Client Components [#client-components]
      • <h3> Moving Client Components Down the Tree [#moving-client-components-down-the-tree]
      • <h3> Passing props from Server to Client Components (Serialization) [#passing-props-from-server-to-client-components-serialization]
    • <h2> Interleaving Server and Client Components [#interleaving-server-and-client-components]
      • <h3> Unsupported Pattern: Importing Server Components into Client Components [#unsupported-pattern-importing-server-components-into-client-components]
      • <h3> Supported Pattern: Passing Server Components to Client Components as Props [#supported-pattern-passing-server-components-to-client-components-as-props]
120/docs/app/building-your-application/rendering/composition-patterns
  • <h1> next.config.js Options
    • <h2> ECMAScript Modules [#ecmascript-modules]
    • <h2> Configuration as a Function [#configuration-as-a-function]
      • <h3> Async Configuration [#async-configuration]
      • <h3> Phase [#phase]
    • <h2> TypeScript [#typescript]
      • <h3> assetPrefix
      • <h3> basePath
      • <h3> bundlePagesRouterDependencies
      • <h3> compress
      • <h3> crossOrigin
      • <h3> devIndicators
      • <h3> distDir
      • <h3> env
      • <h3> eslint
      • <h3> exportPathMap
      • <h3> generateBuildId
      • <h3> generateEtags
      • <h3> headers
      • <h3> httpAgentOptions
      • <h3> images
      • <h3> instrumentationHook
      • <h3> onDemandEntries
      • <h3> optimizePackageImports
      • <h3> output
      • <h3> pageExtensions
      • <h3> poweredByHeader
      • <h3> productionBrowserSourceMaps
      • <h3> reactStrictMode
      • <h3> redirects
      • <h3> rewrites
      • <h3> Runtime Config
      • <h3> serverExternalPackages
      • <h3> trailingSlash
      • <h3> transpilePackages
      • <h3> turbo
      • <h3> typescript
      • <h3> urlImports
      • <h3> webpack
      • <h3> webVitalsAttribution
400/docs/pages/api-reference/next-config-js
  • <h1> error.js
    • <h2> How error.js Works [#how-errorjs-works]
    • <h2> Props [#props]
      • <h3> error [#error]
      • <h3> reset [#reset]
    • <h2> global-error.js [#global-errorjs]
    • <h2> not-found.js [#not-foundjs]
    • <h2> Version History [#version-history]
    • <h2> Learn more about error handling [#learn-more-about-error-handling]
      • <h3> Error Handling
100/docs/app/api-reference/file-conventions/error
  • <h1> Markdown and MDX
    • <h2> Install dependencies [#install-dependencies]
    • <h2> Configure next.config.mjs [#configure-nextconfigmjs]
    • <h2> Add an mdx-components.tsx file [#add-an-mdx-componentstsx-file]
    • <h2> Rendering MDX [#rendering-mdx]
      • <h3> Using file based routing [#using-file-based-routing]
      • <h3> Using imports [#using-imports]
    • <h2> Using custom styles and components [#using-custom-styles-and-components]
      • <h3> Global styles and components [#global-styles-and-components]
      • <h3> Local styles and components [#local-styles-and-components]
      • <h3> Shared layouts [#shared-layouts]
      • <h3> Using Tailwind typography plugin [#using-tailwind-typography-plugin]
    • <h2> Frontmatter [#frontmatter]
    • <h2> Remark and Rehype Plugins [#remark-and-rehype-plugins]
    • <h2> Remote MDX [#remote-mdx]
    • <h2> Deep Dive: How do you transform markdown into HTML? [#deep-dive-how-do-you-transform-markdown-into-html]
    • <h2> Using the Rust-based MDX compiler (experimental) [#using-the-rust-based-mdx-compiler-experimental]
    • <h2> Helpful Links [#helpful-links]
180/docs/pages/building-your-application/configuring/mdx
  • <h1> instrumentation.js
    • <h2> Enabling Instrumentation [#enabling-instrumentation]
    • <h2> Exports [#exports]
      • <h3> register (required) [#register-required]
      • <h3> onRequestError (optional) [#onrequesterror-optional]
    • <h2> Version History [#version-history]
    • <h2> Learn more about Instrumentation [#learn-more-about-instrumentation]
      • <h3> Instrumentation
80/docs/app/api-reference/file-conventions/instrumentation
  • <h1> generateViewport
    • <h2> The viewport object [#the-viewport-object]
    • <h2> generateViewport function [#generateviewport-function]
    • <h2> Viewport Fields [#viewport-fields]
      • <h3> themeColor [#themecolor]
      • <h3> width, initialScale, maximumScale and userScalable [#width-initialscale-maximumscale-and-userscalable]
      • <h3> colorScheme [#colorscheme]
    • <h2> Types [#types]
      • <h3> viewport object [#viewport-object]
      • <h3> generateViewport function [#generateviewport-function-1]
    • <h2> Version History [#version-history]
    • <h2> Next Steps [#next-steps]
      • <h3> Metadata Files
      • <h3> Metadata
140/docs/app/api-reference/functions/generate-viewport
  • <h1> Error Handling
    • <h2> Handling Errors in Development [#handling-errors-in-development]
    • <h2> Handling Server Errors [#handling-server-errors]
    • <h2> Handling Client Errors [#handling-client-errors]
      • <h3> Reporting Errors [#reporting-errors]
50/docs/pages/building-your-application/configuring/error-handling
  • <h1> Environment Variables
    • <h2> Loading Environment Variables [#loading-environment-variables]
      • <h3> Loading Environment Variables with @next/env [#loading-environment-variables-with-nextenv]
      • <h3> Referencing Other Variables [#referencing-other-variables]
    • <h2> Bundling Environment Variables for the Browser [#bundling-environment-variables-for-the-browser]
      • <h3> Runtime Environment Variables [#runtime-environment-variables]
    • <h2> Default Environment Variables [#default-environment-variables]
    • <h2> Environment Variables on Vercel [#environment-variables-on-vercel]
    • <h2> Test Environment Variables [#test-environment-variables]
    • <h2> Environment Variable Load Order [#environment-variable-load-order]
    • <h2> Good to know [#good-to-know]
    • <h2> Version History [#version-history]
120/docs/pages/building-your-application/configuring/environment-variables
  • <h1> Docs Contribution Guide
    • <h2> Why Contribute? [#why-contribute]
    • <h2> How to Contribute [#how-to-contribute]
      • <h3> GitHub Workflow [#github-workflow]
      • <h3> Writing MDX [#writing-mdx]
      • <h3> VSCode [#vscode]
      • <h3> Review Process [#review-process]
    • <h2> File Structure [#file-structure]
    • <h2> Metadata [#metadata]
      • <h3> Required Fields [#required-fields]
      • <h3> Optional Fields [#optional-fields]
    • <h2> App and Pages Docs [#app-and-pages-docs]
      • <h3> Shared Pages [#shared-pages]
      • <h3> Shared Content [#shared-content]
    • <h2> Code Blocks [#code-blocks]
      • <h3> Language and Filename [#language-and-filename]
      • <h3> TS and JS Switcher [#ts-and-js-switcher]
      • <h3> Line Highlighting [#line-highlighting]
    • <h2> Icons [#icons]
    • <h2> Notes [#notes]
    • <h2> Related Links [#related-links]
      • <h3> Nested Fields [#nested-fields]
    • <h2> Diagrams [#diagrams]
    • <h2> Custom Components and HTML [#custom-components-and-html]
    • <h2> Style Guide [#style-guide]
      • <h3> Page Templates [#page-templates]
      • <h3> Page Types [#page-types]
      • <h3> Voice [#voice]
280/docs/community/contribution-guide
  • <h1> useSelectedLayoutSegment
    • <h2> Parameters [#parameters]
    • <h2> Returns [#returns]
    • <h2> Examples [#examples]
      • <h3> Creating an active link component [#creating-an-active-link-component]
    • <h2> Version History [#version-history]
60/docs/app/api-reference/functions/use-selected-layout-segment
  • <h1> typescript
10/docs/app/api-reference/next-config-js/typescript
  • <h1> Absolute Imports and Module Path Aliases
    • <h2> Absolute Imports [#absolute-imports]
    • <h2> Module Aliases [#module-aliases]
30/docs/pages/building-your-application/configuring/absolute-imports-and-module-aliases
  • <h1> `url` is deprecated
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
30/docs/messages/url-deprecated
  • <h1> getStaticPaths
    • <h2> When should I use getStaticPaths? [#when-should-i-use-getstaticpaths]
    • <h2> When does getStaticPaths run [#when-does-getstaticpaths-run]
      • <h3> How does getStaticProps run with regards to getStaticPaths [#how-does-getstaticprops-run-with-regards-to-getstaticpaths]
    • <h2> Where can I use getStaticPaths [#where-can-i-use-getstaticpaths]
    • <h2> Runs on every request in development [#runs-on-every-request-in-development]
    • <h2> Generating paths on-demand [#generating-paths-on-demand]
70/docs/pages/building-your-application/data-fetching/get-static-paths
  • <h1> No Head Import in Document
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-head-import-in-document
  • <h1> Partial Prerendering
    • <h2> Static vs. Dynamic Routes [#static-vs-dynamic-routes]
    • <h2> What is Partial Prerendering? [#what-is-partial-prerendering]
    • <h2> How does Partial Prerendering work? [#how-does-partial-prerendering-work]
    • <h2> Implementing Partial Prerendering [#implementing-partial-prerendering]
    • <h2> Summary [#summary]
    • <h2> You've Completed Chapter 10
70/learn/dashboard-app/partial-prerendering
  • <h1> compress
    • <h2> Disabling compression [#disabling-compression]
    • <h2> Changing the compression algorithm [#changing-the-compression-algorithm]
30/docs/app/api-reference/next-config-js/compress
  • <h1> middleware.js
    • <h2> Exports [#exports]
      • <h3> Middleware function [#middleware-function]
      • <h3> Config object (optional) [#config-object-optional]
    • <h2> Params [#params]
      • <h3> request [#request]
    • <h2> NextResponse [#nextresponse]
    • <h2> Runtime [#runtime]
    • <h2> Version History [#version-history]
    • <h2> Learn more about Middleware [#learn-more-about-middleware]
      • <h3> Middleware
110/docs/app/api-reference/file-conventions/middleware
  • <h1> No CSS Tags
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
30/docs/messages/no-css-tags
  • <h1> useReportWebVitals
    • <h2> useReportWebVitals [#usereportwebvitals]
    • <h2> Web Vitals [#web-vitals]
    • <h2> Usage on Vercel [#usage-on-vercel]
    • <h2> Sending results to external systems [#sending-results-to-external-systems]
50/docs/app/api-reference/functions/use-report-web-vitals
  • <h1> optimizePackageImports
10/docs/pages/api-reference/next-config-js/optimizePackageImports
  • <h1> Static Assets in `public`
    • <h2> Caching [#caching]
    • <h2> Robots, Favicons, and others [#robots-favicons-and-others]
30/docs/app/building-your-application/optimizing/static-assets
  • <h1> Static Exports
    • <h2> Configuration [#configuration]
    • <h2> Supported Features [#supported-features]
      • <h3> Server Components [#server-components]
      • <h3> Client Components [#client-components]
      • <h3> Image Optimization [#image-optimization]
      • <h3> Route Handlers [#route-handlers]
      • <h3> Browser APIs [#browser-apis]
    • <h2> Unsupported Features [#unsupported-features]
    • <h2> Deploying [#deploying]
    • <h2> Version History [#version-history]
110/docs/app/building-your-application/deploying/static-exports
  • <h1> Draft Mode
    • <h2> Step 1: Create and access the Route Handler [#step-1-create-and-access-the-route-handler]
      • <h3> Securely accessing it from your Headless CMS [#securely-accessing-it-from-your-headless-cms]
    • <h2> Step 2: Update page [#step-2-update-page]
    • <h2> More Details [#more-details]
      • <h3> Clear the Draft Mode cookie [#clear-the-draft-mode-cookie]
      • <h3> Unique per next build [#unique-per-next-build]
70/docs/app/building-your-application/configuring/draft-mode
  • <h1> No Title in Document Head
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
    • <h2> Useful Links [#useful-links]
40/docs/messages/no-title-in-document-head
  • <h1> Telemetry
    • <h2> Why is telemetry collected? [#why-is-telemetry-collected]
    • <h2> What is being collected? [#what-is-being-collected]
    • <h2> What about sensitive data (e.g. secrets)? [#what-about-sensitive-data-eg-secrets]
    • <h2> Will this data be shared? [#will-this-data-be-shared]
    • <h2> How do I opt-out? [#how-do-i-opt-out]
60/telemetry
  • <h1> OpenTelemetry
    • <h2> Getting Started [#getting-started]
      • <h3> Using @vercel/otel [#using-vercelotel]
      • <h3> Manual OpenTelemetry configuration [#manual-opentelemetry-configuration]
    • <h2> Testing your instrumentation [#testing-your-instrumentation]
    • <h2> Deployment [#deployment]
      • <h3> Using OpenTelemetry Collector [#using-opentelemetry-collector]
      • <h3> Custom Exporters [#custom-exporters]
    • <h2> Custom Spans [#custom-spans]
    • <h2> Default Spans in Next.js [#default-spans-in-nextjs]
      • <h3> [http.method] [next.route] [#httpmethod-nextroute]
      • <h3> render route (app) [next.route] [#render-route-app-nextroute]
      • <h3> fetch [http.method] [http.url] [#fetch-httpmethod-httpurl]
      • <h3> executing api route (app) [next.route] [#executing-api-route-app-nextroute]
      • <h3> getServerSideProps [next.route] [#getserversideprops-nextroute]
      • <h3> getStaticProps [next.route] [#getstaticprops-nextroute]
      • <h3> render route (pages) [next.route] [#render-route-pages-nextroute]
      • <h3> generateMetadata [next.page] [#generatemetadata-nextpage]
      • <h3> resolve page components [#resolve-page-components]
      • <h3> resolve segment modules [#resolve-segment-modules]
      • <h3> start response [#start-response]
210/docs/app/building-your-application/optimizing/open-telemetry
  • <h1> No async client component
    • <h2> Why This Error Occurred [#why-this-error-occurred]
    • <h2> Possible Ways to Fix It [#possible-ways-to-fix-it]
30/docs/messages/no-async-client-component
  • <h1> Next Steps
    • <h2> Share your Next.js app [#share-your-nextjs-app]
    • <h2> You‘ve Completed the Course!
30/learn/dashboard-app/next-steps
  • <h1> Production Checklist
    • <h2> Automatic optimizations [#automatic-optimizations]
    • <h2> During development [#during-development]
      • <h3> Routing and rendering [#routing-and-rendering]
      • <h3> Data fetching and caching [#data-fetching-and-caching]
      • <h3> UI and accessibility [#ui-and-accessibility]
      • <h3> Security [#security]
      • <h3> Metadata and SEO [#metadata-and-seo]
      • <h3> Type safety [#type-safety]
    • <h2> Before going to production [#before-going-to-production]
      • <h3> Core Web Vitals [#core-web-vitals]
      • <h3> Analyzing bundles [#analyzing-bundles]
    • <h2> After deployment [#after-deployment]
130/docs/app/building-your-application/deploying/production-checklist
  • <h1> Version 14
    • <h2> Upgrading from 13 to 14 [#upgrading-from-13-to-14]
      • <h3> v14 Summary [#v14-summary]
30/docs/app/building-your-application/upgrading/version-14
  • <h1> Custom Server
10/docs/app/building-your-application/configuring/custom-server
  • <h1> distDir
10/docs/app/api-reference/next-config-js/distDir
  • <h1> exportPathMap
    • <h2> Adding a trailing slash [#adding-a-trailing-slash]
    • <h2> Customizing the output directory [#customizing-the-output-directory]
30/docs/pages/api-reference/next-config-js/exportPathMap
  • <h1> Static Exports
    • <h2> Configuration [#configuration]
    • <h2> Supported Features [#supported-features-1]
      • <h3> Image Optimization [#image-optimization]
    • <h2> Unsupported Features [#unsupported-features]
    • <h2> Deploying [#deploying]
    • <h2> Version History [#version-history]
70/docs/pages/building-your-application/deploying/static-exports
  • <h1> Start building with Next.js
    • <h2> How does the course work?
    • <h2> What will I learn?
30/learn
  • <h1> Next.js 11.1
    • <h2> Security Patch [#security-patch]
    • <h2> ES Modules Support [#es-modules-support]
    • <h2> Adopting Rust-based SWC [#adopting-rust-based-swc]
    • <h2> Improved Performance [#improved-performance]
      • <h3> Builds &amp; Data Fetching [#builds--data-fetching]
      • <h3> Source Maps [#source-maps]
    • <h2> ESLint Improvements [#eslint-improvements]
      • <h3> Default Accessibility Rules [#default-accessibility-rules]
      • <h3> Common Typos [#common-typos]
    • <h2> next/image Improvements [#nextimage-improvements]
      • <h3> Image Optimization [#image-optimization]
      • <h3> Lazy Generation of Blur Up Placeholders in Development [#lazy-generation-of-blur-up-placeholders-in-development]
      • <h3> Other Image Improvements [#other-image-improvements]
    • <h2> Community [#community]
150/blog/next-11-1
  • <h1> reactMaxHeadersLength
10/docs/app/api-reference/next-config-js/reactMaxHeadersLength
No rows found, please edit your search term.

Redirected URLs

Found 22 row(s).
StatusRedirected URL 🔼Target URLFound at URL
301 https://discord.gg/bUG2bvbtHyhttps://discord.com/invite/bUG2bvbtHy/discord
307 /api/conf/2023/auth/login?next=/conf/registration?s=1https://vercel.com/api/vercel-auth?redirectUrl=https%3A%2F%2Fnextjs…%2Fconf%2F2023%2Fauth%2Fcallback/conf/registration
308 /commercehttps://vercel.com/templates/next.js/nextjs-commerce/docs/pages/building-your-application/data-fetching/incremental-static-regeneration
308 /discordhttps://discord.gg/bUG2bvbtHy/blog/next-14
308 /docs/accessibility/docs/architecture/accessibility/blog/next-12-3
308 /docs/api-reference/next/link/docs/pages/api-reference/components/link/learn/dashboard-app/navigating-between-pages
308 /docs/app/building-your-application/data-fetching/fetching-caching-and-revalidating/docs/app/building-your-application/data-fetching/caching-and-revalidating/learn/dashboard-app/static-and-dynamic-rendering
308 /docs/app/building-your-application/data-fetching/forms-and-mutations/docs/app/building-your-application/data-fetching/server-actions-and-mutations/
308 /docs/app/building-your-application/routing/pages-and-layouts/docs/app/building-your-application/routing/pages/learn/dashboard-app/css-styling
308 /docs/app/building-your-application/routing/router-handlers/docs/app/building-your-application/routing/route-handlers/
308 /docs/basic-features/built-in-css-support/docs/pages/building-your-application/styling/learn/dashboard-app/css-styling
307 /docs/getting-started/docs/docs/app/building-your-application/routing/middleware
308 /docs/getting-started/react-essentials/docs/app/building-your-application/rendering/
308 /docs/migrating/from-create-react-app/docs/blog/next-11
308 /docs/migrating/incremental-adoption/docs/blog/next-11
308 /learn/seo/introduction-to-seo/webcrawlers/learn-pages-router/seo/introduction-to-seo/webcrawlers/blog/next-12
308 /learn/seo/web-performance/cls/learn-pages-router/seo/web-performance/cls/docs/app/building-your-application/optimizing/images
308 /learn/seo/web-performance/lcp/learn-pages-router/seo/web-performance/lcp/docs/app/api-reference/components/image
308 /livehttps://vercel.com/live/blog/next-11
307 https://vercel.com/api/vercel-auth?redirectUrl=https%3A%2F%2Fnextjs…%2Fconf%2F2023%2Fauth%2Fcallbackhttps://vercel.com/login?next=%2Fapi%2Fvercel-auth%3FredirectUrl%3D…f%252F2023%252Fauth%252Fcallback/api/conf/2023/auth/login?next=/conf/registration?s=1
308 https://vercel.com/features/previews/products/previewshttps://vercel.com/live
301 https://vercel.com/live/features/previews/live
No rows found, please edit your search term.

Content types

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
Image4709 MB82 s175 ms 470 00
HTML418146 MB162 s387 ms 415 03
JS552 MB6.8 s124 ms 55 00
CSS22337 kB3.1 s141 ms 22 00
Redirect223 kB2.9 s133 ms 022 0
Font6181 kB470 ms78 ms 6 00
Video528 MB3.7 s744 ms 5 00
Other115 kB21 ms21 ms 1 00

Content types (MIME types)

Found 11 row(s).
Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
image/avif4608 MB81 s177 ms 460 00
text/html; charset=utf-8418146 MB162 s387 ms 415 03
application/javascript; charset=utf-8552 MB6.8 s124 ms 55 00
text/css; charset=utf-822337 kB3.1 s141 ms 22 00
text/html223 kB2.9 s133 ms 022 0
image/svg+xml931 kB887 ms99 ms 9 00
font/woff26181 kB470 ms78 ms 6 00
video/mp432 MB1 s344 ms 3 00
video/mp4;codecs=avc1226 MB2.7 s1.3 s 2 00
image/x-icon115 kB94 ms94 ms 1 00
application/octet-stream115 kB21 ms21 ms 1 00
No rows found, please edit your search term.

Source domains

DomainTotalsHTMLImageJSCSSFontVideoRedirectOther
nextjs.org986 / 158MB / 257s416 / 145MB / 162s470 / 9MB / 82s55 / 2MB / 6.8s22 / 337kB / 3.1s2 / 112kB / 166ms3 / 2MB / 1s18 / 3kB / 2s
vercel.com5 / 771kB / 1.2s2 / 771kB / 404ms3 / 557B / 792ms
fonts.gstatic.com4 / 68kB / 304ms4 / 68kB / 304ms
assets.vercel.com3 / 26MB / 2.7s2 / 26MB / 2.7s1 / 15kB / 21ms
discord.gg1 / 139B / 114ms1 / 139B / 114ms

HTTP headers

Found 31 row(s).
Header 🔼OccursUniqueValues previewMin valueMax value
Accept-Ranges171bytes
Access-Control-Allow-Origin9421*
Age965-[ignored generic values]0 sec(s)76 day(s)
Cache-Control9864[see values below]
Connection9861close
Content-Disposition959-[ignored generic values]
Content-Encoding4921br
Content-Length476-[ignored generic values]41 B1 MB
Content-Security-Policy4601script-src 'none'; frame-src 'none'; sandbox;
Content-Type9869[see values below]
Cross-Origin-Resource-Policy11cross-origin
Date986-[ignored generic values]2024-06-012024-08-16
Etag502-[ignored generic values]
Last-Modified460-[ignored generic values]2023-02-232024-08-16
Link61; rel=preload; as="font"; crossoriont"; crossorigin=""; type="font/woff2"
Location1816[see values below]
Refresh1615[see values below]
Server9861Vercel
Set-Cookie1-[ignored generic values]
Strict-Transport-Security9861max-age=63072000
Timing-Allow-Origin11*
Transfer-Encoding5101chunked
Vary8752Accept (460) / RSC, Next-Router-State-Tree, Next-Router-Prefetch (415)
X-Edge-Runtime311
X-Matched-Path95120+[see values below]
X-Nextjs-Prerender40511
X-Powered-By91Next.js
X-Vercel-Cache9694HIT (868) / PRERENDER (92) / MISS (8) / STALE (1)
X-Vercel-Execution-Region61iad1
X-Vercel-Id98620+[see values below]
X-Vercel-Imgsrc46020+[see values below]
No rows found, please edit your search term.

HTTP header values

Found 125 row(s).
HeaderOccursValue
Accept-Ranges17bytes
Access-Control-Allow-Origin942*
Cache-Control865public, max-age=0, must-revalidate
Cache-Control100public,max-age=31536000,immutable
Cache-Control18public, max-age=31536000, must-revalidate
Cache-Control3private, no-cache, no-store, max-age=0, must-revalidate
Connection986close
Content-Encoding492br
Content-Security-Policy460script-src 'none'; frame-src 'none'; sandbox;
Content-Type460image/avif
Content-Type416text/html; charset=utf-8
Content-Type55application/javascript; charset=utf-8
Content-Type22text/css; charset=utf-8
Content-Type18text/html
Content-Type9image/svg+xml
Content-Type3video/mp4
Content-Type2font/woff2
Content-Type1image/x-icon
Cross-Origin-Resource-Policy1cross-origin
Link6</_next/static/media/66f30814ff6d7cdf.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e11418ac562b8ac1.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
Location3/docs
Location1/docs/app/building-your-application/data-fetching/caching-and-revalidating
Location1/docs/app/building-your-application/rendering
Location1https://discord.gg/bUG2bvbtHy
Location1/learn-pages-router/seo/web-performance/cls
Location1/docs/app/building-your-application/routing/pages
Location1/docs/pages/building-your-application/styling
Location1/learn-pages-router/seo/introduction-to-seo/webcrawlers
Location1https://vercel.com/templates/next.js/nextjs-commerce
Location1https://vercel.com/api/vercel-auth?redirectUrl=https%3A%2F%2Fnextjs…%2Fconf%2F2023%2Fauth%2Fcallback
Location1https://vercel.com/live
Location1/docs/app/building-your-application/routing/route-handlers
Location1/docs/pages/api-reference/components/link
Location1/docs/architecture/accessibility
Location1/docs/app/building-your-application/data-fetching/server-actions-and-mutations
Location1/learn-pages-router/seo/web-performance/lcp
Refresh20;url=/docs
Refresh10;url=/docs/app/building-your-application/data-fetching/caching-and-revalidating
Refresh10;url=/docs/app/building-your-application/rendering
Refresh10;url=https://discord.gg/bUG2bvbtHy
Refresh10;url=/learn-pages-router/seo/web-performance/cls
Refresh10;url=/docs/app/building-your-application/routing/pages
Refresh10;url=/docs/pages/building-your-application/styling
Refresh10;url=/learn-pages-router/seo/introduction-to-seo/webcrawlers
Refresh10;url=https://vercel.com/templates/next.js/nextjs-commerce
Refresh10;url=https://vercel.com/live
Refresh10;url=/docs/app/building-your-application/routing/route-handlers
Refresh10;url=/docs/pages/api-reference/components/link
Refresh10;url=/docs/architecture/accessibility
Refresh10;url=/docs/app/building-your-application/data-fetching/server-actions-and-mutations
Refresh10;url=/learn-pages-router/seo/web-performance/lcp
Server986Vercel
Strict-Transport-Security986max-age=63072000
Timing-Allow-Origin1*
Transfer-Encoding510chunked
Vary460Accept
Vary415RSC, Next-Router-State-Tree, Next-Router-Prefetch
X-Edge-Runtime31
X-Matched-Path2/_next/static/media/preview-audible.6063405a.png
X-Matched-Path1/
X-Matched-Path1/_next/static/chunks/1496-c63d9e87fb91aeae.js
X-Matched-Path1/_next/static/media/preview-nike.ae99d521.png
X-Matched-Path1/_next/static/media/e11418ac562b8ac1.p.woff2
X-Matched-Path1/_next/static/css/0387dba032417d99.css
X-Matched-Path1/_next/static/media/preview-wapo.2769ff64.png
X-Matched-Path1/favicon.ico
X-Matched-Path1/_next/static/chunks/app/(next-site)/layout-746e574951a0bd81.js
X-Matched-Path1/_next/static/media/preview-sonos.a3dbc334.png
X-Matched-Path1/_next/static/chunks/3523-6d102a378c53e484.js
X-Matched-Path1/_next/static/chunks/771-d8473fa84a40cd1a.js
X-Matched-Path1/_next/static/chunks/5e241dfa-46db4ee55353468f.js
X-Matched-Path1/_next/static/css/1cf5f07e9e82bdbf.css
X-Matched-Path1/_next/static/css/0a7712b230f3ae49.css
X-Matched-Path1/icons/x.svg
X-Matched-Path1/icons/rust.svg
X-Matched-Path1/docs/app/building-your-application/routing/middleware
X-Matched-Path1/_next/static/chunks/9948-8de9af05d198bb66.js
X-Matched-Path1/learn
X-Nextjs-Prerender4051
X-Powered-By9Next.js
X-Vercel-Cache868HIT
X-Vercel-Cache92PRERENDER
X-Vercel-Cache8MISS
X-Vercel-Cache1STALE
X-Vercel-Execution-Region6iad1
X-Vercel-Id1fra1::sgjdd-1723826135140-3914ad091244
X-Vercel-Id1fra1::n7dx4-1723826135371-c17077b78a7e
X-Vercel-Id1fra1::mz5cc-1723826135415-4739451a6549
X-Vercel-Id1fra1::bw8l4-1723826135316-b0f7749076cb
X-Vercel-Id1fra1::q45zv-1723826135520-2d507ca8cfc3
X-Vercel-Id1fra1::h7tfs-1723826135572-316f8aef0156
X-Vercel-Id1fra1::h7tfs-1723826135616-5b4f8af4b2b7
X-Vercel-Id1fra1::tdctr-1723826135675-dae36636be76
X-Vercel-Id1fra1::hwj4m-1723826135470-1df750c6d8e3
X-Vercel-Id1fra1::h7tfs-1723826135724-f93324203970
X-Vercel-Id1fra1::tzztt-1723826135777-2476988f99a1
X-Vercel-Id1fra1::kkhlt-1723826135976-cae06c4922c0
X-Vercel-Id1fra1::9x2n6-1723826135820-40ec59b45944
X-Vercel-Id1fra1::5xscb-1723826141077-94322bef63d0
X-Vercel-Id1fra1::cnjhv-1723826142835-34c9c76f7707
X-Vercel-Id1fra1::px8vm-1723826143308-d0cdd4ea7303
X-Vercel-Id1fra1::29btk-1723826143705-9532a26fa8a5
X-Vercel-Id1fra1::lpgmj-1723826145012-8ad24e346954
X-Vercel-Id1fra1::5w86q-1723826145378-ce48dafa2c52
X-Vercel-Id1fra1::524k5-1723826145516-117db5a94015
X-Vercel-Imgsrc22ae052547fc5fdcab6efaddc60ab715a
X-Vercel-Imgsrc2c9a96d01587cd505b22fc7e3cdc7db3e
X-Vercel-Imgsrc2c43a77379aabdaa8ff604e75f5ec387b
X-Vercel-Imgsrc16ebc3ec5a646c118ae218ada51583194
X-Vercel-Imgsrc10f27fe981db9fb3be41b1d685d5f2d36
X-Vercel-Imgsrc1bc9bd4fc7a26800bc4f8cebfe7532e1f
X-Vercel-Imgsrc12535ff660da7be380a86ae15afc9e0da
X-Vercel-Imgsrc10e5383d66cdf8fcbbe6c40887fb3cb26
X-Vercel-Imgsrc12881dc08ef62ecfa9386d065997636b9
X-Vercel-Imgsrc1f18e020784a93ea5b157470e32dff2d9
X-Vercel-Imgsrc1aa66b1e48b966cee592eb4ccd1813a44
X-Vercel-Imgsrc1af26a41eb731d2026e396e0efc189e6d
X-Vercel-Imgsrc12c87a2b64471b9e4dc725e94f0180eb8
X-Vercel-Imgsrc1edeca0829cb5bed81cb13e914698f480
X-Vercel-Imgsrc1a9cc5c6d748da64eed11a245ecee5d21
X-Vercel-Imgsrc1a9e3e74e930202c6af5731c09bfff8f8
X-Vercel-Imgsrc151746c902a363f2285331ed982fccceb
X-Vercel-Imgsrc149368eae4d30399bdaee1a4b619ead40
X-Vercel-Imgsrc19d3419f0bd5ec25db4d2c1a02cde3513
X-Vercel-Imgsrc1a12bda8f3801bc568b197723b38b29f1
No rows found, please edit your search term.

DNS info

DNS resolving tree
nextjs.org
  IPv4: 76.76.21.164
  IPv4: 76.76.21.93
DNS server: 10.255.255.254

SSL/TLS info

InfoText
IssuerC = US, O = Let's Encrypt, CN = R11
SubjectCN = *.nextjs.org
Valid fromJun 29 12:40:35 2024 GMT (VALID already 48.3 day(s))
Valid toSep 27 12:40:34 2024 GMT (VALID still for 41.7 day(s))
Supported protocolsTLSv1.2, TLSv1.3
RAW certificate outputCertificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            03:b0:4d:2d:f4:41:31:b9:bc:f7:39:81:5e:d3:c7:53:30:1a
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C = US, O = Let's Encrypt, CN = R11
        Validity
            Not Before: Jun 29 12:40:35 2024 GMT
            Not After : Sep 27 12:40:34 2024 GMT
        Subject: CN = *.nextjs.org
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:b4:28:f5:78:9c:a1:81:7c:83:1c:db:1e:ed:5d:
                    8c:50:12:92:72:ea:ff:a1:7c:5a:47:c2:e3:74:f8:
                    13:94:f3:7b:84:96:58:18:0f:fc:3c:1c:bc:c3:94:
                    1c:a9:d8:86:0d:2e:f9:e9:71:e2:0f:ca:87:4d:53:
                    70:58:b0:46:12:97:f5:eb:70:7f:d0:8a:c2:e7:15:
                    01:10:bf:7f:ac:7e:35:7a:78:2e:33:66:fb:d1:12:
                    3f:c2:50:b9:f0:0b:eb:b0:88:5a:33:b1:24:11:e0:
                    4f:91:4a:c7:e9:7a:b0:84:0e:39:01:61:a0:83:e0:
                    28:23:92:9b:45:aa:d1:47:4a:82:fd:f8:c1:7c:11:
                    81:47:7b:55:f7:4d:37:5d:a5:e1:1e:d6:8e:ef:42:
                    3e:56:76:9f:6d:58:86:97:fe:a9:3c:6a:38:f8:ef:
                    3f:76:fb:90:41:05:3f:39:6c:a2:00:53:a2:81:7c:
                    99:39:5d:fe:c6:b3:cd:a7:78:76:c1:a5:15:47:13:
                    75:ea:a0:40:24:ae:de:95:bd:df:31:8a:0a:09:24:
                    c2:f0:b0:86:02:2f:4a:8e:68:68:e0:15:af:cf:15:
                    66:51:7b:46:48:18:8b:e0:0c:1a:91:66:22:1b:00:
                    bf:a8:b5:25:35:4d:64:41:05:f9:28:43:df:34:73:
                    72:81
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature, Key Encipherment
            X509v3 Extended Key Usage: 
                TLS Web Server Authentication, TLS Web Client Authentication
            X509v3 Basic Constraints: critical
                CA:FALSE
            X509v3 Subject Key Identifier: 
                05:92:54:BB:8B:2E:F5:33:9F:EE:42:95:2D:03:DE:95:9A:25:2A:00
            X509v3 Authority Key Identifier: 
                C5:CF:46:A4:EA:F4:C3:C0:7A:6C:95:C4:2D:B0:5E:92:2F:26:E3:B9
            Authority Information Access: 
                OCSP - URI:http://r11.o.lencr.org
                CA Issuers - URI:http://r11.i.lencr.org/
            X509v3 Subject Alternative Name: 
                DNS:*.nextjs.org, DNS:nextjs.org
            X509v3 Certificate Policies: 
                Policy: 2.23.140.1.2.1
            CT Precertificate SCTs: 
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : 19:98:10:71:09:F0:D6:52:2E:30:80:D2:9E:3F:64:BB:
                                83:6E:28:CC:F9:0F:52:8E:EE:DF:CE:4A:3F:16:B4:CA
                    Timestamp : Jun 29 13:40:35.381 2024 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:46:02:21:00:8E:2D:FE:FE:A7:30:92:61:EF:CD:A9:
                                2E:A7:1D:A7:67:50:4C:43:CD:EC:86:5D:0A:54:62:C9:
                                30:BE:3E:92:A4:02:21:00:C6:A3:06:14:92:9F:C5:C0:
                                32:73:90:F0:5D:1C:BB:BD:2C:85:2F:6D:37:40:B7:3D:
                                24:D4:E4:23:89:A3:FB:58
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : 76:FF:88:3F:0A:B6:FB:95:51:C2:61:CC:F5:87:BA:34:
                                B4:A4:CD:BB:29:DC:68:42:0A:9F:E6:67:4C:5A:3A:74
                    Timestamp : Jun 29 13:40:35.416 2024 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:45:02:20:59:82:F7:C1:C5:4A:C0:84:DD:72:59:ED:
                                81:67:B5:76:99:76:57:93:5D:04:51:EC:A1:CD:E1:1A:
                                3A:F3:5E:87:02:21:00:80:0E:D2:19:CD:4D:D5:22:77:
                                83:91:2C:B4:CC:6F:21:19:41:AE:75:7F:34:AC:57:8C:
                                4C:C4:E7:F8:88:3E:F9
    Signature Algorithm: sha256WithRSAEncryption
    Signature Value:
        25:31:59:3a:16:6b:8f:01:1e:06:f1:85:e1:ff:bc:c5:f7:33:
        15:57:91:66:19:ab:51:bd:99:ab:bb:29:20:76:5d:28:b3:03:
        7d:a1:ee:74:4a:c0:7e:26:88:2f:9b:95:b1:aa:e2:6d:b6:38:
        43:80:49:2e:ae:81:77:cc:1b:61:69:b0:c7:4f:44:6d:1d:02:
        3b:82:7b:61:07:6c:25:1e:50:c3:4f:e6:41:51:5b:4c:10:7f:
        a1:d6:bf:40:d3:e4:d6:b1:6d:46:21:39:b8:0f:b4:42:06:cf:
        f4:ec:2e:99:86:e2:63:f3:75:ba:ad:d2:0e:d7:cf:63:d9:39:
        80:4c:ac:d8:fe:f3:a3:f4:89:38:fe:2f:65:df:aa:b9:42:e6:
        2a:00:4c:59:45:bc:ef:e4:29:cf:53:74:5d:ca:ac:21:c9:6f:
        01:54:a3:ea:bc:ce:82:51:e2:3b:3f:72:9e:d5:fc:51:c2:e9:
        5a:3f:b9:a1:27:e1:a6:97:43:49:52:c3:a6:b8:86:cf:94:78:
        32:0d:d9:ee:bb:16:b4:fe:73:7c:bf:0c:88:49:7a:d7:52:0c:
        36:f5:e1:d2:8d:e1:ce:4e:50:8e:86:d3:ff:8d:04:02:0b:b5:
        92:0d:00:b1:e7:63:ab:84:1d:72:fd:43:fd:c8:38:1a:f3:cc:
        90:84:d4:29
RAW protocols outputdepth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = R11
verify return:1
depth=0 CN = *.nextjs.org
verify return:1
CONNECTED(00000005)
---
Certificate chain
 0 s:CN = *.nextjs.org
   i:C = US, O = Let's Encrypt, CN = R11
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Jun 29 12:40:35 2024 GMT; NotAfter: Sep 27 12:40:34 2024 GMT
 1 s:C = US, O = Let's Encrypt, CN = R11
   i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIE9TCCA92gAwIBAgISA7BNLfRBMbm89zmBXtPHUzAaMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTEwHhcNMjQwNjI5MTI0MDM1WhcNMjQwOTI3MTI0MDM0WjAXMRUwEwYDVQQD
DAwqLm5leHRqcy5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0
KPV4nKGBfIMc2x7tXYxQEpJy6v+hfFpHwuN0+BOU83uEllgYD/w8HLzDlByp2IYN
LvnpceIPyodNU3BYsEYSl/XrcH/QisLnFQEQv3+sfjV6eC4zZvvREj/CULnwC+uw
iFozsSQR4E+RSsfperCEDjkBYaCD4CgjkptFqtFHSoL9+MF8EYFHe1X3TTddpeEe
1o7vQj5Wdp9tWIaX/qk8ajj47z92+5BBBT85bKIAU6KBfJk5Xf7Gs82neHbBpRVH
E3XqoEAkrt6Vvd8xigoJJMLwsIYCL0qOaGjgFa/PFWZRe0ZIGIvgDBqRZiIbAL+o
tSU1TWRBBfkoQ980c3KBAgMBAAGjggIdMIICGTAOBgNVHQ8BAf8EBAMCBaAwHQYD
VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O
BBYEFAWSVLuLLvUzn+5ClS0D3pWaJSoAMB8GA1UdIwQYMBaAFMXPRqTq9MPAemyV
xC2wXpIvJuO5MFcGCCsGAQUFBwEBBEswSTAiBggrBgEFBQcwAYYWaHR0cDovL3Ix
MS5vLmxlbmNyLm9yZzAjBggrBgEFBQcwAoYXaHR0cDovL3IxMS5pLmxlbmNyLm9y
Zy8wIwYDVR0RBBwwGoIMKi5uZXh0anMub3JnggpuZXh0anMub3JnMBMGA1UdIAQM
MAowCAYGZ4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcAGZgQcQnw1lIu
MIDSnj9ku4NuKMz5D1KO7t/OSj8WtMoAAAGQZDnptQAABAMASDBGAiEAji3+/qcw
kmHvzakupx2nZ1BMQ83shl0KVGLJML4+kqQCIQDGowYUkp/FwDJzkPBdHLu9LIUv
bTdAtz0k1OQjiaP7WAB2AHb/iD8KtvuVUcJhzPWHujS0pM27KdxoQgqf5mdMWjp0
AAABkGQ56dgAAAQDAEcwRQIgWYL3wcVKwITdclntgWe1dpl2V5NdBFHsoc3hGjrz
XocCIQCADtIZzU3VIneDkSy0zG8hGUGudX80rFeMTMTn+Ig++TANBgkqhkiG9w0B
AQsFAAOCAQEAJTFZOhZrjwEeBvGF4f+8xfczFVeRZhmrUb2Zq7spIHZdKLMDfaHu
dErAfiaIL5uVsaribbY4Q4BJLq6Bd8wbYWmwx09EbR0CO4J7YQdsJR5Qw0/mQVFb
TBB/oda/QNPk1rFtRiE5uA+0QgbP9OwumYbiY/N1uq3SDtfPY9k5gEys2P7zo/SJ
OP4vZd+quULmKgBMWUW87+Qpz1N0XcqsIclvAVSj6rzOglHiOz9yntX8UcLpWj+5
oSfhppdDSVLDpriGz5R4Mg3Z7rsWtP5zfL8MiEl611IMNvXh0o3hzk5QjobT/40E
Agu1kg0Asedjq4Qdcv1D/cg4GvPMkITUKQ==
-----END CERTIFICATE-----
subject=CN = *.nextjs.org
issuer=C = US, O = Let's Encrypt, CN = R11
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 3108 bytes and written 308 bytes
Verification: OK
---
New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---
DONE
---
Post-Handshake New Session Ticket arrived:
SSL-Session:
    Protocol  : TLSv1.3
    Cipher    : TLS_AES_128_GCM_SHA256
    Session-ID: 124CC169B173A5DDFBD3BA45839D56F6A75E4321D5C91C115E413454C0448D86
    Session-ID-ctx: 
    Resumption PSK: D69FCBA7C2BD373F3BD2B2C0D1FFF0B761F85984C21D74C34E201C9ECF9B6923
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 604800 (seconds)
    TLS session ticket:
    0000 - af 34 0b df 29 3d f4 49-a3 4d 88 1a 84 f3 59 a7   .4..)=.I.M....Y.
    0010 - 19 8e a5 bd 89 90 bd 22-dd 52 b5 21 b6 21 4e b3   .......".R.!.!N.
    0020 - 80 42 8a 46 00 c7 2a 62-72 9d 21 4f e5 89 f1 e6   .B.F..*br.!O....
    0030 - 01 fa 47 22 2a 5b c6 dc-fa 68 40 a7 16 06 ac c6   ..G"*[...h@.....
    0040 - 65 63 ec 14 d7 39 06 33-92 79 66 1a 82 84 9e 7c   ec...9.3.yf....|
    0050 - 8d 41 e5 44 ea 97 6c 4d-9c 84 32 75 dc 0e 58 f1   .A.D..lM..2u..X.
    0060 - 4b 63 ca 71 12 a2 4e 99-3b                        Kc.q..N.;

    Start Time: 1723833965
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: no
    Max Early Data: 0
---
read R BLOCK

Crawler stats

Basic stats
Total execution time19 s
Total URLs1000
Total size185 MB
Requests - total time261 s
Requests - avg time261 ms
Requests - min time21 ms
Requests - max time1.6 s
Requests by status-1:CON: 1
200 : 974
301 : 2
307 : 3
308 : 17
404 : 3

Analysis stats

Found 20 row(s).
Class::methodExec time 🔽Exec count
Manager::parseDOMDocument4.5 s 418
AccessibilityAnalyzer::checkMissingRoles1.4 s 413
BestPracticeAnalyzer::checkInlineSvg601 ms 418
AccessibilityAnalyzer::checkMissingAriaLabels575 ms 413
BestPracticeAnalyzer::checkNonClickablePhoneNumbers492 ms 418
BestPracticeAnalyzer::checkHeadingStructure421 ms 418
BestPracticeAnalyzer::checkMaxDOMDepth404 ms 418
SslTlsAnalyzer::getTLSandSSLCertificateInfo336 ms 1
BestPracticeAnalyzer::checkMissingQuotesOnAttributes118 ms 418
AccessibilityAnalyzer::checkMissingLabels58 ms 413
AccessibilityAnalyzer::checkImageAltAttributes13 ms 413
AccessibilityAnalyzer::checkMissingLang2 ms 413
SeoAndOpenGraphAnalyzer::analyzeSeo1 ms 1
SeoAndOpenGraphAnalyzer::analyzeHeadings1 ms 1
SeoAndOpenGraphAnalyzer::analyzeOpenGraph1 ms 1
BestPracticeAnalyzer::checkTitleUniqueness0 ms 1
BestPracticeAnalyzer::checkMetaDescriptionUniqueness0 ms 1
BestPracticeAnalyzer::checkBrotliSupport0 ms 1
BestPracticeAnalyzer::checkWebpSupport0 ms 1
BestPracticeAnalyzer::checkAvifSupport0 ms 1
No rows found, please edit your search term.

Content processor stats

Found 12 row(s).
Class::methodExec time 🔽Exec count
HtmlProcessor::findUrls436 ms 434
NextJsProcessor::applyContentChangesBeforeUrlParsing92 ms 495
AstroProcessor::findUrls75 ms 471
CssProcessor::findUrls13 ms 438
JavaScriptProcessor::findUrls10 ms 471
AstroProcessor::applyContentChangesBeforeUrlParsing0 ms 473
NextJsProcessor::findUrls0 ms 493
SvelteProcessor::findUrls0 ms 416
HtmlProcessor::applyContentChangesBeforeUrlParsing0 ms 440
SvelteProcessor::applyContentChangesBeforeUrlParsing0 ms 418
CssProcessor::applyContentChangesBeforeUrlParsing0 ms 440
JavaScriptProcessor::applyContentChangesBeforeUrlParsing0 ms 473
No rows found, please edit your search term.

Crawler info

Version 1.0.7.20231222
Executed At 2024-08-16 18:45:51
Commandsrc/crawler.php \
  --workers=3 \
  --max-reqs-per-sec=20 \
  --upload \
  --upload-retention=forever \
  --max-visited-urls=1000 \
  --allowed-domain-for-external-files=* \
  --extra-columns=X-Vercel-Cache,Title(50) \
  --url=https://nextjs.org/
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/24.0.0.0 Safari/537.36 siteone-crawler/1.0.7.20231222