Repolode
anypost

anypost/emailmd

Преобразует Markdown в адаптивный HTML для писем, совместимый с основными почтовыми клиентами, и создает версию в обычном тексте.

Open source альтернатива:Mailchimp

Звёзды
1,382
Форки
41
Открытые issues
1
Последний коммит
13 дней назад

Что это?

emailmd — это библиотека TypeScript и CLI, которая преобразует Markdown в HTML для таких почтовых клиентов, как Gmail, Outlook, Apple Mail и Yahoo. Вызов render() возвращает и HTML-строку, и версию в обычном тексте для части MIME text/plain. Библиотека построена на MJML и берет на себя табличную верстку и особенности совместимости, обычно необходимые для HTML-писем.

Помимо стандартного Markdown, библиотека поддерживает специальный синтаксис для писем, например ссылки-кнопки и директивы диаграмм. Диаграммы, индикаторы прогресса, спарклайны, плитки KPI и рейтинги со звездами задаются обычными списками Markdown и отображаются с помощью ячеек таблиц и текстовых символов, поэтому они видны, даже если загрузка удаленных изображений заблокирована. В проект также входят React-пакет с хуком для предварительного просмотра в реальном времени и компонентом предпросмотра в iframe, а также MCP-сервер, позволяющий AI-ассистентам рендерить и проверять письма.

Начиная с v0.3.0 функция render работает асинхронно и требует Node 20 или новее.

Ключевые возможности

  • 01Преобразует Markdown в безопасный для писем HTML, совместимый с основными почтовыми клиентами.
  • 02Создает версию в обычном тексте вместе с HTML-результатом.
  • 03Поддерживает синтаксис ссылок-кнопок и директив диаграмм, заданных списками Markdown.
  • 04CLI читает данные из файлов или stdin.
  • 05Включает React-пакет с хуком для предпросмотра в реальном времени и компонентом предпросмотра.
  • 06Включает MCP-сервер с инструментами для рендеринга, проверки и поиска по документации.

Сценарии использования

  • Создание транзакционных или маркетинговых писем в Markdown вместо ручной верстки HTML.
  • Генерация тела письма внутри приложения на Node.js или в конвейере сборки.
  • Создание и проверка шаблонов писем с помощью AI-ассистентов через MCP-сервер.
  • Встраивание редактора писем с предпросмотром в реальном времени в приложение на React.

Быстрый старт

  1. 1

    Установите пакет

    npm install emailmd
  2. 2

    Импортируйте render и вызовите его для своего Markdown (дождитесь результата с помощью await)

  3. 3

    Или выполните рендеринг из командной строки

    emailmd input.md -o output.html

Что важно знать

  • До версии 1.0 API может меняться между минорными версиями.
  • render() работает асинхронно и требует Node 20 или новее (MJML 5).

Темы

Частые вопросы

Что такое emailmd?
Преобразует Markdown в адаптивный HTML для писем, совместимый с основными почтовыми клиентами, и создает версию в обычном тексте. emailmd — это библиотека TypeScript и CLI, которая преобразует Markdown в HTML для таких почтовых клиентов, как Gmail, Outlook, Apple Mail и Yahoo. Вызов render() возвращает и HTML-строку, и версию в обычном тексте для части MIME text/plain. Библиотека построена на MJML и берет на себя табличную верстку и особенности совместимости, обычно необходимые для HTML-писем.
emailmd можно использовать бесплатно? Какая у него лицензия?
emailmd распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
emailmd всё ещё поддерживается?
Активно поддерживается. Последний коммит в emailmd — 6 окт. 2026 г..
Для чего можно использовать emailmd?
Создание транзакционных или маркетинговых писем в Markdown вместо ручной верстки HTML. Генерация тела письма внутри приложения на Node.js или в конвейере сборки. Создание и проверка шаблонов писем с помощью AI-ассистентов через MCP-сервер. Встраивание редактора писем с предпросмотром в реальном времени в приложение на React.
Как установить emailmd?
Установите пакет: npm install emailmd Импортируйте render и вызовите его для своего Markdown (дождитесь результата с помощью await) Или выполните рендеринг из командной строки: emailmd input.md -o output.html
Где скачать emailmd?
Исходный код и инструкции по установке — на GitHub: https://github.com/anypost/emailmd

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа с открытым исходным кодом для автоматизации рабочих процессов и альтернатива Zapier; интеграции на TypeScript также работают как MCP-серверы для AI-агентов.

25,1 тыс.4,4 тыс.TypeScriptOtherОбновлён 13 часов назад