Rust Server

Open-source Rust projects categorized as Server

Top 10 Rust Server Projects

  • GitHub repo sonic

    🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

    Project mention: Lightning-Fast, Open Source Search | news.ycombinator.com | 2021-05-14

    Typesense seems like a good fully-featured alternative to Elasticsearch. I.e. it's basically a database with fuzzy-search features (schemas, fields, facets, ordering, scoring profiles, etc), and its speed is enabled by holding everything in RAM.

    If you just want the fuzzy-search part (query string -> list of matching document ids) and don't want to pay for GBs of RAM, sonic [1] seems to be an interesting project. It's very fast (μs) and uses very little RAM but doesn't offer DB-like features such as sorting, schemas/fields, scoring etc. It's more of a low-level primitive for building your own search engine than an integrated search engine that's ready to use out of the box.

    [1]: https://github.com/valeriansaliou/sonic

  • GitHub repo warp

    A super-easy, composable, web server framework for warp speeds.

    Project mention: What Are Your Moves Tomorrow, June 07, 2021 | reddit.com/r/wallstreetbets | 2021-06-06

    I use warp to set up a web server and then just have them talk over a REST api that I make with warp.

  • GitHub repo miniserve

    🌟 For when you really just want to serve some files over HTTP right now!

    Project mention: What you don't like about Rust? | reddit.com/r/rust | 2021-05-17

    (Which is why, so far, I've stuck to writing async Rust stuff that I can then lock down tightly in a sandbox. For example, one project I've been meaning to finish v0.1 of is a cross between a learning project and a playground for potential contributions to miniserve (thus, actix-web based) which presents the specified folder as an image gallery, and it currently includes a launcher wrapper which goes above and beyond to configure Firejail to lock it down. No write permissions to anywhere but ~/.cache/thumbnails, a dynamically built Firejail profile that blacklists any unnecessary folder outside /home and, thus, not covered by --whitelist, uses --readonly on anything not hidden by whitelist/blacklist directives, future plans to customize the default system call whitelist, etc.)

  • GitHub repo async-graphql

    A GraphQL server library implemented in Rust

    Project mention: Async graphql object not working with Datetime | reddit.com/r/rust | 2021-04-13
  • GitHub repo Rouille, Rust web server middleware

    Web framework in Rust

    Project mention: What's everyone working on this week (23/2021)? | reddit.com/r/rust | 2021-06-07

    I'm continuing implementing features, getting Cozy Date app (cozydate.com) ready for launch. The backend is Rust + rouille on Heroku. This week I'm finishing up the app's Account Settings page. I'm merging a bunch of get/check/save RPCs for user postal code, identity, preferences, and account status into a single set of RPCs /get-account-settings, /check-account-settings, and /save-account-settings. This will eliminate some error states and reduce duplication in frontend and backend code. It also moves error message generation code from the frontend to the backend.

  • GitHub repo 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: Introduction to gRPC in Rust | dev.to | 2021-05-03

    Images of planets are included in the application binary at compile time using rust_embed crate (at the development time they are loaded from a file system).

  • GitHub repo binserve

    A blazingly fast static web server with routing, templating, and security in a single binary you can set up with zero code. :zap::crab:

    Project mention: Blog is now hosted on a GPS/LTE modem | news.ycombinator.com | 2021-04-02
  • GitHub repo encrypted-dns-server

    An easy to install, high-performance, zero maintenance proxy to run an encrypted DNS server.

  • GitHub repo atomic

    Create, share, fetch and model linked Atomic Data! This project consists of a CLI, a server and a library for Rust. (by joepio)

    Project mention: What’s everyone working on this week (13/2021)? | reddit.com/r/rust | 2021-03-29

    I'm working on a plugin system in Atomic, which is a database for typed linked data. It's supposed to become a personalized data server (similar to the Solid project, but) with server side extensibility. Creating this abstraction is proving to be one of the most challenging things for me. I'm really glad that this tutorial on wasm plugins exist, though.

  • GitHub repo warp-cors

    warp-cors is a proxy server which enables CORS for the proxied request

    Project mention: Layer 7 proxy | reddit.com/r/rust | 2021-01-22
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-06-07.

Index

What are some of the best open-source Server projects in Rust? This list will help you:

Project Stars
1 sonic 11,438
2 warp 4,880
3 miniserve 2,504
4 async-graphql 1,631
5 Rouille, Rust web server middleware 653
6 rust-embed 603
7 binserve 454
8 encrypted-dns-server 428
9 atomic 6
10 warp-cors 5
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com