19 releases
Uses new Rust 2024
| 0.3.0-alpha.4 | Dec 27, 2025 |
|---|---|
| 0.3.0-alpha.3 | Aug 29, 2025 |
| 0.3.0-alpha.1 | Jul 7, 2025 |
| 0.2.0-alpha.7 | Mar 11, 2025 |
| 0.2.0-alpha.3 | Sep 9, 2024 |
#2237 in HTTP server
76,329 downloads per month
Used in 41 crates
(21 directly)
630KB
14K
SLoC
🦙 rama® (ラマ) is a modular service framework for the 🦀 Rust language to move and transform your network packets. The reasons behind the creation of rama can be read in the "Why Rama" chapter.
rama-core
async fn serve(&self, Input) -> Result<Output, Error>
Crate used by the end-user rama crate and rama crate authors alike.
Learn more about rama:
- Github: https://github.com/plabayo/rama
- Book: https://ramaproxy.org/book/
rama service
Heavily inspired by tower-service and the vast Tokio ecosystem which makes use of it.
Initially the goal was to rely on tower-service directly, but it turned out to be
too restrictive and difficult to work with, for the use cases we have in Rama.
See https://ramaproxy.org/book/faq.html for more information regarding this and more.
Dependencies
~14–23MB
~333K SLoC
