Cross-client HTML email

html-email

A hand-authored, zero-dependency framework built on one principle: never drop support for the oldest clients. Every conditional comment, MSO hack, and VML fallback is documented and linted.

See it render

Open the actual email HTML in your browser. Both preserve the full cross-client compatibility engineering.

Branded templates

Five distinct designs, each rebuilt in the house conventions with a fictitious brand and self-authored generated art. Click any one to open its built email.

Previews

Rendered from the framework build via headless Chrome.

Desktop, light mode
Desktop · light
Desktop, dark mode
Desktop · dark
Mobile, single column
Mobile · stacked

Build it yourself

Zero dependencies. Assemble the partials and lint the output:

cd framework/build && node build.mjs && node lint.mjs ../dist/email.html

View on GitHub Pre-send checklist →