Next.js
Beginner
1 min read
App Router Directory Structure
Example
// Typical App Router directory structure
//
// app/
// ├── layout.tsx <- root layout, rendered for every route
// ├── page.tsx <- home page /
// ├── globals.css
// ├── (marketing)/ <- route group (no URL impact)
// │ ├── about/
// │ │ └── page.tsx <- /about
// │ └── blog/
// │ ├── layout.tsx <- layout for /blog/**
// │ ├── page.tsx <- /blog
// │ └── [slug]/
// │ └── page.tsx <- /blog/:slug
// ├── dashboard/
// │ ├── layout.tsx <- layout wrapping all dashboard routes
// │ ├── page.tsx <- /dashboard
// │ ├── loading.tsx <- Suspense fallback for dashboard
// │ ├── error.tsx <- error boundary for dashboard
// │ └── settings/
// │ └── page.tsx <- /dashboard/settings
// └── api/
// └── users/
// └── route.ts <- Route Handler at /api/users
// app/layout.tsx - root layout example
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<body>{children}</body>
</html>
);
}
Related Resources
Next.js Reference
Complete tag & property list
Next.js How-To Guides
Step-by-step practical guides
Next.js Exercises
Practice what you've learned
More in Next.js