The fastest way to build on GCP & AWS

LaunchFlow automatically deploys infrastructure to GCP, AWS, and Docker as you use it in your code.

Auto configured for cost, security, and performance.

Backed by

Y Combinator
Create / connect to fully configured GCP infrastructure in secondsicon
Build / deploy your app to GCP with a single commandicon
1 import launchflow as lf
2
3 # Automatically deploys to GCP
4 postgres = lf.gcp.CloudSQLPostgres("my-database")
5 redis = lf.gcp.MemorystoreRedis("my-cache")
6
7 # Automatically configured client libraries
8 postgres.query("SELECT * FROM users")
9 # FastAPI, Flask, & Django integrations
10 redis.django_settings()
$

Virtual GCP / AWS Environments

Securely collaborate with your team

LaunchFlow Environments let you securely share cloud resources with your team and easily set up environments for testing, staging, and production.

launches
API Icon

Deploy from GitHub

Automatically deploy when you push to GitHub

API Icon

Easy Release Pipelines

Preconfigured pipelines for testing and production

API Icon

Better Console UI

View infrastructure and logs across all your environments

API Icon

RBAC Security

Role-based access control for every environment

Configured by default

Deploy with a single command

Create cloud resources and deploy Docker images directly from your code.

CreateFind and create all cloud resources used in your code
$ launchflow create
Deploy
$ launchflow deploy
$

Bring your own framework

LaunchFlow works in any Python environment and integrates with popular API frameworks.

FastAPI
Add Postgres and more to your existing FastAPI app.
1 import launchflow as lf
2 from fastapi import FastAPI, Depends
3 from sqlalchemy.orm import Session
4
5 # Resources automatically created and connected
6 postgres = lf.gcp.CloudSQLPostgres("my-database")
7 bucket = lf.gcp.GCSBucket("my-bucket")
8
9 # Built-in FastAPI dependencies
10 session = lf.fastapi.sqlalchemy(postgres.sqlalchemy_engine())
11
12 app = FastAPI()
13
14 @app.post("/signup")
15 def signup(db: Session = Depends(session)):
16 db.execute("INSERT INTO users ...")
17 bucket.upload("my-file", "user-data")
18 return {"message": "Signup successful"}

Ready to get started?

Explore the docs, or create an account to start building with LaunchFlow. You can also contact the founders directly with any questions.

Quickstart
launchflow-logo

Start for free

Our free tier is perfect for small projects and teams.

Pricing details
launchflow-logo

Start building

Deploy your first system in as little as 10 minutes.

API reference