Learn one task at a time
Start small and open the guide that matches what you want to add.
Create a project
Create an app, add your first pages, and navigate between them.
02Build page experiences
Add routes, layouts, navigation, and rendering choices.
03Add server features
Call server functions or expose public HTTP endpoints.
04Build and deploy
Build for production and choose a deployment target.
Core concepts that grow with your application
Directories define page URLs
Put page.tsx in the directory for its route and keep the page's components, data, and tests nearby.
Render page by page
Start with CSR, then choose SSR, SSG, PPR, or RSC only for pages that need a different delivery model.
Call server functions
Export typed operations from a "use server" module and call them from application code.
Expose web-standard APIs
Create HTTP endpoints with file routes, uppercase methods, and standard Request and Response values.
Extend with typed plugins
Configure plugins once for the application and opt pages into their typed behavior where needed.
Deploy across runtimes
Deploy browser-only apps as static sites, or target Node.js, edge, and split-origin architectures.