Guides
Data Fetching
- Using the
fetch
API - Using an ORM or database client
- Reading search params on the server
- Reading search params on the client
Revalidating Data
Forms
- Showing a pending state while submitting a form
- Server-side form validation
- Handling expected errors
- Handling unexpected exceptions
- Showing optimistic UI updates
- Programmatic form submission
Server Actions
Metadata
- Creating an RSS feed
- Creating an Open Graph image
- Creating a sitemap
- Creating a robots.txt file
- Creating a custom 404 page
- Creating a custom 500 page
Auth
- Creating a sign-up form
- Stateless, cookie-based session management
- Stateful, database-backed session management
- Managing authorization
Testing
Deployment
Authentication
Learn how to implement authentication in your Next.js application.
CI Build Caching
Learn how to configure CI to cache Next.js builds
Migrating
Learn how to migrate from popular frameworks to Next.js
Multi-tenant
Learn how to build multi-tenant apps with the App Router.
Multi-zones
Learn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.
Production
Recommendations to ensure the best performance and user experience before taking your Next.js application to production.
Self-Hosting
Learn how to self-host your Next.js application on a Node.js server, Docker image, or static HTML files (static exports).
SPAs
Next.js fully supports building Single-Page Applications (SPAs).
Static Exports
Next.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.
Upgrading
Learn how to upgrade to the latest versions of Next.js.
Was this helpful?