Early AccessSDK-First

Build Email Templates VisuallyRender Anywhere.
HTML · React Email · MJML.

Create templates in a drag-and-drop editor, render them through SDKs, and deploy to any email provider. Return HTML, React Email, or MJML with a single API call. No vendor lock-in. Deploy to any ESP.

The Workflow

01Create TemplateDashboard
02Call the SDKJS or Python
03Pass Datamerge_tags + context
04Get OutputHTML / MJML / React

Zero vendor lock-in. Your templates render to any format, deploy to any ESP.

Free tier available No credit card required Full API access from day one
Features

Built for Developers
Who Demand Control

A focused API surface without the bloat. Every capability exists to eliminate friction between designing, testing, and shipping email templates.

01

One API Call

Pass a template ID and dynamic data — get back fully-rendered HTML, MJML, or React Email. No runtime complexity.

02

Dynamic Merge Tags

Three typed variants: text (HTML-escaped), url (percent-encoded), and attr (attribute-safe). Include only what your template needs.

03

Context Visibility Rules

Pass a context object to show or hide entire rows and sections. Logic lives in the template — not scattered across application code.

04

Multi-Format Export

One template, three output targets: html, react-email, mjml. Switch format with a single parameter change — same template, same data.

05

Scoped API Keys

Create keys restricted to specific render targets. A key with targets: ["html"] returns 403 FORBIDDEN on any MJML or React Email request.

06

Typed SDKs

Full TypeScript types for the JS SDK. PEP 561 type hints for Python. Sync and async clients available. Single runtime dependency each.


04 — Multi-Format Export

One Template.
Three Formats. Any ESP.

Change the target parameter and get a completely different output format — same template, same data, different consumers. Switch ESPs without touching template code.

HTML

Inline CSS, production-ready, maximum email client compatibility.

MJML

Clean markup compiling to bulletproof responsive HTML. Version-controllable.

React Email

Type-safe React components with full TypeScript support.

05 — Scoped API Keys

Keys Scoped
to Targets.

Create API keys scoped to specific render targets at creation time. A key created with targets: ["html"] returns 403 FORBIDDEN on any MJML or React Email request.

API Key Scopes
Targets valueAllowed calls
["all"]html · react-email · mjml
["html"]html only — others → 403
["html","mjml"]html + mjml — react-email → 403
SDK

Integrate in Minutes.
Ship Faster.

Official SDKs for JavaScript / TypeScript and Python. Same concepts, native idioms. Single runtime dependency each. Fully typed.

JavaScript / TypeScript

npm install maildeno

Python

pip install maildeno
index.ts
import { MaildenoClient } from "maildeno"

const client = new MaildenoClient({
  apiKey:  process.env.MAILDENO_API_KEY,
  // timeout: 30_000  (ms, default)
})

const html  = await client.renderHtml("550e8400-e29b-41d4-a716-446655440000")
const tsx   = await client.renderReact("template-id")
const mjml  = await client.renderMjml("template-id")
console.log(html) // <!DOCTYPE html>...

// Full control via render()
const result = await client.render({
  templateId: "template-id",
  target:     "html", // "html" | "react-email" | "mjml"
})
console.log(result.output, result.target, result.templateId)

Works in every environment

Node 18+Next.js App RouterNuxt 3FastAPIFlaskDjangoExpressDenoBun
Use Cases

Built for Teams
That Ship Email at Scale.

Whether you're shipping transactional emails, powering e-commerce, managing client work, or building enterprise workflows — Maildeno gives you control without compromise.

SaaS Companies

Pain Points

  • Dozens of transactional emails become a maintenance nightmare
  • Engineering bottlenecked building one-off templates for every product team
  • Inconsistent rendering across different ESPs as the stack evolves
1 APIcall to render any template to any format

How Maildeno Helps

1.

Templates as Code

Manage templates in version control — same as any other software artifact. Diff, review, and roll back.

2.

Typed SDKs

Full TypeScript & Python type hints catch errors at compile time, not in production email sends.

3.

Multi-Format Output

One template to HTML, MJML, or React Email. Switch ESPs without rewriting a single template.

Ready to Start

Transform Your
Email Workflow.

Start rendering templates with a single API call. Free tier available. No credit card required. Full API access from day one.

01

Sign Up Free

Be among the first to experience the future of email development. No credit card needed.

02

Request a Demo

See the platform in action with your specific use cases and stack.

03

Explore Docs

API references, SDK guides, error code reference, and integration examples.

04

Join Community

Connect with engineers building email infrastructure on Maildeno.

Free tier forever No credit card required Full API access from day one Cancel anytime