MJML (Rust NIFs for Elixir)

Hex version badge License badge

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


In order to use the package you need to install Rust.

The package can be installed by adding mjml to your list of dependencies in mix.exs:

def deps do
    {:mjml, "~> 0.3.1"}


Transpile MJML templates to HTML with:

mjml = "<mjml>...</mjml>"
{:ok, html} = Mjml.to_html(mjml)

# For an invalid MJML template:
mjml = "something not MJML"
{:error, message} = Mjml.to_html(mjml)


We encourage you to contribute to mjml_nif. Please check our CONTRIBUTING.md guides for more information.

This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to our CODE_OF_CONDUCT.md.


Copyright (c) 2020-2021, Paul Götze

This software is licensed under the MIT License.