--- title: getRSCStream unstable: true --- # unstable_getRSCStream [MODES: data]

This API is experimental and subject to breaking changes in minor/patch releases. Please use with caution and pay **very** close attention to release notes for relevant changes. ## Summary Get the prerendered [RSC](https://react.dev/reference/rsc/server-components) stream for hydration. Usually passed directly to your `react-server-dom-xyz/client`'s `createFromReadableStream`. ```tsx import { startTransition, StrictMode } from "react"; import { hydrateRoot } from "react-dom/client"; import { unstable_getRSCStream as getRSCStream, unstable_RSCHydratedRouter as RSCHydratedRouter, } from "react-router"; import type { unstable_RSCPayload as RSCPayload } from "react-router"; createFromReadableStream(getRSCStream()).then( (payload: RSCServerPayload) => { startTransition(async () => { hydrateRoot( document, , { // Options } ); }); } ); ``` ## Signature ```tsx function getRSCStream(): ReadableStream ``` ## Returns A [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream) that contains the [RSC](https://react.dev/reference/rsc/server-components) data for hydration.