Following our first article, What we learned building our SaaS with Rust 🦀, let's do a quick listicle and look at 5 projects that inspired us and that we used to learn Rust for web-dev throughout our journey.
This list will not be objective, as we are focusing on our journey, and have of course been more inspired by projects either closer to our industry (billing & analytics) or to our tech choices (grpc, diesel).
However, I'm confident that exploring these high quality projects will help you to understand key concepts, even if you are using different libraries.
#1 Svix
Svix is an open-source webhooks service that enables reliable and scalable event delivery.
Though you will not find any frontend in their repository, their server is simple and well organized and is a great place to learn how to write clean REST APIs with telemetry, security and openapis, to understand database and migrations handling with sea orm, or how to work with redis.
#2 Quickwit
Quickwit is a Rust pioneer, building a cloud-native search engine (an alternative to ElasticSearch or DataDog).
They are using grpc in a number of services, their code is clean, efficient and well documented and their repo tooling is top notch.
While it may be overwhelming for beginners, Quickwit is an excellent reference project for once you get more advanced.
A couple words about us, we're a team of 6 building Meteroid, an open-source billing SaaS platform.
We did not include our repository in the listing as we'll be focusing on the high-quality projects that did help us learn & grow.
Please consider starring us on Github ⭐️ ! This really helps us a lot ❤️
#3 Spacedrive
Spacedrive is a file explorer written in Typescript (React) and Rust, using the awesome Tauri.
This has been my entrypoint into the Rust world in a previous hobby project.
If you are coming from React/Typescript, this is a great resource to learn.
The authors have a deep understanding of the TypeScript ecosystem and have been dedicated to improving the Rust-React developer experience.
#4 Hyperswitch
Hyperswitch is an opensource payment orchestrator, allowing to route payments to multiple providers.
This one can be quite specific to our Billing use case, providing valuable examples on how to integrate in safe ways with payment providers, but we found it to be a great place to explore error management with error-stack, database with diesel, and scheduling.
#5 Shuttle
Shuttle aims to simplify the deployment and management of Rust web applications, providing a seamless developer experience by abstracting away infrastructure complexities.
Though this is a framework and PaaS and not a SaaS, we found it to be an enjoyable project to explore due to its modular and well-organized structure, its diversity and its overall simplicity. A great starting point as well.
That's it for today, this post was a light one, but I hope it can be useful to some of you looking to learn web development with Rust.
If it was, don't forget to give our repo a star! Your support means the world to us.
Next post (or the one after 🙈) we'll dive into our experience and choices when it comes to working with both Rust and React, stay tuned !
Until next time, happy coding !
Top comments (0)