mrml-cli-1.0.0 is not a library.
MRML
Introduction
This project is a reimplementation of the nice MJML markup language in Rust.
How to use it
use mrml;
Why?
- A
Nodeserver rendering a mjml template takes around 20Mo of RAM at startup and 130Mo under stress test. InRust, less than 1.7Mo at startup and a bit less that 3Mo under stress test. TheRustversion can also handle 2 times more requests per seconds. You can run the bench by doingbash script/run-bench.sh. - The
JSimplementation cannot be run in the browser. InRust(andWasm), you can.
You want to contribute?
Feel free to read our contributing section and the code of conduct.
Performance
With the same linux amd64 machine, to render the amario template
- Node: 62.803ms
- Rust: 13.180ms
To reproduce those results:
- Node, in
example/mjml-benchrunnpm start -- ../../resources/template-amario.mjml - Rust, run
cargo bench amario