Will my project run on Shuttle?
How to know if your project will migrate to Shuttle
Types of services Shuttle supports
Shuttle currently supports any kind of service that carries out HTTP traffic. This includes but is not limited to:
- HTTP frameworks (Axum, Actix Web, Rocket…)
- Discord bots
- Telegram bots
- Web services that connect to RPC nodes
We also additionally support hosted services that can carry out scheduled tasks (or cronjobs).
If there is a service you’d like to run but there is no native Shuttle integration service, you can create your own custom service to run it on Shuttle.
Supported resources
Natively speaking, we also support the following resources/infrastructure:
- Postgres
- Secrets (which you can set as environment variables during runtime)
Note that resources will be provisioned at runtime - you will need to account for this when running on Shuttle. If your web service is spawned from a CLI command (or a method that does not allow spawning directly from async fn main()
), you may want to consider adding a standalone binary for specifically spawning your web server. You can check out our example that shows how to do that here.
We also additionally support the following resources (although not natively, so you will still need to provide your own credentials):
My resource isn’t listed!
If your listed resource isn’t here, you can still connect to it normally through HTTP. If there is anything you’d like to see officially supported, reach out to us!
Was this page helpful?