Skip to main content
Wraps is a CLI and TypeScript SDK that deploys AWS email (SES), SMS (End User Messaging), and CDN (S3 + CloudFront) infrastructure directly to your AWS account. One command. No consoles. No vendor lock-in.

What Wraps deploys

Email

SES with DKIM, SPF, DMARC, event tracking, and bounce suppression.

SMS

AWS End User Messaging with toll-free numbers, opt-out management, and delivery tracking.

CDN

S3 + CloudFront with optional custom domain and SSL certificate.

Why Wraps?

  • You own it — Infrastructure deploys to your AWS account. Data never leaves your cloud. If Wraps disappeared tomorrow, your email keeps working.
  • 2-minute setup — One CLI command. No AWS console spelunking. No long sandbox approval essays.
  • AWS pricing — Pay AWS directly for sending. No middleman markup. Email costs $0.10 per 1,000 messages at AWS SES rates.
  • Real developer experience — TypeScript SDKs, visual templates, real-time analytics, and an interactive local dashboard.

Infrastructure deployed

Running wraps email init creates all of this in your AWS account:
ResourcePurpose
SESDomain verification, DKIM, SPF, DMARC
EventBridge + SQSReal-time event tracking (bounces, opens, clicks, deliveries)
DynamoDBEmail event history with configurable retention
LambdaEvent processing and webhook handling
IAMLeast-privilege roles with OIDC support (Vercel, AWS native)
All resources are namespaced with wraps-email-* and tagged ManagedBy: wraps-cli.

Prerequisites

  • Node.js 20+
  • AWS credentials configured — via aws configure, environment variables, or an IAM role. See the AWS credentials guide.

Get started

Email quickstart

Deploy SES infrastructure and send your first transactional email.

SMS quickstart

Deploy AWS End User Messaging and send your first SMS.

CDN quickstart

Deploy S3 + CloudFront for fast global asset delivery.

CLI reference

Full reference for every wraps command and flag.

Build docs developers (and LLMs) love