Send transactional email with a tiny API, beautiful templates, attachments, CC, BCC, reply-to support, and zero nonsense.
await baddy.send({
to: "user@example.com",
subject: "Welcome",
html: "<h1>Hello</h1>"
});
Small API surface.
Easy to learn.
Hard to misuse.
ES Modules.
Pure JavaScript.
No framework required.
HTML Email
Text Email
CC & BCC
Attachments
Templates
Templates are functions.
Emails are objects.
No hidden magic.
BaddyEmail starts from a different idea.
import welcome from "./templates/welcome.js";
await baddy.send(
welcome({
email: "user@example.com",
name: "Jane"
})
);
Your account is ready.
Everything is configured and ready to go.
There are no signup forms. No marketing funnel. No account creation. No waiting list. Just send an email.
If you want to send email with just an API, without wrestling providers, dashboards, or configuration hell — this is for you.
No dashboards.
No onboarding maze.
Just send email.
Drop-in API.
Works in minutes.
Not hours.
Simple rules.
Clean usage model.
No enterprise bloat.