modular service framework to move and transform network packets
modular service framework to move and transform network packets
rama® (ラマ) is a modular service framework for the Rust language that provides a cohesive foundation for building network clients, servers, proxies, and combinations thereof.
The framework is intentionally explicit. Your network stack is built from services, layers, transports, protocols, and state that you compose yourself. That makes the shape of the system visible in the code, instead of hidden behind framework magic or configuration.
This makes Rama a good fit not only for proxies, but for network services where the stack itself matters: how traffic enters, how it is decoded, where state lives, what gets inspected, what gets transformed, and where it goes next.
Whether you're inspecting traffic for security analysis, writing a web service, emulating clients with custom user agents, controlling connection behavior for advanced testing, or building high-performance proxies, Rama provides a clean and composable Tokio-native foundation for network services in Rust.
Rama is used in production for network security, data extraction, API gateways, routing, and other networked systems. Commercial support and partner offerings are available at ramaproxy.com.
This framework is developed and maintained by Plabayo, a European software studio based in Gent, Belgium, focused on building resilient, interoperable, and secure digital infrastructure.
The book explains the ideas, the examples show working stacks, and the Rust docs are the API reference.
| If you want to... | Go here |
|---|---|
| Understand why Rama exists | Why Rama |
| Learn the core model | Intro to Rama |
| Run working code | Examples |
| Build a proxy | Intro to proxies and proxy examples |
| Operate advanced proxy stacks | Operate Proxies |
| Build an HTTP service | Web servers and HTTP service examples |
| Build an HTTP client | HTTP clients and http_high_level_client.rs |
| Use Rama from the terminal | rama CLI |
| Look up APIs | docs.rs or edge docs |
| Get commercial support | ramaproxy.com |
Rama is built for programmable network services: software that accepts, opens, inspects, transforms, routes, proxies, or generates network traffic.
No open issues yet, or sync has not completed.