Launch Rust Apps.Fast.

Build and ship applications without writing any infrastructure files - just add annotations.

codehero background

Launch System

Blast off in t-minus 3, 2, 1...

Install

$ curl -sSfL https://www.shuttle.rs/install | bash

Rust-First

Build an app with your favourite Rust framework and deploy it immediately. We’ll take care of all the infrastructure.

A Free Tier for Exploring

Experience the magic with our Community tier - have up to 3 projects, enough CPU & RAM to get started, access to databases and more

use rocket::{get, routes};

#[get("/")]
fn index() -> &'static str {
    "Hello, world!"
}

#[shuttle_runtime::main]
async fn main() -> shuttle_rocket::ShuttleRocket {
    let rocket = rocket::build().mount("/", routes![index]);

    Ok(rocket.into())
}

Initialise

$ cargo shuttle init

Infrastructure from Code

With Shuttle you can take any Rust service code and have it ready for deployment by adding a single annotation to you main function. You can then add more annotations that control cloud resources.

Database
Secrets
Metadata
Custom Service
use axum::{routing::get, Router};

async fn hello_world() -> &'static str {
    "Hello, world!"
}

#[shuttle_runtime::main]
async fn main() -> shuttle_axum::ShuttleAxum {
    let router = Router::new().route("/", get(hello_world));

    Ok(router.into())
}

Deploy

$ cargo shuttle deploy

AWS under the hood

In minutes you can build complex and scalable apps on industry-standard AWS products and never have to touch the AWS console.

Build fast, redeploy instantly

During deployment your code is packaged and sent to Shuttle where it is compiled and deployed. After a few seconds, your app is already running in the cloud.


When iterating, Shuttle always uses the cache from previous builds to give you lightning-speed redeploys.

Install

$ curl -sSfL https://www.shuttle.rs/install | bash

Initialise

$ cargo shuttle init

Deploy

$ cargo shuttle deploy

What the community says

Join thousands of developers using Shuttle. Connect with them on Discord.

profile picture

Dominykas

@chaosteil

Staff Software Engineer @ Uber

Game changer, what a great project.

profile picture

Matthias Endler

@mathiasendler

Rust Consultant @ Corrode

Deployed my second service with Shuttle and I really like it! It's fast and integrates well with cargo, so I can focus on the Rust code instead of the deployment. Well done!

profile picture

Peter Mertz

@mertzalertz

Lead Engineer @ Zed Financial

Shuttle is hands down the best way to deploy a rust app quickly, safely, with the ability to scale. It has a variety of frameworks supported, and the community surrounding it is incredible. Heroku for Rust but better!

profile picture

Stefan Baumgartner

@ddprrt

Owner oida.dev | Architect @ Dynatrace | Rust Linz

You soon realize Shuttle is much more than just a host for your app. It's your Rust framework for the cloud; Infrastructure as Crates! This puts Shuttle in front of everything else I've tried. I couldn't be more happy!

profile picture

Roberto Huertas

@robertohuertasm

Software Engineer @ Datadog

Mind-blowing! What a huge addition to the Rust ecosystem! I'm sure this will be a driveway to get more people into Rust.

profile picture

Glen De Cauwsemaecker

@glendc

Founder @ Plabayo

Shuttle turns shipping web services into child play. The full power of the Rust ecosystem together with zero effort deployments and no infrastructure work allows us to hit market as quickly as we can develop the product. Magic!

Be a part of the next leap in developer experience