
1 / 6emailmd turns Markdown into responsive, email-safe HTML that renders properly across Gmail, Outlook, Apple Mail, Yahoo and the rest. It is for developers and product teams who send transactional emails, newsletters and announcements and are tired of hand-writing nested tables and inline styles. You write the same Markdown you use in README files, add a few simple directives, and get production-ready HTML plus a matching plain-text version. Under the hood it uses MJML, so the output is the battle-tested tables-and-inline-styles markup that survives even Outlook, but you never have to look at it. Where it really stands out is the extras: charts, KPI tiles and progress meters drawn from table cells and text glyphs rather than images, so they still render when a client blocks remote content, plus automatic dark mode and a linter that catches deliverability problems before you hit send. It was created by developer Dan Stevens, is published on npm and GitHub, and has quickly gathered a following among developers. Highlights: • Markdown in, email-safe HTML out, with a plain-text part generated from the same source • Directives for headers, footers, buttons, callouts, columns, accordions, dividers and photo heroes • Image-free charts, sparklines, progress bars, KPI stats, step trackers and star ratings • Brand theming in frontmatter with an automatically derived dark-mode palette • Linting for missing alt text, insecure links, Gmail's 102KB clip limit and spam triggers • CLI for builds and CI, plus a React package with a live preview and embeddable builder • An MCP server so AI assistants can write, lint and render emails for you • 13 ready-made templates and a live in-browser builder emailmd is free and open source under the MIT licence. It runs anywhere Node.js 20 or later runs, as a library or command-line tool, and the builder and templates work in any modern browser.