oahmadov
Joined 6 months ago
Joined 6 months ago
This was exactly the reason I went with MJML. Consumer should focus on designing the email, Templatical takes care of converting the design to MJML and rest with MJML is already battle-proven.
Also, yes! Microsoft should kill Outlook with fire! :)
I know each framework has its pros/cons, opinionated in a certain way. Vue is my favorite.
TipTap was the easy half. It's basically the go-to option when a good WYSIWYG editor is needed.
GrapesJS is the forever OG that proved this whole space could be an embeddable SDK rather than a paywalled SaaS. It also standardized the palette/canvas/inspector layout that every serious visual builder now ships by default — including Templatical. I took direct inspiration from a few other patterns too: the block-as-first-class-citizen model, and the trait system, which maps almost 1:1 to how Templatical's custom blocks expose typed fields into the inspector.
And yeah — agreed on MJML. Building email layouts that work for most clients is notoriously hard. I think the people who built MJML absorbed an enormous amount of pain so the rest of us don't have to.
Huge respect for what you built.
I'd love to hear your feedback on what worked and what didn't. Feel free to open an issue or start a discussion on GitHub.
And yeah — at this stage every star is statistically significant, so anyone reading: appreciated.
If your team gives it a spin, I'd genuinely love their feedback.
If you ship your app with it, send a link — happy to feature it on the showcase page. Also, if you have existing HTML-based templates, try the @templatical/import-html package to convert them to Templatical JSON true — should get you a reasonably close starting point.
No — built from scratch on Vue 3 + TipTap, no React anywhere. Output is MJML, not the React-component-to-HTML approach React Email takes.
Adjacent category but no shared foundation: React Mail is a code-first library for devs to write emails as components; Templatical is an embedded visual editor for marketers to build them without touching code.