Skip to main content
Install react and react-dom:
terminal

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

Combine this with Bun.serve() to get an SSR HTTP server:
server.tsx

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