Gathering detailed insights and metrics for mjml-head-title
Gathering detailed insights and metrics for mjml-head-title
Gathering detailed insights and metrics for mjml-head-title
Gathering detailed insights and metrics for mjml-head-title
MJML: the only framework that makes responsive-email easy
npm install mjml-head-title
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
17,107 Stars
2,421 Commits
964 Forks
168 Watching
25 Branches
162 Contributors
Updated on 28 Nov 2024
JavaScript (100%)
Cumulative downloads
Total Downloads
Last day
-5.6%
120,812
Compared to previous day
Last week
-0.2%
673,895
Compared to previous week
Last month
8.4%
2,850,037
Compared to previous month
Last year
24%
29,796,783
Compared to previous year
3
2
If you're looking for MJML 3.3.X check this branch
| Translated documentation | Introduction | Installation | Usage |
Language | Link for documentation |
---|---|
日本語 | 日本語ドã‚ュメント |
MJML
is a markup language created by Mailjet and designed to reduce the pain of coding a responsive email. Its semantic syntax makes the language easy and straightforward while its rich standard components library shortens your development time and lightens your email codebase. MJML’s open-source engine takes care of translating the MJML
you wrote into responsive HTML.
You can install MJML
with NPM
to use it with NodeJS or the Command Line Interface. If you're not sure what those are, head over to Usage for other ways to use MJML.
1npm install mjml
To work on MJML, make changes and create merge requests, download and install yarn for easy development.
1git clone https://github.com/mjmlio/mjml.git && cd mjml 2yarn 3yarn build
You can also run yarn build:watch
to rebuild the package as you code.
Don't want to install anything? Use the free online editor!
MJML comes with an ecosystem of tools and plugins, check out:
For more tools, check the Community page.
Compiles the file and outputs the HTML generated in
output.html
1mjml input.mjml -o output.html
You can pass optional arguments
to the CLI and combine them.
argument | description | default value |
---|---|---|
mjml -m [input] | Migrates a v3 MJML file to the v4 syntax | NA |
mjml [input] -o [output] | Writes the output to [output] | NA |
mjml [input] -s | Writes the output to stdout | NA |
mjml -w [input] | Watches the changes made to [input] (file or folder) | NA |
mjml [input] --config.beautify | Beautifies the output (true or false ) | true |
mjml [input] --config.minify | Minifies the output (true or false ) | false |
See mjml-cli documentation for more information about config options.
1import mjml2html from 'mjml' 2 3/* 4 Compile an mjml string 5*/ 6const htmlOutput = mjml2html(` 7 <mjml> 8 <mj-body> 9 <mj-section> 10 <mj-column> 11 <mj-text> 12 Hello World! 13 </mj-text> 14 </mj-column> 15 </mj-section> 16 </mj-body> 17 </mjml> 18`, options) 19 20 21/* 22 Print the responsive HTML generated and MJML errors if any 23*/ 24console.log(htmlOutput)
You can pass optional options
as an object to the mjml2html
function:
option | unit | description | default value |
---|---|---|---|
fonts | object | Default fonts imported in the HTML rendered by MJML | See in index.js |
keepComments | boolean | Option to keep comments in the HTML output | true |
ignoreIncludes | boolean | Option to ignore mj-includes | false |
beautify | boolean | Option to beautify the HTML output | false |
minify | boolean | Option to minify the HTML output | false |
validationLevel | string | Available values for the validator: 'strict', 'soft', 'skip' | 'soft' |
filePath | string | Path of file, used for relative paths in mj-includes | '.' |
preprocessors | array of functions | Preprocessors applied to the xml before parsing. Input must be xml, not json. Functions must be (xml: string) => string | [] |
juicePreserveTags | Preserve some tags when inlining css, see mjml-cli documentation for more info | NA | |
minifyOptions | Options for html minifier, see mjml-cli documentation for more info | NA | |
mjmlConfigPath | string | The path or directory of the .mjmlconfig file (for custom components use) | process.cwd() |
useMjmlConfigOptions | Allows to use the options attribute from .mjmlconfig file | false |
1var mjml2html = require('mjml-browser') 2 3/* 4 Compile a mjml string 5*/ 6var htmlOutput = mjml2html(` 7 <mjml> 8 <mj-body> 9 <mj-section> 10 <mj-column> 11 <mj-text> 12 Hello World! 13 </mj-text> 14 </mj-column> 15 </mj-section> 16 </mj-body> 17 </mjml> 18`, options) 19 20 21/* 22 Print the responsive HTML generated and MJML errors if any 23*/ 24console.log(htmlOutput)
A free-to-use MJML API is available to make it easy to integrate MJML in your application. Head over here to learn more about the API.
MJML wouldn't be as cool without its amazing community. Head over the Community Slack to meet fellow MJML'ers.
No vulnerabilities found.
Reason
1 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
Found 17/26 approved changesets -- score normalized to 6
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
39 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-18
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More