Back to 🔧 Developer Experience

Migrate from Pages Router to App Router

Next.jsMigrationApp RouterRefactoring
---
description: Incrementally migrate Next.js Pages Router to App Router
---

1. **Enable App Router**:
- Create app directory alongside pages.
- Both routers work simultaneously during migration.

2. **Convert getServerSideProps**:
- Pages Router:
export async function getServerSideProps() {
const data = await fetchData();
return { props: { data } };
}

- App Router (Server Component):
async function Page() {
const data = await fetchData();
return <div>{data}</div>;
}


3. **Convert getStaticProps**:
- Use generateStaticParams for dynamic routes.
export async function generateStaticParams() {
const posts = await getPosts();
return posts.map((post) => ({ slug: post.slug }));
}


4. **Migrate API Routes**:
- Move from pages/api/* to app/api/*/route.ts.
// app/api/users/route.ts
export async function GET() {
return Response.json({ users: [] });
}


5. **Update Middleware**:
- Middleware works the same, but update imports.
import { NextResponse } from 'next/server';
export function middleware(request) {
return NextResponse.next();
}


6. **Pro Tips**:
- Migrate page by page, not all at once.
- Use use client directive for client components.
- Test thoroughly - data fetching patterns are different.
- App Router is the future; prioritize new features there.
By Antigravity Team

How to Use This Workflow

Option A: Project-Specific (Recommended)

  1. Click "Download" above
  2. In your project, create the directory: .agent/workflows/
  3. Save the file as migrate-nextjs-pages-router-to-app-router.md
  4. In Antigravity, type /migrate_nextjs_pages_router_to_app_router or just describe what you want to do

Learn more about workflows →

Related Workflows

Recommended Rules

View more rules →

Recommended MCP Servers

View more MCP servers →

Take It Further

Maximize your productivity with these powerful resources

📋

Define Your Standards

Set up coding standards to ensure this workflow produces consistent, high-quality results.

Browse Rules Library
📖

Master Workflows

Learn how to create custom workflows, use Turbo Mode, and build your automation library.

Complete Guide