Rust HTTP Server

Open-source Rust projects categorized as HTTP Server

Top 23 Rust HTTP Server Projects

  • actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

    Project mention: What are some awesome low level projects in rust? | reddit.com/r/rust | 2022-11-26

    There are many but it needs to be interesting to you, otherwise... I like OS and compiler stuff so thats the projects i put but you maybe like more Web things so Actix https://github.com/actix/actix-web will be more fun from your point of view

  • Iron

    An Extensible, Concurrent Web Framework for Rust

    Project mention: Which Rust web framework to choose in 2022 (with code examples) | dev.to | 2022-09-27

    iron

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

  • Tide

    Fast and friendly HTTP server framework for async Rust

    Project mention: Which Rust web framework to choose in 2022 (with code examples) | dev.to | 2022-09-27

    tide

  • miniserve

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

    Project mention: Looking for a way to host files. | reddit.com/r/selfhosted | 2022-11-20

    Second this. Both Dufs or Miniserve are good lightweight options.

  • Nickel

    An expressjs inspired web framework for Rust

  • Gotham

    A flexible web framework that promotes stability, safety, security and speed.

    Project mention: Any Rust based forum software? | reddit.com/r/rust | 2022-10-28

    If one were to undertake a project of developing something like this, which is the best web framework for it. I did some cursory research and discovered these back-end frameworks - actix, axum, poem, salvo, warp, gotham and rocket.

  • bayard

    A full-text search and indexing server written in Rust.

    Project mention: An alternative to Elasticsearch that runs on a few MBs of RAM | news.ycombinator.com | 2022-10-24

    Somewhat related, this guy: https://github.com/mosuka/ seems to be very passionate about search service.

    He built two distributed search services:

    - https://github.com/mosuka/phalanx, written in Go.

    - https://github.com/mosuka/bayard, written in Rust.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • salvo

    Salvo is a powerful and simplest web server framework in Rust world

    Project mention: Is Rust Ready for the Web Yet? | news.ycombinator.com | 2022-11-17

    Maybe not with Actix, but certainly with axum: https://github.com/tokio-rs/axum

    Salvo is also great: https://salvo.rs

  • rustful

    [OUTDATED] A light HTTP framework for Rust

  • Rouille, Rust web server middleware

    Web framework in Rust (by tomaka)

    Project mention: An Express-inspired web framework for Rust | news.ycombinator.com | 2022-10-15

    In strongly typed languages like Rust, composing smaller libraries is usually quite painless, so you don't need a large framework.

    Personally for backend Rust I use rouille[0] for the server (it's very simple and async-free), askama[1] for compile-time HTML templates and (if a SPA is unavoidable, as that is of course always to be avoided if at all possible) yew[2] for client-side WASM.

    Now this stack is what I like personally, but there are many options that you can combine, some more full-featured than others. Check out https://www.arewewebyet.org/ for a partial overview.

    [0]: https://github.com/tomaka/rouille

    [1]: https://github.com/djc/askama

    [2]: https://yew.rs/

  • tiny-http

    Low level HTTP server library in Rust

    Project mention: Is Rust good choice for the backend of any mobile application? | reddit.com/r/rust | 2022-09-10

    I'm developing the backend of https://www.cozydate.com/ in Rust. Async Rust is not productive yet, so I tried rouille http server which lets me write non-async request handlers. Unfortunately, it uses an unbounded thread pool and falls down under load https://github.com/tiny-http/tiny-http/issues/221 . Then I tried Tide and a threadpool to call my non-async API handlers. This worked, but was really ugly, and I had issues with uploads after deploying to Heroku https://github.com/http-rs/tide/issues/878 .

  • 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. :zap:

    Project mention: Barebones music server with permalinks | reddit.com/r/selfhosted | 2022-11-13

    https://github.com/mufeedvh/binserve https://github.com/svenstaro/miniserve

  • Rustless

    REST-like API micro-framework for Rust. Works with Iron.

  • static-web-server

    A cross-platform, blazing fast and asynchronous web server for static files-serving. ⚡

    Project mention: Hosting Hugo site with docker and reverse proxing it with nginx | reddit.com/r/selfhosted | 2022-03-09

    I use static web server to host the image.

  • http

    Host These Things Please - a basic http server for hosting a folder fast and simply (by thecoshman)

    Project mention: What is yay situation? | reddit.com/r/archlinux | 2022-08-29

    https ["httplz" in community repo] - dead simple http server for quickly hosting a directory (think python's SimpleHTTPServer)

  • frank_jwt

    JSON Web Token implementation in Rust.

    Project mention: i havent touched anything and it does this on its own i have no clue what to do | reddit.com/r/modernwarfare | 2022-11-27

    Your auth token, stored in your cookies, is not valid for the session.You can clear all browser cache, cookies and temp data to logout. Uninstall any privacy extensions you might have that block cookies and try again. You can get your JWT from the cookies and check jwt.io for it's exp value just to make sure.

  • piping-server-rust

    Infinitely transfer between every device over pure HTTP with pipes or browsers

    Project mention: Secure TCP tunnel from anywhere with curl and nc for single connection | dev.to | 2022-05-11

    All communication outside is complete in HTTP/HTTPS. The protocol is also familiar, widely used, accepted, and trusted already. Piping Server is open on GitHub, developed in TypeScript and Node.js. Other implementations in Rust and Go are provided as open-source. The server is designed to keep simple as possible to verify the source and reduce the potential of bugs.

  • handlebars-iron

    Handlebars middleware for Iron web framework

  • granian

    A Rust HTTP server for Python applications

    Project mention: I made Granian: a Rust HTTP server for Python applications | reddit.com/r/Python | 2022-07-29

    Check the project here: https://github.com/emmett-framework/granian

  • http-server

    Simple and configurable command-line HTTP server (by EstebanBorai)

  • rust-spa-auth

    Example application using a Vue frontend with Rust backend that has authentication + authorization.

  • warp_lambda

    A super simple adapter crate to let you use warp filters with AWS lambda runtime

  • The FastCGI Rust implementation.

    Native Rust library for FastCGI

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

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 2022-11-27.

Rust HTTP Server related posts

Index

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

Project Stars
1 actix-web 15,870
2 Iron 6,072
3 Tide 4,022
4 miniserve 3,821
5 Nickel 2,980
6 Gotham 2,056
7 bayard 1,735
8 salvo 1,063
9 rustful 872
10 Rouille, Rust web server middleware 827
11 tiny-http 772
12 binserve 704
13 Rustless 607
14 static-web-server 464
15 http 365
16 frank_jwt 241
17 piping-server-rust 210
18 handlebars-iron 118
19 granian 83
20 http-server 76
21 rust-spa-auth 42
22 warp_lambda 12
23 The FastCGI Rust implementation. 9
Truly a developer’s best friend
Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.
scoutapm.com