{"categories":[{"label":"HTML","url":"https://skillfed.io/packages/category/text-processing-markup-html"}],"enrichment":{"capability":"Compiles MJML email templates to HTML at runtime using an embedded Rust engine, without requiring Node.js, external APIs, or subprocesses.","skillfed_tags":["email-templates","mjml","rust-binding"],"use_cases":["Generate responsive email HTML from MJML templates in Django or Flask applications without spawning Node.js processes.","Batch-render email templates in data pipelines or background jobs where subprocess overhead or external API latency is unacceptable.","Embed MJML compilation directly in email-sending workflows, with custom include loaders to fetch templates from databases or HTTP sources.","Build email template systems where you want MJML's responsive component model but need the performance and memory efficiency of a compiled engine."],"what_it_does":"mjml-python wraps the MRML Rust engine to compile MJML (Mailjet Markup Language) email templates directly to HTML within Python, eliminating the need for Node.js, external APIs, or subprocess calls. It ships as pre-built wheels for modern Python versions and major platforms, so installation is straightforward on typical systems.\n\nThe package provides a single `mjml2html()` function that accepts MJML markup and optional configuration (fonts, comment stripping, custom icon origins, and include loaders for template composition). It's designed for straightforward use cases\u2014render MJML input to production-ready HTML\u2014without exposing the full MRML configuration surface. No runtime dependencies are required beyond Python itself.","worth_installing":"Yes, if you need to render MJML templates in Python without Node.js or external services. The package is actively maintained, has no known vulnerabilities, uses a permissive license, and ships pre-built wheels for standard platforms. The medium install friction is acceptable given the elimination of subprocess or API overhead. Not necessary if you're already using a Node.js-based MJML workflow or don't need MJML's specific template syntax."},"id":"mjml-python","links":{"html":"https://skillfed.io/packages/mjml-python","md":"https://skillfed.io/packages/mjml-python.md","pypi":"https://pypi.org/project/mjml-python/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-30","license_spdx":null,"license_treatment":"permissive","name":"mjml-python","python_support":"supports_current","summary":"A Python wrapper for MRML (Rust port of MJML)."},"popularity":{"monthly_downloads":452303,"position":6582,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.4.1"}
