Build Backends. Fast. A database is one macro on main, a secret is one argument. Open source Rust.

Joined October 2026
Bring your code, we'll handle the rest. Six promises from the Shuttle homepage: Rust made simple, Vercel for Backends, no vendor lock-in, a database just by asking for one, cached builds for fast redeploys, and Rust everywhere.
1
init, run, deploy, logs, secrets, resource. The whole lifecycle of a Rust backend, from one CLI installed with cargo.
3
Rust, made simple. Shuttle makes it easy to connect to databases, has out-of-the-box logging support, abundant documentation and supports all major Rust frameworks. Yes, even if you are coming from JS.
3
How Shuttle works, in four steps. Take any Rust service, add a single annotation to main, and the platform packages it, compiles it and wires up the resources your code asks for ↓
4
11
4. The next deploy provisions and configures the resources you need on industry-standard AWS products, without ever touching the AWS console.
4
3. Add more annotations to control cloud resources. Databases, secrets or storage are as easy as adding arguments to a function.
3
2. Your code is packaged and sent to Shuttle, where it is compiled and deployed. After a few seconds, the app is running in the cloud.
3
1. Take any Rust service code and have it ready for deployment by adding a single annotation to your main function.
4
Any Rust service, plus one annotation on main.
7
Vercel for Backends. An entire infrastructure configured without writing any infrastructure config.
1
33
Infrastructure from Code. Provisioning resources straight from your code instead of complex consoles and YAML files. Getting a Postgres database is a matter of asking for one with a macro, and an authenticated connection pool comes back.
4
Build & ship a backend without writing any infrastructure files. Shuttle gets your infrastructure definitions from your code: function signatures and annotations. One macro wraps main, and a database is just another argument.
5
Build Backends. Fast.
4