Editor Examples
Interactive examples showing how to build email editors with @react-email/editor.
You are viewing the canary version of the editor. APIs and features may change without notice.
Standalone Editor
Standalone Editor — Minimal
Standalone EditorThe simplest setup — one component with everything included.
Standalone Editor — Full Features
Standalone EditorTheme switching, ref methods (export, getJSON), and callbacks — all with a single component.
Standalone Editor — Inspector
Standalone EditorAdd an inspector sidebar alongside the standalone EmailEditor — no manual EditorProvider setup needed.
Getting Started
Intermediate
Custom Bubble Menu
IntermediateBuilding bubble menus from primitives.
Link Editing
IntermediateClick a link to see the link bubble menu. Select text and press Cmd+K to add links.
Column Layouts
IntermediateInsert multi-column layouts using the toolbar buttons.
Buttons
IntermediateClick the button to edit its link via the button bubble menu.
Image Upload
IntermediateUpload images via paste, drop, or the slash command — with a stubbed uploader and an error-path toggle.
Advanced
Email Theming
AdvancedSwitch between Basic and Minimal themes to see how email styles change.
Email Export
AdvancedEdit content and export it as email-ready HTML using composeReactEmail().
Custom Extensions
AdvancedA custom Callout node created with EmailNode.create — showing how to extend the editor with email-compatible nodes.
Inspector — Defaults
AdvancedZero-config inspector sidebar. All three inspectors render sensible defaults when no children are passed.
Inspector — Composed
AdvancedCherry-pick which sections render, control collapse state, and mix in custom sections alongside built-in ones.
Inspector — Fully Custom
AdvancedBuild the entire inspector UI from scratch using only render-props data and plain HTML.
Full Email Builder
AdvancedAll components combined: bubble menus, slash commands, theming, inspector sidebar, and export.