Skip to main content
To get started, install react & react-dom:
terminal

To render a React component to an HTML stream server-side (SSR):
ssr-react.tsx

Combining this with Bun.serve(), we get an SSR HTTP server:
server.tsx

React 19 and later includes an SSR optimization that takes advantage of Bun’s “direct” ReadableStream implementation. If you run into an error like export named 'renderToReadableStream' not found, please make sure to install version 19 of react & react-dom, or import from react-dom/server.browser instead of react-dom/server. See facebook/react#28941 for more information.