5 projects that inspired us while learning Rust 🦀
Tags: webdev, beginners, programming, rust
Published: 2024-05-01 12:09:19



Following our first article, [What we learned building our SaaS with Rust 🦀](https://dev.to/meteroid/5-lessons-learned-building-our-saas-with-rust-1doj), 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.

<img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExN2VoNmFsMTBobDUyeTZrcGwwMTNqMmdxajZlYXhtd2N1bDNnM2ozbiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/3orieVuKV72mXSniNi/giphy.gif" >

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](https://github.com/svix/svix-webhooks) 


Svix is an open-source webhooks service that enables reliable and scalable event delivery. 
<a href="https://github.com/svix/svix-webhooks"><img src="https://opengraph.githubassets.com/fa74dd3477b04eac8cb04d0e4e66071ea42c63db482161795dad20fee6101306/svix/svix-webhooks"></a>
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](https://github.com/quickwit-oss/quickwit)

Quickwit is a Rust pioneer, building a cloud-native search engine (an alternative to ElasticSearch or DataDog). 
<a href="https://github.com/quickwit-oss/quickwit"><img src="https://repository-images.githubusercontent.com/357707809/d3f79180-ae86-11eb-93c2-9fbfe5b99b71"></a>
**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](https://github.com/meteroid-oss/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 ⭐️](https://github.com/meteroid-oss/meteroid) ! This really helps us a lot ❤️

---

## #3 [Spacedrive](https://github.com/spacedriveapp/spacedrive)

Spacedrive is a file explorer written in Typescript (React) and Rust, using the awesome [Tauri](https://tauri.app/). 
<a href="https://github.com/spacedriveapp/spacedrive"><img src="https://opengraph.githubassets.com/6750866e4219605d09c8e084134c755cda9f01ff7e28590c9378b62b435a592b/spacedriveapp/spacedrive"></a>
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](https://github.com/juspay/hyperswitch)

Hyperswitch is an opensource payment orchestrator, allowing to route payments to multiple providers. 
<a href="https://github.com/juspay/hyperswitch"><img src="https://repository-images.githubusercontent.com/552877440/5a2eb44c-3348-465d-9f8c-d291d0acf438"></a>
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](https://github.com/shuttle-hq/shuttle)

Shuttle aims to simplify the deployment and management of Rust web applications, providing a seamless developer experience by abstracting away infrastructure complexities.
<a href="https://github.com/shuttle-hq/shuttle"><img src="https://repository-images.githubusercontent.com/461280850/fab51d94-4a46-4cc0-bbab-3b1cf8a1182c"></a>

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. 

<img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExMm14MXB2NjNxMGhmejQ1aWJpZWc2bjJudHJvd2xib2p6djk4aTVmcSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/oYwe1rvLYtLZKbyy0e/giphy.gif" >

If it was, **don't forget to give [our repo](https://github.com/meteroid-oss/meteroid) a star**! Your support means the world to us.

{% cta https://github.com/meteroid-oss/meteroid %} ⭐️ Star Meteroid ⭐️ {% endcta %} 

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 !