5 Projects we used to learn WebDev in Rust 🦀

5 Projects we used to learn WebDev in Rust 🦀

Following our first article, What we learned building our SaaS with Rust 🦀, let’s now 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 can only be beneficial to understand key concepts like error management and concurrency, even if you are not using the same 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 Hyperswitch

Hyperswitch is an opensource payment orchestrator, allowing to route payments to multiple providers.

This one is kinda 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, workers and scheduling.

#4 Spacedrive

Spacedrive is a file explorer writen 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 maintainers have a deep understanding of the TypeScript ecosystem and have been dedicated to improving the Rust-React developer experience.

#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, and its overall simplicity .

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.

⭐️ Star Meteroid ⭐️

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 !

Leave a Reply

Your email address will not be published. Required fields are marked *