Deploy email infrastructure to your AWS account in under 2 minutes.
Prerequisites: Node.js 20+, AWS credentials configured
# Deploy email infrastructure to your AWS account
npx @wraps.dev/cli email init# Install the SDK
pnpm add @wraps.dev/emailimport { WrapsEmail } from '@wraps.dev/email';
const email = new WrapsEmail();
const { messageId } = await email.send({
from: 'hello@yourapp.com',
to: 'user@example.com',
subject: 'Welcome!',
html: '<h1>Hello from Wraps!</h1>',
});
console.log('Sent:', messageId);- You own it — Infrastructure deploys to your AWS account. Data never leaves your cloud. If we disappeared tomorrow, your email keeps working.
- 2-minute setup — One CLI command. No AWS console spelunking. No 1000-word sandbox approval essays.
- AWS pricing — Pay AWS directly for sending. No middleman markup. Scale affordably.
- Real DX — TypeScript SDK, visual templates, real-time analytics, interactive dashboard.
One command creates all of this in your AWS account:
- SES — Domain verification, DKIM, SPF, DMARC
- EventBridge + SQS — Real-time event tracking (bounces, opens, clicks, deliveries)
- DynamoDB — Email event history with configurable retention
- Lambda — Event processing and webhook handling
- IAM — Least-privilege roles with OIDC support (Vercel, AWS native)
All resources are namespaced with wraps-email-* and tagged ManagedBy: wraps-cli.
| Service | CLI | SDK |
|---|---|---|
| SMS | wraps sms init |
@wraps.dev/sms |
| CDK | — | @wraps.dev/cdk |
| Pulumi | — | @wraps.dev/pulumi |
| Resource | Link |
|---|---|
| Quickstart | wraps.dev/docs/quickstart |
| CLI Reference | wraps.dev/docs/cli-reference |
| SDK Reference | wraps.dev/docs/sdk-reference |
| Guides | wraps.dev/docs/guides |
| Infrastructure | wraps.dev/docs/infrastructure |
- GitHub Issues — Bug reports and feature requests
- GitHub Discussions — Questions and ideas
- Contributing — Development setup and guidelines
AGPL-3.0 — see LICENSE for details. Enterprise features under commercial license. See wraps.dev for more information.