---
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.