New era in|

Email infrastructure for developers, marketers, and AI agents. Transactional, broadcast, and inbound through one API, CLI, and SDKs for every runtime.

welcome.sevk
<container> <heading> Welcome, {{firstName}} </heading> <paragraph> Thanks for joining us. </paragraph> <button href="https://sevk.io"> Get started → </button> </container>
send.ts
import { readFile } from 'node:fs/promises' import { Sevk } from 'sevk' const sevk = new Sevk(process.env.SEVK_API_KEY!) const sendWelcome = async () => sevk.emails.send({ from: '[email protected]', to: '[email protected]', subject: 'Welcome aboard', markup: await readFile('welcome.sevk', 'utf8') }) sendWelcome().catch(console.error)
Drop into any runtime
Node.js
Python
PHP
Ruby
Go
Rust
Java
.NET
Capabilities

One workflow,
every role.

Marketers write copy, designers shape the template, developers wire it to the API. Same markup, same render output, same primitives across every surface.

View all features

AI generation

Draft sevk Markup from a prompt or an AI agent. Output is valid markup, not a free-text guess.

Visual editor

WYSIWYG that emits sevk Markup, not HTML soup. Marketers and developers edit the same source.

A/B testing

Split a broadcast across up to four variants on subject, body, or sender. Auto-selects the winner and rolls out the rest.

Inbound emails

Receive on your own domain, forward messages to a shared inbox, and link replies back to the original send.

Command-line interface

Send, render, broadcast from your shell. Single static binary, multiple profiles, scriptable end to end.

SDKs in eight languages

Node, Python, Go, Rust, Java, .NET, PHP, and Ruby. One HTTP surface, identical resource shape across every SDK.

sevk Markup

Write emails
like code.

A markup language designed for email clients. No build step, no transpile, no framework runtime. Write it, render it, send it.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
UTF-8LFSpaces: 2
19 lines
Official SDKs

Polyglot SDKs,
same markup.

Render sevk Markup server-side and call emails.send from Node, Bun, Python, Go, PHP, Ruby, .NET, Java, or Rust. Same primitives, same HTTP surface.

Browse all SDKs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
UTF-8LFSpaces: 2
AI generation

Prompt in,
markup out.

Describe the email. Get valid sevk Markup back. Edit it, render it, send it. The output is the same source the editor uses.

AI Prompt

Command line

Your terminal is a first-class client.

Every API surface has a CLI command. Works in CI jobs, AI agent tool calls, and ad-hoc shell sessions. Same auth model, same output formats.

Browse commands
Send
$sevk emails send --from [email protected] --to [email protected] --subject Hi --text "..."
Render
$sevk markup render email.sevk -o output.html
Broadcasts
$sevk broadcasts send bcst_42 --yes
Domains
$sevk domains list
Webhooks
$sevk webhooks list --profile prod
Pricing

Prepaid balance.
Per email cost.

Top up once. Each sent email deducts $0.001. No tiers, no seat fees, no plan upgrades. Pricing is negotiable at higher volumes. Excludes applicable taxes.

Per email$0.001
Free monthly1,000
Plan tiersNone
Top-up min$5
Changelog

Changelog
in your inbox.

New sevk Markup tags, SDK releases, and API changes. Sent when there's something to report, not on a schedule. Unsubscribe with one click.