Guides
Step-by-step guides for running Email SDK in production and extending it with your own adapters and plugins.
Guides walk one task end to end: a goal, the steps, and a verification at the end. For exact types and options, use the reference pages instead.
Operate
Production send pipeline
Build one production-ready client: retries, a compatible fallback, defaults, idempotency keys, observability, tests, and CLI checks.
Test email behavior
Assert sends, fallbacks, and retries in unit tests with the memory adapter and capture plugin. No provider account needed.
Build and publish
Create your first plugin
Build an audit-log plugin with middleware and a typed client extension.
Create an adapter
Implement the adapter contract for a provider the SDK doesn't ship: payload mapping, fail-fast validation, retryable errors.
Publish a community plugin
Package a plugin for npm and list it in the community registry.
Publish a community adapter
Ship a third-party provider adapter as its own package: naming, field-support docs, and the registry PR.
Convex Email Ops
Queue email from Convex mutations with durable retries, fallback adapters, reactive status, provider webhooks, and a safe test mode.
Production send pipeline
Build one production-ready email client with retries, a compatible fallback route, shared defaults, idempotency keys, observability, tests, and CLI verification.
