server-components

Implement, review, debug, and refactor TanStack Start React Server Components in React 19 apps. Use when tasks mention @tanstack/react-start/rsc, renderServerComponent, createCompositeComponent, CompositeComponent, renderToReadableStream, createFromReadableStream, createFromFetch, Composite Components, React Flight streams, loader or query owned RSC caching, router.invalidate, structuralSharing: false, selective SSR, stale names like renderRsc or .validator, or migration from Next App Router RSC patterns. Do not use for generic SSR or non-TanStack RSC frameworks except brief comparison.

Install
npx skills add 'https://github.com/TanStack/router/tree/main/packages/react-start/skills/react-start/server-components'
Download bundle ↓
main · 8e164d2Scanned 2026-09-15

Contributors

GitHub-linked commit authors for this SKILL.md at the saved revision. Co-authors and history before file renames are not included.

File history ↗
View on GitHub
← Back to SKILL.md
// Current TanStack Start RSC pattern.// Replace route paths and data sources with your own app code. import { createFileRoute } from '@tanstack/react-router'import { createServerFn } from '@tanstack/react-start'import { renderServerComponent } from '@tanstack/react-start/rsc' function Greeting() {  return <h1>Hello from TanStack Start RSC</h1>} const getGreeting = createServerFn({ method: 'GET' }).handler(async () => {  const Renderable = await renderServerComponent(<Greeting />)  return { Renderable }}) export const Route = createFileRoute('/hello')({  loader: async () => {    const { Renderable } = await getGreeting()    return { Greeting: Renderable }  },  component: HelloPage,}) function HelloPage() {  const { Greeting } = Route.useLoaderData()  return <>{Greeting}</>} 
Referenced from SKILL.md