Skip to content
dev-docs
Search
Ctrl
K
Cancel
Select theme
Dark
Light
Auto
Select language
한국어
English
Codex
Codex
Getting Started
Overview
Quickstart
Explore
Pricing
Concepts
Prompting
Customization
Multi-agents
Workflows
Models
Cyber Safety
Using Codex
App
Overview
Features
Settings
Review
Automations
Worktrees
Local Environments
Commands
Troubleshooting
IDE Extension
Overview
Features
Settings
IDE Commands
Slash commands
CLI
Overview
Features
Command Line Options
Slash commands
Web
Overview
Environments
Internet Access
Integrations
GitHub
Slack
Linear
Configuration
Config Basics
Advanced Config
Config Reference
Sample Config
Rules
AGENTS.md
MCP
Skills
Custom Prompts
Multi-agents
Administration
Authentication
Security
Enterprise
Admin Setup
Governance
Windows
Automation
Non-interactive Mode
Codex SDK
App Server
GitHub Action
Learn
Videos
Agents SDK
Building AI Teams
Community
Ambassadors
Meetups
Releases
Changelog
Feature Maturity
Open Source
Next.js
Next.js
App Router
Getting Started
Overview
Installation
Project Structure
Layouts and Pages
Linking and Navigating
Server and Client Components
Cache Components
Fetching Data
Updating Data
Caching and Revalidating
Error Handling
CSS
Image Optimization
Font Optimization
Metadata and OG images
Route Handlers
Proxy
Deploying
Upgrading
Guides
Overview
AI Coding Agents
Analytics
Authentication
Backend for Frontend
Caching
CI Build Caching
Content Security Policy
CSS-in-JS
Custom Server
Data Security
Debugging
Draft Mode
Environment Variables
Forms
ISR
Instrumentation
Internationalization
JSON-LD
Lazy Loading
Development Environment
Next.js MCP Server
MDX
Memory Usage
Migrating
Overview
App Router
Create React App
Vite
Multi-tenant
Multi-zones
OpenTelemetry
Package Bundling
Prefetching
Production
PWAs
Public pages
Redirecting
Sass
Scripts
Self-Hosting
SPAs
Static Exports
Tailwind CSS v3
Testing
Overview
Cypress
Jest
Playwright
Vitest
Third Party Libraries
Upgrading
Overview
Codemods
Version 14
Version 15
Version 16
Videos
API Reference
Overview
Directives
Overview
use cache
use cache: private
use cache: remote
use client
use server
Components
Overview
Font
Form Component
Image Component
Link Component
Script Component
File-system conventions
Overview
default.js
Dynamic Segments
error.js
forbidden.js
instrumentation.js
instrumentation-client.js
Intercepting Routes
layout.js
loading.js
mdx-components.js
not-found.js
page.js
Parallel Routes
proxy.js
public
route.js
Route Groups
Route Segment Config
src
template.js
unauthorized.js
Metadata Files
Overview
favicon, icon, and apple-icon
manifest.json
opengraph-image and twitter-image
robots.txt
sitemap.xml
Functions
Overview
after
cacheLife
cacheTag
connection
cookies
draftMode
fetch
forbidden
generateImageMetadata
generateMetadata
generateSitemaps
generateStaticParams
generateViewport
headers
ImageResponse
NextRequest
NextResponse
notFound
permanentRedirect
redirect
refresh
revalidatePath
revalidateTag
unauthorized
unstable_cache
unstable_noStore
unstable_rethrow
updateTag
useLinkStatus
useParams
usePathname
useReportWebVitals
useRouter
useSearchParams
useSelectedLayoutSegment
useSelectedLayoutSegments
userAgent
Configuration
Overview
next.config.js
Overview
experimental.adapterPath
allowedDevOrigins
appDir
assetPrefix
authInterrupts
basePath
browserDebugInfoInTerminal
cacheComponents
cacheHandlers
cacheLife
compress
crossOrigin
cssChunking
deploymentId
devIndicators
distDir
env
expireTime
exportPathMap
generateBuildId
generateEtags
headers
htmlLimitedBots
httpAgentOptions
images
cacheHandler
inlineCss
isolatedDevBuild
logging
mdxRs
onDemandEntries
optimizePackageImports
output
pageExtensions
poweredByHeader
productionBrowserSourceMaps
proxyClientMaxBodySize
reactCompiler
reactMaxHeadersLength
reactStrictMode
redirects
rewrites
sassOptions
serverActions
serverComponentsHmrCache
serverExternalPackages
staleTimes
staticGeneration*
taint
trailingSlash
transpilePackages
turbopack
turbopackFileSystemCache
typedRoutes
typescript
urlImports
useLightningcss
viewTransition
webpack
webVitalsAttribution
TypeScript
ESLint
CLI
Overview
create-next-app
next CLI
Edge Runtime
Turbopack
Glossary
Pages Router
Getting Started
Overview
Installation
Project Structure
Images
Fonts
CSS
Deploying
Guides
Overview
Analytics
Authentication
Babel
CI Build Caching
Content Security Policy
CSS-in-JS
Custom Server
Debugging
Draft Mode
Environment Variables
Forms
ISR
Instrumentation
Internationalization
Lazy Loading
MDX
Migrating
Overview
App Router
Create React App
Vite
Multi-Zones
OpenTelemetry
Package Bundling
PostCSS
Preview Mode
Production
Redirecting
Sass
Scripts
Self-Hosting
Static Exports
Tailwind CSS
Testing
Overview
Cypress
Jest
Playwright
Vitest
Third Party Libraries
Upgrading
Overview
Codemods
Version 10
Version 11
Version 12
Version 13
Version 14
Version 9
Building Your Application
Overview
Routing
Overview
Pages and Layouts
Dynamic Routes
Linking and Navigating
Custom App
Custom Document
API Routes
Custom Errors
Rendering
Server-side Rendering (SSR)
Static Site Generation (SSG)
Automatic Static Optimization
Client-side Rendering (CSR)
Data Fetching
Overview
getStaticProps
getStaticPaths
getServerSideProps
Client-side Fetching
Configuring
Overview
API Reference
Overview
Components
Overview
Font
Form
Head
Image
Image (Legacy)
Link
Script
File-system conventions
Overview
instrumentation.js
Proxy
public
src Directory
Functions
Overview
getInitialProps
getServerSideProps
getStaticPaths
getStaticProps
NextRequest
NextResponse
useParams
useReportWebVitals
useRouter
useSearchParams
userAgent
Configuration
Overview
next.config.js Options
Overview
experimental.adapterPath
allowedDevOrigins
assetPrefix
basePath
bundlePagesRouterDependencies
compress
crossOrigin
deploymentId
devIndicators
distDir
env
exportPathMap
generateBuildId
generateEtags
headers
httpAgentOptions
images
isolatedDevBuild
onDemandEntries
optimizePackageImports
output
pageExtensions
poweredByHeader
productionBrowserSourceMaps
experimental.proxyClientMaxBodySize
reactStrictMode
redirects
rewrites
serverExternalPackages
trailingSlash
transpilePackages
turbopack
typescript
urlImports
useLightningcss
webpack
webVitalsAttribution
TypeScript
ESLint
CLI
Overview
create-next-app CLI
next CLI
Edge Runtime
Turbopack
Architecture
Overview
Accessibility
Fast Refresh
Next.js Compiler
Supported Browsers
Community
Overview
Contribution Guide
Rspack
Zod
Overview
Api
Basics
Codecs
Ecosystem
Error Customization
Error Formatting
Json Schema
Library Authors
Llms.Txt
Metadata
Packages
Core
Mini
Zod
V4
Overview
Changelog
BullMQ
Overview
Bull
Important Notes
Install
Introduction
Patterns
Overview
Custom Backoff Strategy
Debugging
Manually Fetching Jobs
Message Queue
Persistent Connections
Redis Cluster
Returning Job Completions
Reusing Redis Connections
Quick Guide
Bullmq Pro
Batches
Changelog
Overview
Changelog V1
Changelog V2
Changelog V3
Changelog V4
Changelog V5
Changelog V6
Groups
Overview
Concurrency
Getters
Local Group Concurrency
Local Group Rate Limit
Max Group Size
Pausing Groups
Prioritized
Rate Limiting
Sandboxes For Groups
Install
Introduction
Nestjs
Overview
Changelog
Producers
Queue Events Listeners
New Releases
Observables
Overview
Cancelation
Support
Telemetry
Changelog
Overview
Changelog V1
Changelog V2
Changelog V3
Changelog V4
Elixir
Changelog
Introduction
Guide
Architecture
Connections
Events
Overview
Create Custom Events
Flows
Overview
Adding Bulks
Continue Parent
Fail Parent
Get Flow Tree
Ignore Dependency
Remove Child Dependency
Remove Dependency
Going To Production
Introduction
Job Schedulers
Overview
Manage Job Schedulers
Repeat Options
Repeat Strategies
Jobs
Overview
Deduplication
Delayed
Fifo
Getters
Job Data
Job Ids
Lifo
Prioritized
Removing Job
Repeatable
Retrying Job
Stalled
Metrics
Overview
Prometheus
Migration To Newer Versions
Overview
Bull To Bullmq
Nestjs
Overview
Producers
Queue Events Listeners
Parallelism And Concurrency
Queues
Overview
Adding Bulks
Auto Removal Of Jobs
Global Concurrency
Global Rate Limit
Meta
Removing Jobs
Queuescheduler
Rate Limiting
Redis Tm Compatibility
Overview
Dragonfly
Redis Tm Hosting
Overview
Aws Elasticache
Aws Memorydb
Retrying Failing Jobs
Returning Job Data
Telemetry
Overview
Getting Started
Metrics
Running A Simple Example
Running Jaeger
Troubleshooting
Workers
Overview
Auto Removal Of Jobs
Cancelling Jobs
Concurrency
Graceful Shutdown
Pausing Queues
Sandboxed Processors
Stalled Jobs
Patterns
Adding Bulks
Deduplication
Failing Fast When Redis Is Down
Flows
Idempotent Jobs
Manual Retrying
Manually Fetching Jobs
Named Processor
Process Step Jobs
Redis Cluster
Stop Retrying Jobs
Throttle Jobs
Timeout For Sandboxed Processors
Timeout Jobs
Php
Changelog
Introduction
Python
Changelog
Overview
Changelog V0
Changelog V1
Introduction
Readme 1
Select theme
Dark
Light
Auto
Select language
한국어
English
Enterprise
Enterprise
Section titled “Enterprise”