React Email component definitions for OpenUI Lang. Use this package when a model should generate email layouts that can be previewed, rendered, and converted to HTML.
Links: Package docs | OpenUI Lang guide | GitHub repo
npm install @openuidev/react-email @openuidev/react-lang
# or
pnpm add @openuidev/react-email @openuidev/react-langPeer dependencies: react >=19.0.0, react-dom >=19.0.0, @openuidev/react-lang
import { emailLibrary, emailPromptOptions } from "@openuidev/react-email";
const systemPrompt = emailLibrary.prompt(emailPromptOptions);import { Renderer } from "@openuidev/react-lang";
import { emailLibrary } from "@openuidev/react-email";
function EmailPreview({ response, isStreaming }) {
return <Renderer response={response} library={emailLibrary} isStreaming={isStreaming} />;
}Install @react-email/render to convert the output to an email-safe HTML string:
npm install @react-email/renderimport { Renderer } from "@openuidev/react-lang";
import { emailLibrary } from "@openuidev/react-email";
import { render } from "@react-email/render";
const html = await render(
<Renderer response={llmResponse} library={emailLibrary} isStreaming={false} />,
{ pretty: true },
);| Export | Description |
|---|---|
emailLibrary |
Pre-configured Library instance with all 44 email components |
emailPromptOptions |
Prompt options with examples and rules for email generation |