Skip to main content

Server Components

React Server Components run on the server and send rendered output to the client.

Default in App Router

Components in the App Router are Server Components by default. They can:

  • Fetch data directly on the server
  • Access backend resources securely
  • Reduce client-side JavaScript bundle size

Example

// app/posts/page.tsx — Server Component by default
async function PostsPage() {
const posts = await fetch('https://api.example.com/posts').then(r => r.json());
return (
<ul>
{posts.map((post) => <li key={post.id}>{post.title}</li>)}
</ul>
);
}