An awesome list of Shuttle-hosted projects and resources that users can add to.
If you want to contribute, please read this.
- Official Pages
- Official Tutorials
- Official Examples and Community Examples
- Workshops
- Built on Shuttle
- Libraries
- Resources
- License
- Status Page - Status page for Shuttle services. If anything goes down, you can check here.
- Docs: The Shuttle docs.
Official Shuttle tutorials to help you write more competent services.
- Working with Databases in Rust - A guide on how to work with databases in Rust.
- Writing a REST HTTP service with Axum - A guide on how to write a competent HTTP service in Axum that covers static files, cookies, middleware and more.
- Writing a Custom Service - A guide on how to write a web service that implements multiple services (so for example, a Discord bot and router that you can potentially extend and add some background tasks to)
Find full Shuttle app examples in the shuttle-examples repository and use them as templates for your next project. Also check out the Community Examples for even more examples.
Shuttle workshops that have been held in the past.
- Re-writing an Express.js Chat App in Rust - A workshop that details writing a web-socket based real time chat app in Rust with Axum.
- Building Semantic Search in Rust with Qdrant & Shuttle - A workshop that details leveraging the power of LLMs to write a Semantic Search AI in Rust, using Qdrant (an open-source vector search database) and OpenAI.
A list of cool web-based applications that have been built on Shuttle.
- Kitsune - A self-hostable ActivityPub-based social media server, like Mastodon. Uses Vue as a frontend.
- Rustypaste - A simple web service that lets you host and share long plain text.
- Github API Dashboard - A dashboard that tracks your Github contributions. Uses Dioxus as a frontend, powered by the Github GraphQL API. (Demo)
- no-more-json - Fed up with massive JSON objects? Just give
no-more-json
an API endpoint and ajq
query.no-more-json
will apply that query to the JSON returned by the endpoint, and give you the (much smaller) result. - Licensebat - A tool to help you verify that your dependencies comply with your license policies
- plabayo.tech: open source official company website of Plabayo, a FOSS dev and consultancy studio
- bckt.xyz: open source link shortener and secret sharing service (for friends of Plabayo)
Plugins for Shuttle that users have made.
- shuttle-diesel-async - A plugin for Shuttle that lets you use Diesel as the provided connection instead of SQLx.
- shuttle-seaorm - A plugin for Shuttle that lets you use SeaORM as the provided connection instead of SQLx.
Unofficial Shuttle tutorials.
- Building a SaaS with Rust - A guide for writing a SaaS backend in Rust.
- Building a Movie Collection Manager - Full Stack Workshop with Rust, Actix, SQLx, Dioxus, and Shuttle.