Rust HTTP

Open-source Rust projects categorized as HTTP

Top 23 Rust HTTP Projects

  • hyper

    An HTTP library for Rust (by hyperium)

    Project mention: How Turborepo is porting from Go to Rust | news.ycombinator.com | 2023-07-21
  • warp

    A super-easy, composable, web server framework for warp speeds. (by seanmonstar)

    Project mention: Hyper – A fast and correct HTTP implementation for Rust | news.ycombinator.com | 2023-05-12

    I tried warp [0] and I am unimpressed so far. Pretty complex, limited documentation, buggy. The builder paradigm they used feels pretty constrained and, in my opinion, achieve the opposite of the simplicity it is supposed to bring. I was surprised it is so popular.

    Maybe I need more time or a favorable comparison to another framework to appreciate it.

    [0] https://github.com/seanmonstar/warp

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • reqwest

    An easy and powerful Rust HTTP Client

    Project mention: ReductStore 1.6.0 has been released with new license and client SDK for Rust | dev.to | 2023-08-15

    ReductStore was rewritten from C++ to Rust a few months ago. We are delighted to be part of the Rust community and have taken a new step towards Rust with the Client SDK. The SDK is powered by reqwest and enables asynchronous integration of the database into Rust applications:

  • hurl

    Hurl, run and test HTTP requests with plain text.

    Project mention: Is there a good REST API development tool like Postman written in Rust? | /r/rust | 2023-10-20

    I haven't used it myself, but maybe something like Hurl? It's not a GUI like Postman though

  • rathole

    A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok.

    Project mention: Link 2 servers together | /r/selfhosted | 2023-05-26

    I always struggle with the iptables rules that are needed for that. I recently stumbled on Rathole, which seems to take care of that for this specific usecase, but haven't tried yet. https://github.com/rapiz1/rathole

  • oha

    Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation.

    Project mention: Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with TUI animation | news.ycombinator.com | 2023-01-10
  • poem

    A full-featured and easy-to-use web framework with the Rust programming language.

    Project mention: What is the best API generator for Axum? | /r/rust | 2023-04-09

    I've used FastAPI/Pydantic before as well and it was a very good experience. It has been a while since I used them though, so I forget exactly how they compare, but I do recall it wrote most of the OpenAPI spec. for you. I will also agree when I saw utoipa and aide they seemed to require more boilerplate even though I have not done an actual comparison. Poem, on the other hand, seems very neat and clean and doesn't have any duplication that I can see. Here is the [TODO example](https://github.com/poem-web/poem/blob/master/examples/openapi/todos/src/main.rs).

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • sozu

    Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It is awesome!

    Project mention: Erlang: More Optimizations in the Compiler and JIT | news.ycombinator.com | 2023-04-19

    This is interesting, thank you.

    I really should learn from BEAM and the OTP and learn Erlang. I get the feeling it's super robust and reliable and low maintenance. I wrote a userspace multithreaded scheduler which distributes N lightweight threads to M kernel threads.

    https://github.com/samsquire/preemptible-thread

    I recently wrote a JIT compiler and got lazy compilation of machine code working and I'm nowhere near beginning optimisation

    https://github.com/samsquire/compiler

    How do you write robust software, that doesn't crash when something unexpected goes on?

    I looked at sozo https://github.com/sozu-proxy/sozu

    and I'm thinking how to create something that just stays up and running regardless.

  • simple-http-server

    Simple http server in Rust (Windows/Mac/Linux)

    Project mention: Help with Port Forwarding / SRT Video Signal | /r/HomeNetworking | 2023-03-14
  • woodpecker

    Drill is an HTTP load testing application written in Rust (by fcsonline)

    Project mention: What are some less popular but well-made crates you'd like others to know about? | /r/rust | 2023-01-08
  • ureq

    A simple, safe HTTP client

    Project mention: Thermostat Control for Ecobee | /r/rust | 2023-05-29

    I also enjoyed using ureq as an http client.

  • ntex

    framework for composable networking services

  • granian

    A Rust HTTP server for Python applications

    Project mention: Granian HTTP server - Open call for core contributors/maintainers | /r/rust | 2023-09-03
  • http

    Rust HTTP types (by hyperium)

    Project mention: Documentação das crates do rust. | /r/brdev | 2022-12-29

    Mas qual seria o problema de contribuir diretamente nas bibliotecas? Exemplo https://github.com/hyperium/http

  • Rouille, Rust web server middleware

    Web framework in Rust (by tomaka)

    Project mention: Async rust – are we doing it all wrong? | news.ycombinator.com | 2023-07-19

    Your CRUD web application server almost certainly doesn't need async Rust. Using a blocking HTTP server is not "might be a good idea", it simply is a good idea.

    I recommend Rouille for this: https://github.com/tomaka/rouille. In case you are worried about performance, check the benchmark. Blocking Rouille is faster than builtin async server in Node.js.

  • cherrybomb

    Stop half-done APIs! Cherrybomb is a CLI tool that helps you avoid undefined user behaviour by auditing your API specifications, validating them and running API security tests.

    Project mention: Cherrybomb: Audit, validate and test API specifications | news.ycombinator.com | 2023-11-22
  • 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.

  • iggy

    Iggy is the persistent message streaming platform written in Rust, supporting QUIC, TCP and HTTP transport protocols, capable of processing millions of messages per second.

    Project mention: Iggy.rs – A Message Broker in Rust | news.ycombinator.com | 2023-07-24
  • isahc

    The practical HTTP client that is fun to use.

  • doh-server

    Fast, mature, secure DoH and ODoH server proxy written in Rust. Previously known as doh-proxy and rust-doh.

    Project mention: Chrome seems to bypass my DNS | /r/openwrt | 2023-04-21
  • goose

    Load testing framework, inspired by Locust (by tag1consulting)

  • Mockito

    HTTP mocking for Rust! (by lipanski)

  • httparse

    A push parser for the HTTP 1.x protocol in Rust.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-11-22.

Rust HTTP related posts

Index

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

Project Stars
1 hyper 13,003
2 warp 8,676
3 reqwest 8,297
4 hurl 7,204
5 rathole 6,399
6 oha 3,221
7 poem 2,892
8 sozu 2,632
9 simple-http-server 2,144
10 woodpecker 1,836
11 ureq 1,433
12 ntex 1,339
13 granian 1,040
14 http 1,017
15 Rouille, Rust web server middleware 1,008
16 cherrybomb 988
17 binserve 888
18 iggy 675
19 isahc 662
20 doh-server 625
21 goose 589
22 Mockito 578
23 httparse 506
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com