Build With Rama
Rama® is a modular service framework for Rust that helps you build proxies, web servers, and HTTP clients with full control over your network stack.
Use Rama as a Rust framework inside your own codebase, or run the Rama CLI as a standalone network tool for inspection, scraping, debugging, and automation. If you need help designing, integrating, or operating Rama based systems.
Built for Modularity
Rama is built around a service model where services are fallible async methods that can be stacked, branched, and composed. You can wire together transport, TLS, HTTP, proxy logic, and telemetry as a set of reusable building blocks instead of a single large framework.
- Flexible middleware layers and service composition
- Custom service implementations using your preferred Rust libraries or custom code
- Easy integration with existing crates, tools, and infrastructure
You can keep using your existing HTTP or TLS stack, such as curl or OpenSSL, and attach Rama only where you need it. Or you can start from the built in Rama services and swap out parts of the stack as your needs grow.
If you are a developer, you get a composable toolkit for building proxies, servers, and clients that fit your codebase. If you are an organisation, you can treat Rama as a platform component and rely on our professional services for design, integration, and long term maintenance.
Our built in services are intentionally minimal, which makes them easy to extend or modify. The entire codebase is open for you to use as inspiration, adapt to your own environment, or harden for production workloads.
Framework Properties
🚦 Proxies
Build powerful network proxies including reverse proxies, TLS termination proxies, HTTP(S) proxies, SOCKS5 proxies, MITM proxies, and distortion proxies. Perfect for load balancing, security, and network analysis.
🌐 Web Services
Create high-performance web servers, REST APIs, and static content servers. Built on Tokio for maximum performance and reliability.
🧑💻 HTTP Clients
Build sophisticated HTTP clients with user-agent emulation, proxy support, and advanced request/response handling. Perfect for web scraping and API interactions.
🔌 Modular Architecture
Pick and choose components from TCP/UDP to HTTP and TLS. Build your perfect stack with Rama's service-oriented architecture.
📊 Telemetry
Built-in support for tracing and metrics using tracing and OpenTelemetry. Monitor and debug your services with ease.
🔍 Fingerprinting
Advanced fingerprinting capabilities for HTTP and TLS layers to help with emulation and security testing.
🚀 Async-First
Built from the ground up with asynchronous programming in mind, Rama uses Tokio as its one and only runtime for maximum performance and concurrency.
🛡️ Type-Safe
Leverage Rust's powerful type system to build robust and maintainable network services. Catch errors at compile time.
📦 Binary
Download and use Rama as a standalone binary CLI tool. No need to build from source or integrate into your Rust project to benefit from Rama's capabilities.
Get Started with Rama
Choose your preferred installation method. Either add Rama as a framework dependency to your Rust project for maximum flexibility and control, or install the pre-built Rama CLI binary for immediate use as a standalone tool without writing code:
Batteries Included
Transports
- ✅TCP
- ✅UDP
- ✅Unix (UDS)
- ✅Middleware
HTTP
- ✅Auto
- ✅HTTP/1.1
- ✅H2
- 🏗️H3 2
- ✅Middleware
Web Server
HTTP Client
DNS
Proxy Protocols
Web Protocols
- ✅SSE
- ✅Datastar
- ✅Web Sockets
- ❌Web Transport 3
- 🏗️ gRPC Sponsored 1
Async-Method Trait Services
Telemetry
Diagnostics
Upstream Proxies
User Agent (UA)
Fingerprinting
Utilities
- ✅Error Handling
- ✅Graceful Shutdown
- ✅Connection Pooling
- 🏗️IP2Loc 1
- ✅Tower Adapter
Graphical Interface
- 🏗️Traffic Logger 2
- 🏗️TUI Implementation 2
- ❌Traffic Intercept 3
- ❌Traffic Replay 3
Binary
- ✅Prebuilt Binaries
- 🏗️Proxy Config 2
- ✅HTTP Client
- ❌WASM Plugins 3
🗒️ Footnotes
- 1 Part of v0.3.0 milestone (ETA: 2025 Q4)
- 2 Part of v0.4.0 milestone (ETA: 2026 Q1)
- 3 No immediate plans, but on our radar. Please open an issue to request this feature if you have an immediate need for it. Please add sufficient motivation/reasoning and consider becoming a sponsor to help accelerate its priority.
Supported by
Partnership
Rama is a project of Plabayo, offering professional services and partnership opportunities for organizations looking to integrate or extend Rama in their infrastructure. We provide service contracts for custom development, integration support, and maintenance of Rama-based solutions.
For partnership inquiries, please contact us at partner@ramaproxy.org or if you have no specific b2b inquiries you can also become a business sponsor of our open source work.
Sustainable Partnership Models
The Insurance
- Email/GitHub Support
(24h response time) - Keep your Rama dependency up to date
The Partner
- Includes The Insurance
- Private Discord Channel
- Bi-weekly architecture strategy calls (30 min)
- Pro-active opportunity scanning
- Discount on hourly developer rates
Fractional Team
- Includes The Partner
- 1 day / week dedicated focus (Rama)
- Join your sprint planning
- IM Chat Support
- Priority deadlines
10% discount available for annual commitments (no refunds).
Retainer Benefit: Hourly Rate Discounts
Partners (Tier 2 and above) unlock discounted rates for additional specialized work.
Rama Priority Work
Scope: Paid work on Rama to develop features, expand capabilities, or fix bugs with high priority.
Private Integration
Scope: Private work including meetings (outside included tier benefits), mentoring, code reviews, Rama integrations, custom development in your stack, and prototypes/MVPs.
🎙️ If you like Rama, you might also like Netstack.FM
Netstack.FM is a podcast about networking, Rust, and everything in between — exploring the stack from protocols and packet flows to the people and projects building the modern internet.
Visit Netstack.FM for more information about the podcast and all its episodes.