SaaSHub helps you find the best software and product alternatives Learn more ā
Top 23 Rust Server Projects
-
sonic
š¦ Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
Sonic search https://github.com/valeriansaliou/sonic
Maybe not exactly the same, its a server that you can store documents and then retrieve their ID using a search string.
-
InfluxDB
Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
-
-
Project mention: Bashbro ā Make Any Comp a Web-Based File Server | news.ycombinator.com | 2024-07-08
Also "For when you really just want to serve some files over HTTP right now! "
https://github.com/svenstaro/miniserve
-
-
TypeSpec is great, but if you're working with Rust and you're about to write a new project that will require an OpenApi spec sooner or later, I'd like to recommend a web framework that has spec generation baked in:
https://github.com/poem-web/poem (see poem_openapi)
All you need to do is derive a trait on your response structs and in return you get an almost perfectly generated spec. Unions, objects, enums are first class citizens.
Also, if you're from coming from PHP, the controllers feel very much like symfony controllers.
P.s. Please do recommend an ORM that would feel closer to doctrine. I miss doctrine.
-
-
Server side: - https://github.com/feather-rs/feather - https://github.com/valence-rs/valence
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
Project mention: Show HN: Pico: An open-source Ngrok alternative built for production traffic | news.ycombinator.com | 2024-05-14
This is very cool! Trying to get it added to awesome-tunneling: https://github.com/anderspitman/awesome-tunneling/pull/149
Related -- we also built a simple (but not production-grade) tunneling solution just for devving on our open-source project (multiplayer game server management).
We recently ran in to an issue where we need devs to be able to have a public IP with vanilla TCP+TLS sockets to hack on some parts of our software. I tried Ngrok TCP endpoints, but didn't feel comfortable requiring our maintainers to pay for SaaS just to be able to hack around with our software. Cloudflare Tunnels is awesome if you know what you're doing, but too complicated to set up.
It works by automating a Terraform plan to (a) set up a remote VM, (b) set up SSH keys, and (c) create a container that uses reverse SSH tunneling to expose a port on the host. We get the benefit of a dedicated IP + any port + no 3rd party vendors for $2.50/mo in your own cloud. All you need is a Linode access token, arguably faster and cheaper than any other reverse tunneling software.
Source: https://github.com/rivet-gg/rivet/tree/main/infra/dev-tunnel
Setup guide: https://github.com/rivet-gg/rivet/blob/main/docs/infrastruct...
-
rust-embed
Rust Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev.
-
Project mention: I've Built My First Successful Side Project, and I Hate It | news.ycombinator.com | 2024-08-22
I think getting support requests from consumers who don't know what they are doing is actually a great problem to have.
I have a project that allows building web applications out of SQL queries [1]. When I started receiving support requests by people who did not know SQL and were basically learning it along, I was thrilled. I was happy that my tool had a greater audience than I initially envisioned.
In any given domain, specialists are the minority. If the thing I am building is unexpectedly appealing to non-specialists, I rejoice, even if it means getting strange support requests. In the end, it helps me making the project more approachable and easy to use for everyone.
[1] https://sql.datapage.app
-
-
binserve
A fast production-ready static web server with TLS (HTTPS), routing, hot reloading, caching, templating, and security in a single-binary you can set up with zero code.
-
encrypted-dns-server
An easy to install, high-performance, zero maintenance proxy to run an encrypted DNS server.
-
-
doh-server
Fast, mature, secure DoH and ODoH server proxy written in Rust. Previously known as doh-proxy and rust-doh.
-
http
Host These Things Please - a basic http server for hosting a folder fast and simply (by thecoshman)
-
Project mention: Announcing WTransport 0.1.9 - a Web Transport library in Rust | /r/webdev | 2023-12-05
-
-
Project mention: Rudolfs ā high-performance caching Git LFS server with AWS S3 and local back end | news.ycombinator.com | 2024-05-10
-
Project mention: Rauthy OIDC v0.19 ā Better support for Solid and Matrix | /r/SelfhostingHub | 2023-11-18
-
graphqxl
GraphQXL is a new language built on top of the GraphQL syntax that extends the original language with some additional features useful for creating scalable and big server side schemas. This repository contains the source code for the GraphQXL compiler.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Server discussion
Rust Server related posts
-
Unlock the Future of Email with Stalwart
-
Show HN: Jucenit ā A simple webserver with easy SSL and TOML config
-
Stalwart Mail Server
-
Rudolfs ā high-performance caching Git LFS server with AWS S3 and local back end
-
Goodbye SSH: Discover Stalwart's Web-Based Admin Interface
-
Rouille, a Rust web micro-framework
-
Email Hosting for 100+ mailboxes with 200GB storage
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 Sep 2024
Index
What are some of the best open-source Server projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | sonic | 19,787 |
2 | warp | 9,480 |
3 | miniserve | 5,936 |
4 | mail-server | 4,402 |
5 | poem | 3,456 |
6 | async-graphql | 3,311 |
7 | valence | 2,613 |
8 | simple-http-server | 2,596 |
9 | rivet | 1,992 |
10 | rust-embed | 1,613 |
11 | SQLpage | 1,466 |
12 | Rouille, Rust web server middleware | 1,106 |
13 | binserve | 993 |
14 | encrypted-dns-server | 950 |
15 | r-nacos | 799 |
16 | doh-server | 731 |
17 | http | 438 |
18 | wtransport | 389 |
19 | music-player | 381 |
20 | rudolfs | 374 |
21 | rauthy | 293 |
22 | graphqxl | 271 |
23 | astra | 170 |