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.
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 — retries, a compatible fallback route, shared defaults, idempotency keys, observability, tests, and CLI verification.
