<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Sendy on Janusworx</title>
    <link>https://janusworx.com/tags/sendy/</link>
    <description>Recent content in Sendy on Janusworx</description>
    <image>
      <title>Janusworx</title>
      <url>https://janusworx.com/images/jw-logo.png</url>
      <link>https://janusworx.com/images/jw-logo.png</link>
    </image>
    <generator>Hugo -- 0.161.1</generator>
    <language>en</language>
    <lastBuildDate>Thu, 21 May 2026 10:51:49 +0530</lastBuildDate>
    <atom:link href="https://janusworx.com/tags/sendy/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Found MJML</title>
      <link>https://janusworx.com/work/found-mjml/</link>
      <pubDate>Thu, 21 May 2026 10:51:49 +0530</pubDate>
      <guid>https://janusworx.com/work/found-mjml/</guid>
      <description>&lt;br&gt;


            &lt;link rel=&#34;stylesheet&#34; href=&#34;https://janusworx.com/css/vendors/admonitions.53cd9f8afa9d9a8ac09093f668df057bc6d0f4bbd0886f39991a7b99934a7432.css&#34; integrity=&#34;sha256-U82fivqdmorAkJP2aN8Fe8bQ9LvQiG85mRp7mZNKdDI=&#34; crossorigin=&#34;anonymous&#34;&gt;
    &lt;div class=&#34;admonition info&#34;&gt;
      &lt;div class=&#34;admonition-header&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path d=&#34;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#34;/&gt;&lt;/svg&gt;
        &lt;span&gt;Intended Audience&lt;/span&gt;
      &lt;/div&gt;
      &lt;div class=&#34;admonition-content&#34;&gt;
        &lt;p&gt;Mostly me.&lt;br&gt;
Also hopefully, other folks struggling with, or looking for a way to create email newsletters.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<br>


            <link rel="stylesheet" href="/css/vendors/admonitions.53cd9f8afa9d9a8ac09093f668df057bc6d0f4bbd0886f39991a7b99934a7432.css" integrity="sha256-U82fivqdmorAkJP2aN8Fe8bQ9LvQiG85mRp7mZNKdDI=" crossorigin="anonymous">
    <div class="admonition info">
      <div class="admonition-header"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg>
        <span>Intended Audience</span>
      </div>
      <div class="admonition-content">
        <p>Mostly me.<br>
Also hopefully, other folks struggling with, or looking for a way to create email newsletters.</p>
      </div>
    </div><figure class="align-center ">
    <img loading="lazy" src="/images/2026/mjml-logo.svg#center"
         alt="MJML SVG logo" width="500px"/> 
</figure>

<hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238);  height: 1px;'/>

<p>I recently upgraded <a href="https://sendy.co/">Sendy</a>, the software, I’m using to create and send my newsletters.<br>
(I don’t need the new shiny, or the extra features, but also those folks have been pretty good as far as pricing and functionality go, and I want them to stick around for a long time.)</p>
<p>The new release, in addition to a refreshed interface, now features a block WYSIWYG editor. And my old template (based on the venerable <a href="https://github.com/internations/antwort">Antwort</a>) that I used to compose my emails broke. What used to be a predictable way of writing emails, now turned into something filled with papercuts. Everything would look alright, but everything was ever so subtly out of place.</p>
<p>So I went looking for something that I could live with long term once again.<br>
Since all of this is a personal hobby and I only use all of this to send mail to a handful of my friends, most of the paid options go right out of the window, because. And because I am a control freak, hosted options aren’t a thing for me either.</p>
<p>Enter <a href="https://mjml.io/">MJML</a>.<br>
From their website:</p>
<blockquote>
<p>MJML was created in early 2015 by a team of Mailjet developers while they were working on Passport, Mailjet’s drag-and-drop interface for creating responsive emails. Having been knee deep in email for five years, the Mailjet team saw two things: a) email HTML is antiquated and not developer friendly b) a growing trend of email being viewed on mobile and tablet and the number of screens is only increasing. This means that finding a way to code responsive email easily and quickly is pretty important. The team started by creating a new markup language that would abstract the complexity of responsive HTML and automatically generate it. And that’s how MJML was born.</p>
<p>After learning so much from our users, we wanted to give back to the community by sharing this open-source framework to make responsive email easier and redefine the coding experience once and for all.</p>
</blockquote>
<p>It works in the same vein as <a href="https://revealjs.com/">revealjs</a>.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup><br>
You install the tool and use their semantic markup to write a document.<br>
The MJML cli tool, in this case, then renders it to email worthy HTML.<br>
The <a href="https://documentation.mjml.io/#mjml-guide">markup</a> is simple and well thought out. Writing it is a breeze.<br>
I used Timo Reymann’s <a href="https://plugins.jetbrains.com/plugin/16418-mjml-support">MJML plugin</a> for Jetbrains editors to help me write, which makes things even easier, since it let’s me preview my work live.</p>
<p>I took one of their pretty templates, <a href="https://mjml.io/try-it-live/templates/recast">Recast</a> and then stripped it down to meet my needs and match it as closely as I could to my old customised Antwort template.</p>
<p>Now all I do, is write, copy the HTML into the sendy editor and send. Life is good!</p>
<p><hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238);  height: 1px;'/>

Feedback on this post?<br>
Mail me at <a href="mailto:feebdback@janusworx.com?subject=%22Feedback on post: Found MJML
%22">feedback at this domain</a>.
<br>

<br>

P.S. Subscribe to my <a href="https://janusworx.com/subscribe/">mailing list!</a></p>
<hr>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Or does revealjs work in the same vein as mjml?&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
  </channel>
</rss>
