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.
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
Start Building
Use one of our starter templates to get your
project off the ground in minutes.
See all
What the community says
Join thousands of developers using Shuttle. Connect with them on Discord.
Dominykas
@chaosteil
Staff Software Engineer @ Uber
Game changer, what a great project.
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!
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!
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!
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.
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!