Back to Mjml

Ports

doc/ports.md

5.1.02.2 KB
Original Source

Ports and Language Bindings

MJML is also available for other platforms to use. The community has created ports to these and wrappers for the official Node implementation.

Note: These contributions are not directly supported by the MJML team.

Rust: MRML

This project is a reimplementation of the nice MJML markup language in Rust.

https://github.com/jdrouet/mrml

Missing implementations / components:

  • mj-style set to inline: not yet implemented. It requires parsing the generated HTML to apply the inline styles afterward (that's how it's done in MJML) which would kill the performance. Applying it at render time would improve the performance but it would still require it to parse the CSS.

.NET: MJML.NET

A blazingly-fast unofficial port of MJML 4 to .NET 6.

https://github.com/SebastianStehle/mjml-net

Elixir: MJML (Rust NIFs for Elixir)

Native Implemented Function (NIF) bindings for the MJML Rust implementation (mrml).

https://github.com/adoptoposs/mjml_nif

Ruby: MRML Ruby

Ruby wrapper for MRML, the MJML markup language implementation in Rust.

https://github.com/hardpixel/mrml-ruby

React: mjml-react

React components for MJML components.

https://github.com/faire/mjml-react#readme

Python: mjml-python

Python wrapper for MRML, the MJML markup language implementation in Rust.

https://github.com/mgd020/mjml-python

Python: mjml-python

Python implementation for MJML.

https://github.com/FelixSchwarz/mjml-python

Python / Django: django-mjml

The simplest way to use MJML in Django templates.

https://github.com/liminspace/django-mjml

PHP / Laravel: Laravel MJML

Build responsive e-mails easily using MJML and Laravel Mailables.