Introduction
Laminar is an open-source CLI that deploys Python, Go, PHP/Laravel, Fargate and EC2 to your own AWS — standalone with your AWS keys, or with the managed cloud for teams.
Install
pipx install laminar-cli # recommended
# or
pip install laminar-cliRequires Python 3.10+. The CLI is open source (MIT).
Quick start
# 1. Point at your AWS (any standard method)
aws configure # or: export AWS_PROFILE=...
# 2. Initialize & deploy
laminar init my-api # scaffolds laminar.yml (auto-detects runtime)
laminar deploy production
laminar logs production # stream logs
laminar destroy production # tear it downLaminar verifies your credentials and prints the resolved account/region before doing any work. Region resolves as --region → AWS_REGION → us-east-1.
How it works
Laminar turns a laminar.yml into live AWS resources in your account: Lambda functions, Fargate services, or EC2 — plus custom domains, env/secrets, backups, and one-command rollback. The deploy talks only to your AWS; the cloud is strictly opt-in.
- Runtimes — Python, Go, PHP/Laravel, Fargate, EC2.
- CLI commands — the full command reference.
- Configuration — the
laminar.ymlreference. - App resources — S3, SQS, RDS/Aurora.
- Cloud & cross-account — teams, login/link/mode, assume-role.
Standalone or cloud
Standalone is the default and needs no Laminar account. Opt into the cloud for teams, dashboards, and synced secrets — it still deploys to your AWS. See Cloud & cross-account and pricing.