# `react-html` This package provides the ability to render standalone HTML from Server Components for use in embedded contexts such as e-mails and RSS/Atom feeds. It cannot use Client Components and does not hydrate. It is intended to be paired with the generic React package, which is shipped as `react` to npm. ## Installation ```sh npm install react react-html ``` ## Usage ```js import { renderToMarkup } from 'react-html'; import EmailTemplate from './my-email-template-component.js' async function action(email, name) { "use server"; // ... in your server, e.g. a Server Action... const htmlString = await renderToMarkup(); // ... send e-mail using some e-mail provider await sendEmail({ to: email, contentType: 'text/html', body: htmlString }); } ``` Note that this is an async function that needs to be awaited - unlike the legacy `renderToString` in `react-dom`. ## API ### `react-html` See https://react.dev/reference/react-html