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

Joined October 2026
Powered by the community.
5
5
106
Running Shuttle locally, in detail ↓
3
63
Shuttle Heroes recognises developers who made exceptional contributions. What it asks: help others on Discord and GitHub, spread the word, create tutorials, posts and videos, and keep contributing to push Shuttle forward.
2
1
104
Get a database by just asking for one in your Rust code.
4
5
141
Inside the shuttle repo. cargo-shuttle is the CLI, runtime runs your service, codegen generates the proc macros, ifc parses Infrastructure from Code, builder holds the Docker build recipes, and mcp is the Shuttle MCP server.
3
134
Everything your app writes to stdout and stderr, plus the build logs: shuttle logs shuttle logs --latest shuttle logs --raw shuttle deployment list Add tracing to Cargo.toml and info!() just works, no subscriber setup needed.
69
Need more power? Scale vertically from the code itself: #[shuttle_runtime::main(instance_size = "m")] Sizes run from xs (0.25 vCPU, 0.5 GB) up to xxl (8 vCPU, 16 GB).
1
144
Custom build steps, still experimental: three optional scripts at the project root. shuttle_prebuild.sh runs before cargo build shuttle_postbuild.sh runs after it shuttle_setup_container.sh prepares the runtime image A nightly toolchain is two lines.
1
110
Shuttle inside a cargo workspace ↓
16
14
356
Your own domain in three steps: 1. Buy a domain 2. Point a DNS record at Shuttle 3. shuttle certificate add <domain> HTTPS on your own domain, right next to the default project address.
4
1
1
6
350