SST
by Anomaly Innovations • • Infrastructure as Code (IaC) Tools
SST is an MIT-licensed infrastructure as code framework for developers deploying full-stack apps to their own AWS or Cloudflare account, written in TypeScript.
SST deploys an application and every cloud resource it needs from one TypeScript file, sst.config.ts. A site, its API, a database, an email sender and DNS records are declared side by side and shipped together. Anomaly Innovations builds SST, launched it in 2021, and also works on opencode, OpenNext and OpenAuth. The framework is open source under the MIT license and runs on Pulumi and Terraform providers underneath. Components are the core of SST. Built-in ones for AWS and Cloudflare cover Next.js, Remix and Astro sites, containers, Lambda functions, Postgres databases, S3 buckets and cron jobs, with defaults that can be configured completely. Components from any Pulumi or Terraform provider extend that, so a Vercel frontend or a PlanetScale database can sit in the same config. Resource linking hands one component to another, letting a container use a bucket without hardcoded names. The sst dev command starts the frontend and container apps together, sst diff previews a change, and Policy Packs block a deploy that breaks a mandatory rule. SST suits developers and small product teams who deploy to their own AWS or Cloudflare account and want infrastructure in the same language as the app. It fits monorepos that hold a frontend, a backend and some functions. Teams with resources created earlier can import them, so SST manages them from then on. The framework installs from npm, and the SST Console is an optional hosted service a team adds when it wants monitoring and deploys from git. Work with SST usually starts with an edit to sst.config.ts, a look at sst diff and a deploy from the terminal. A team hosting a Next.js site on AWS keeps the site, its container API and its email sender in one file, with its DNS on Cloudflare. In the Console, Logs and Issues show what failed after a release, and Updates records each deploy. Autodeploy builds on every git push inside the team's own AWS account, or its VPC when a build needs private resources, and can give branches their own preview environments. The result is one repository where an app's code and the cloud resources it runs on change together.
Pricing
View plans-
SST framework
Free
- Open source under the MIT license, no hard limits
- CLI and components for deploying apps on your own cloud
- Pulumi and Terraform providers, policy packs, resource import and secrets
- sst dev local development mode
- Windows support in beta
-
Console free tier
Free
- Workspaces with 350 active resources or fewer a month
- Personal stages stay accessible above the free tier
- Logs, Issues alerts, Updates and Resources views
- Autodeploy on git push, run in your AWS account or VPC
- Autodeploy connects to GitHub, one GitHub organization per workspace
- Self-hosting the Console is planned, not available
-
Console usage
Custom pricing
- $0.086 per active resource a month for the first 2,000, $0.032 per resource beyond, from 1 February 2025
- Above 350 active resources the whole count is billed, so 351 resources cost $30.20 a month
- At the first-band rate 2,000 active resources come to $172 a month
- An active resource belongs to a stage at least 2 weeks old that was updated in the month
- Volume pricing on request
Features
- Included: Providers for AWS, Azure and Google Cloud
- Included: Execution plan preview before apply
- Included: Remote state with locking
- Not included: Drift detection against deployed cloud state
- Not included: Private module registry
- Included: Infrastructure in general-purpose languages
- Included: Policy-as-code checks at plan time
- Not included: Pull-request plans from version control
- Not included: Cost estimate on each plan
- Included: Import of existing cloud resources
- Not included: Encrypted workspace variables
- Not included: Per-workspace access control
- Not included: Approval required before apply
- Not included: Auto-destroy of temporary environments
- Not included: Cross-stack output references
- Included: Self-hosted agents for private networks
- Included: Open source IaC engine
Additional Features
- TypeScript infrastructure config in sst.config.ts
- Built-in AWS and Cloudflare components
- Components from Pulumi and Terraform providers
- Next.js, Remix and Astro frontend components
- Containers, Lambda functions, Postgres, S3 buckets and cron jobs
- Resource linking between components
- sst dev local development mode
- sst diff change preview
Best for
- Developers deploying full-stack apps to their own AWS account
- Teams that want infrastructure in TypeScript beside the app code
- Next.js, Remix or Astro teams hosting on AWS or Cloudflare
- Monorepos holding a frontend, a backend and functions
- Teams already using Pulumi or Terraform providers
- Serverless teams building Lambda functions with sst dev
- Teams that want an MIT-licensed tool with an optional hosted console
Use cases
- Deploying a Next.js site to AWS with a custom domain
- Running an API in a container on AWS
- Linking an S3 bucket to a container app without hardcoded names
- Previewing infrastructure changes with sst diff before a deploy
- Blocking non-compliant resources with policy packs
- Bringing existing AWS resources under SST management
- Creating preview environments on git push with Autodeploy
- Watching logs and error alerts for a deployed app
- Managing Cloudflare DNS from the same config
- Running builds inside a VPC to reach private resources
Screenshots & Videos
Explore SST in action
User Reviews
Compare with Similar Software
Click to compare side by side with SST