What is SST?
SST helps you build and deploy full-stack applications on AWS and Cloudflare. It uses Infrastructure as Code through Pulumi and Terraform to define your infrastructure, and provides a live development environment that makes building serverless applications fast. With SST v3, you get:- Type-safe infrastructure — Define your infrastructure in TypeScript with full type safety
- Live development — Test your Lambda functions locally with Live Lambda Development
- Automatic deployment — Deploy to AWS or Cloudflare with a single command
- Resource linking — Connect your functions to databases, queues, and other resources automatically
- Multi-cloud support — Deploy to AWS, Cloudflare, or use multiple providers together
How it works
SST applications are defined in asst.config.ts file. This file contains:
- App configuration — Your app name, home provider, and deployment settings
- Resources — All the infrastructure components like functions, databases, APIs, etc.
- Outputs — Values you want to access after deployment
sst.config.ts
Key features
Live development
Withsst dev, your Lambda functions run locally against your deployed infrastructure. Changes to your code are reflected instantly without redeployment.
- Deploys your infrastructure
- Runs your functions locally with hot reload
- Starts your frontend dev server
- Opens tunnels to your VPC if needed
Resource linking
SST automatically handles permissions and environment variables when you link resources:src/handler.ts
Multi-stage deployments
SST uses stages to isolate environments. Each stage gets its own set of resources:Built-in components
SST provides high-level components for common use cases:- Functions — AWS Lambda functions with live development
- APIs — API Gateway REST and HTTP APIs
- Frontends — Next.js, Remix, Astro, SvelteKit, and more
- Databases — DynamoDB, Aurora, RDS, Redis
- Storage — S3 buckets with automatic policies
- Queues — SQS queues with Lambda subscribers
- And many more…
Why SST?
Fast iteration — Live Lambda Development means you can test changes instantly without waiting for deployments. Type safety — Full TypeScript support across your infrastructure and application code. Flexible — Use high-level SST components or drop down to Pulumi/Terraform resources when needed. Multi-cloud — Deploy to AWS, Cloudflare, or both from the same config file. Open source — SST is fully open source and community-driven.Next steps
Quickstart
Get started with SST in 5 minutes
Installation
Install the SST CLI
Core Concepts
Learn about SST’s core concepts
Examples
Browse example applications