{"slug": "mjml", "name": "MJML", "category": "communication", "category_name": "Email and chat", "description": "", "recommenders": 3, "commenters": 4, "warners": 0, "score": 2.918, "rising": -0.98, "first": "2026-03-24", "latest": "2026-05-06", "why": "The devs maintaining MJML deserve so much credit for dealing with Gmail/Outlook's monopoly bullshit and 2007 html.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "The devs maintaining MJML deserve so much credit for dealing with Gmail/Outlook's monopoly bullshit and 2007 html.", "kind": "", "icon": true, "domain": "mjml.io", "github_repo": null, "official_url": "https://mjml.io", "pricing": "", "aliases": ["MJML"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 768730224, "item_id": 48045639, "url": "https://news.ycombinator.com/item?id=48045639", "by": "stefanfisk", "date": "2026-05-06", "version": null, "stance": "recommend", "quote": "Mjml is WAY better than hand rolling templates", "excerpt": "Even when using mjml you must do render tests of your templates using litmus or a similar service. Mjml is WAY better than hand rolling templates but there are foot guns to be found and the docs won\u2019t mention most of them https://github.com/mjmlio/mjml/issues/2927#issuecomment-2539367069.", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: I built an open-source email builder, alternative to Beefree/Unlayer"}, {"id": 768656353, "item_id": 48041022, "url": "https://news.ycombinator.com/item?id=48041022", "by": "oahmadov", "date": "2026-05-06", "version": null, "stance": "recommend", "quote": "it still goes through MJML's table layer for cross-client rendering", "excerpt": "Thanks \u2014 yes on both, and both already exist today. 1. Custom block extensibility: full. You define a custom block as a schema \u2014 typed fields displayed in the editor (text, textarea, image, color, number, select, boolean, repeatable that contains basic fields) plus a Liquid template that emits HTML using those field values. The editor auto-renders the form for marketers to fill in, then runs the Liquid against those ", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: I built an open-source email builder, alternative to Beefree/Unlayer"}, {"id": 768627428, "item_id": 48039214, "url": "https://news.ycombinator.com/item?id=48039214", "by": "oahmadov", "date": "2026-05-06", "version": null, "stance": "recommend", "quote": "output is MJML, which is battle-tested across the major email clients", "excerpt": "Thanks. Honestly, I hadn't heard of Maily until your comment :) Just spent a few minutes with it. Looks like a clean React-first editor. I can't directly compare it with Maily, but what I see from first glance is that it is a minimalist email template editor that gets the job done. Please correct me if I'm wrong. Beefree and Unlayer are paid services that offer powerful features like custom blocks, merge tags, displa", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: I built an open-source email builder, alternative to Beefree/Unlayer"}, {"id": 760107664, "item_id": 47506729, "url": "https://news.ycombinator.com/item?id=47506729", "by": "pembrook", "date": "2026-03-24", "version": null, "stance": "recommend", "quote": "The devs maintaining MJML deserve so much credit for dealing with Gmail/Outlook's monopoly bullshit and 2007 html.", "excerpt": "I like how you aren't hiding the fact this is MJML under the hood and don't layer complex abstractions over MJML spec like similar projects (cough react email cough). The devs maintaining MJML deserve so much credit for dealing with Gmail/Outlook's monopoly bullshit and 2007 html. Nice idea for those who manage content in markdown. I've moved away from putting emails in my codebase, but seems great for founders movin", "context": "", "use_case": "email HTML", "switched_from": "", "story": "Show HN: Email.md \u2013 Markdown to responsive, email-safe HTML"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["responsive email html framework", "email html"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48038019", "title": "Show HN: I built an open-source email builder, alternative to Beefree/Unlayer", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=47505144", "title": "Show HN: Email.md \u2013 Markdown to responsive, email-safe HTML", "mentions": 2}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {"recommend": 1, "neutral": 1}, "2026-04": {}, "2026-05": {"recommend": 2}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 768730224, "item_id": 48045639, "url": "https://news.ycombinator.com/item?id=48045639", "by": "stefanfisk", "date": "2026-05-06", "version": null, "stance": "recommend", "quote": "Mjml is WAY better than hand rolling templates", "excerpt": "Even when using mjml you must do render tests of your templates using litmus or a similar service. Mjml is WAY better than hand rolling templates but there are foot guns to be found and the docs won\u2019t mention most of them https://github.com/mjmlio/mjml/issues/2927#issuecomment-2539367069.", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: I built an open-source email builder, alternative to Beefree/Unlayer"}, {"id": 768656353, "item_id": 48041022, "url": "https://news.ycombinator.com/item?id=48041022", "by": "oahmadov", "date": "2026-05-06", "version": null, "stance": "recommend", "quote": "it still goes through MJML's table layer for cross-client rendering", "excerpt": "Thanks \u2014 yes on both, and both already exist today. 1. Custom block extensibility: full. You define a custom block as a schema \u2014 typed fields displayed in the editor (text, textarea, image, color, number, select, boolean, repeatable that contains basic fields) plus a Liquid template that emits HTML using those field values. The editor auto-renders the form for marketers to fill in, then runs the Liquid against those ", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: I built an open-source email builder, alternative to Beefree/Unlayer"}, {"id": 768627428, "item_id": 48039214, "url": "https://news.ycombinator.com/item?id=48039214", "by": "oahmadov", "date": "2026-05-06", "version": null, "stance": "recommend", "quote": "output is MJML, which is battle-tested across the major email clients", "excerpt": "Thanks. Honestly, I hadn't heard of Maily until your comment :) Just spent a few minutes with it. Looks like a clean React-first editor. I can't directly compare it with Maily, but what I see from first glance is that it is a minimalist email template editor that gets the job done. Please correct me if I'm wrong. Beefree and Unlayer are paid services that offer powerful features like custom blocks, merge tags, displa", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: I built an open-source email builder, alternative to Beefree/Unlayer"}, {"id": 760248336, "item_id": 47515521, "url": "https://news.ycombinator.com/item?id=47515521", "by": "austinjp", "date": "2026-03-25", "version": null, "stance": "neutral", "quote": "It uses MJML under the hood.", "excerpt": "It uses MJML under the hood. https://mjml.io/", "context": "", "use_case": "Responsive email HTML framework", "switched_from": "", "story": "Show HN: Email.md \u2013 Markdown to responsive, email-safe HTML"}, {"id": 760107664, "item_id": 47506729, "url": "https://news.ycombinator.com/item?id=47506729", "by": "pembrook", "date": "2026-03-24", "version": null, "stance": "recommend", "quote": "The devs maintaining MJML deserve so much credit for dealing with Gmail/Outlook's monopoly bullshit and 2007 html.", "excerpt": "I like how you aren't hiding the fact this is MJML under the hood and don't layer complex abstractions over MJML spec like similar projects (cough react email cough). The devs maintaining MJML deserve so much credit for dealing with Gmail/Outlook's monopoly bullshit and 2007 html. Nice idea for those who manage content in markdown. I've moved away from putting emails in my codebase, but seems great for founders movin", "context": "", "use_case": "email HTML", "switched_from": "", "story": "Show HN: Email.md \u2013 Markdown to responsive, email-safe HTML"}]}