SaaSHub helps you find the best software and product alternatives Learn more →
Top 16 Rust Backend Projects
-
sonic
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
-
mirrord
Connect your local process and your cloud environment, and run local code in cloud conditions.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
chiselstrike
ChiselStrike abstracts common backends components like databases and message queues, and let you drive them from a convenient TypeScript business logic layer
-
rustc_codegen_clr
This rust compiler backend(module) emmits valid CIL (.NET IR), enabling you to use Rust in .NET projects.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
lodestone_core
The backend for Lodestone, A free, open source server hosting tool for Minecraft and other multiplayers
-
reinda
Easily embed and manage assets for your web application to build standalone-executables. Offers filename hashing, templating and more.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Sonic - a project written in Rust, uses custom network communication protocol for fast communication between the client and the server.
Project mention: The Traffic Police 🚨 - Controlling outgoing traffic with mirrord | dev.to | 2024-02-26So, you've been using mirrord to simplify your development process (if you haven’t, go here!). Naturally, you want the traffic from the app you're debugging to go through the cluster environment, so your app can communicate with its clustery pals. There is a problem though: your latest change adds some new columns to the database, and you don’t want to modify the database in the cluster and affect everyone else working on it. You do have a local instance of the database that you can modify, so your app can use that, but you still want it to talk to all the other components in the cluster. So what now? The new outgoing traffic filter feature is here to solve exactly this type of problem!
Pavex is a new and upcoming Rust framework designed to expand the horizon for Rust web development. It aims to do so by offering a more abstract, ergonomic, and performant development experience.
Project mention: Database Review: Top Five Missing Features from Database APIs | dev.to | 2023-09-14Grafbase (GraphQL)
I don't have something that could be of Crafting Interpreters level on hand, but the general suggestion given to this question on DotNetEvolution discord by Roslyn team members was to start with the spec itself: https://ecma-international.org/publications-and-standards/st...
This might be a bit of a learning curve if you don't have experience with writing compilers like that though.
There are other materials that might prove useful should you go down this path:
- A series of blog posts of a student who is writing a Rust to .NET compiler which you could follow along: https://fractalfir.github.io/generated_html/home.html The project itself: https://github.com/FractalFir/rustc_codegen_clr
- A video series on writing a compiler for .NET from scratch: https://www.youtube.com/watch?v=wgHIkdUQbp0&list=PLRAdsfhKI4... Notes: https://github.com/terrajobst/minsk/tree/master/docs
As for CLR via C#, while it has certain facts that remained the same, the ecosystem has changed a lot since then, you really want to target the latest LTS to get best experience and performance.
p.s.: if it's any consolation, the promise in CLR via C# of JIT having the advantage of dynamically profiling code execution and compiling to profile-guided version, tuned to the exact hardware and environment is finally fulfilled, many years later :)
Rust Backend related posts
-
Using Pavex for Rust web development
-
Rust to .NET compiler – Progress update
-
How Convex Works
-
The Traffic Police 🚨 - Controlling outgoing traffic with mirrord
-
Rust in .NET Projects
-
Show HN: Tabby back end in 20 Python lines (self-hosted AI coding assistant)
-
Mirrord trick to get on hackernews
-
A note from our sponsor - SaaSHub
www.saashub.com | 17 May 2024
Index
What are some of the best open-source Backend projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | sonic | 19,476 |
2 | mirrord | 3,409 |
3 | rust-web-developer-roadmap | 1,762 |
4 | pavex | 1,582 |
5 | chiselstrike | 1,058 |
6 | grafbase | 995 |
7 | rustc_codegen_clr | 1,096 |
8 | convex-backend | 550 |
9 | svelte-axum-project | 133 |
10 | lodestone_core | 59 |
11 | exocore | 58 |
12 | torrust-index | 41 |
13 | reinda | 28 |
14 | scherzo | 28 |
15 | grafana-sample-backend-plugin-rust | 8 |
16 | server | 1 |
Sponsored