Build Backends. Fast.
Stop worrying about the infrastructure. Focus on writing code, shuttle will do the rest.

Deploy Apps with a Single Command

Control your infrastructure by adding annotations to your code.

Skip the AWS console

Configure your infrastructure directly from your Rust code. Avoid unnecessary context-switching and complicated UIs.

Compile-time insurance

Know that you are getting what you need at compile-time. Cut down on debugging time.

Databases

Wiring up a service to a persistent database is as easy as adding one line of code. And we support multiple providers.

Entirely open-source

A completely free and open-source project.

Generous free tier

Start deploying your apps with no strings attached.

Fast deploy times

Deploy new versions as quickly as running an incremental build, all with zero downtime

How it works

Shuttle is built for Rust.

A simple cargo command packages up your application, ships it to the shuttle build cluster where it's incrementally compiled and automatically served on a unique subdomain.

Shuttle uses simple but powerful annotations to understand your dependencies. Infrastructure dependencies like databases or key-value stores are spun up for you and everything is automatically wired together from the get-go.

It feels a little magical.

1use rocket::{get, routes};
2
3#[get("/hello")]
4fn hello() -> &'static str {
5    "Hello, world!"
6}
7
8#[shuttle_service::main]
9async fn init() -> shuttle_service::ShuttleRocket {
10    Ok(
11        rocket::build()
12            .mount("/", routes![hello])
13    )
14}

Let's Build the Future of Backend Development Together