Start a project
| Goal | Guide |
|---|---|
| Understand where files belong | Project structure |
| Configure project behavior | Configuration |
| Choose the right primitive | Choose a primitive |
Build routes
| Goal | Guide |
|---|---|
| Add pages, layouts, and dynamic routes | Pages and routing |
| Load data for pages | Data fetching |
| Add HTTP endpoints | API routes |
| Add CORS, auth checks, logging, or timeouts | Middleware |
| Set page metadata and social previews | Head and SEO |
Add AI behavior
| Goal | Guide |
|---|---|
| Add an agent | Agents |
| Choose model providers and runtime defaults | Providers |
| Give an agent a typed capability | Tools |
| Add memory or streamed responses | Memory and streaming |
| Build document Q&A with RAG | Build a RAG app |
| Coordinate more than one agent | Multi-agent |
| Package reusable agent instructions | Skills |
Build chat
| Goal | Guide |
|---|---|
| Add a preset or custom chat interface | Build a chat UI |
| Use headless chat state | Chat hooks |
Run background work
| Goal | Guide |
|---|---|
| Define reusable background work | Tasks |
| Coordinate multi-step work | Workflows |
| Add loops, large artifacts, or progress UI | Workflows: advanced |
| Run durable work | Runs |
| Ingest documents into project knowledge | CLI knowledge ingestion |
Connect external systems
| Goal | Guide |
|---|---|
| Sign users in with OAuth | OAuth |
| Add connector-backed service tools | Integrations |
| Expose tools, prompts, and resources to assistants | MCP server |
| Connect coding agents to the dev server | Coding agents |
| Run isolated commands or file operations | Sandbox |
Deploy and extend
| Goal | Guide |
|---|---|
| Build and deploy a project | Build and deploy |
| Run agents as separate services | Agent service runtime |
| Enable reusable runtime infrastructure | Extensions |
| Write, test, and package an extension | Author extensions |