|
67 | 67 |
|
68 | 68 | <main> |
69 | 69 | <section class="hero"> |
70 | | - <h2 id="hero" class="section-title"><a href="#hero">Get Started</a></h2> |
71 | | - <p>Rama is a powerful, modular service framework for Rust that helps you build proxies, servers, and clients |
72 | | - with full control over your network stack.</p> |
| 70 | + <h2 id="hero" class="section-title"><a href="#hero">Build With Rama</a></h2> |
| 71 | + <p> |
| 72 | + Rama is a modular service framework for Rust that helps you build proxies, web servers, and HTTP clients |
| 73 | + with full control over your network stack. |
| 74 | + </p> |
| 75 | + <p> |
| 76 | + Use Rama as a Rust framework inside your own codebase, or run the Rama CLI as a standalone network tool |
| 77 | + for inspection, scraping, debugging, and automation. If you need help designing, integrating, or operating |
| 78 | + Rama based systems, we also offer professional services and service contracts. |
| 79 | + </p> |
73 | 80 | <div class="cta-buttons"> |
74 | | - <a href="https://ramaproxy.org/book" class="btn btn-primary">Get Started</a> |
| 81 | + <a href="https://ramaproxy.org/book" class="btn btn-primary">Read the Rama Book</a> |
| 82 | + <a href="#installation" class="btn btn-secondary">Install and Try Rama</a> |
75 | 83 | <a href="https://github.com/plabayo/rama" class="btn btn-secondary">View on GitHub</a> |
76 | | - <a href="https://ramaproxy.org/book/faq.html" class="btn btn-secondary">FAQ</a> |
77 | | - <a href="https://github.com/plabayo/rama/tree/main/examples#rama-examples" |
78 | | - class="btn btn-secondary">Examples</a> |
| 84 | + </div> |
| 85 | + <div class="cta-buttons"> |
| 86 | + <a href="https://github.com/plabayo/rama/tree/main/examples#rama-examples" class="btn btn-secondary">Examples</a> |
79 | 87 | <a href="#features-table" class="btn btn-secondary">Features</a> |
| 88 | + <a href="#partnership" class="btn btn-secondary">Professional Services</a> |
80 | 89 | </div> |
81 | 90 | </section> |
82 | 91 |
|
83 | 92 | <section class="modularity"> |
84 | 93 | <h2 id="modularity" class="section-title"><a href="#modularity">Built for Modularity</a></h2> |
85 | | - <p>Rama's architecture is built around the <a href="https://docs.rs/tower/latest/tower/">Tower</a>-like |
86 | | - service model, enabling services to be stacked, branched, and composed. This design allows for:</p> |
| 94 | + <p> |
| 95 | + Rama is built around a service model where services are fallible async methods that can be stacked, |
| 96 | + branched, and composed. You can wire together transport, TLS, HTTP, proxy logic, and telemetry as a set of |
| 97 | + reusable building blocks instead of a single large framework. |
| 98 | + </p> |
87 | 99 | <ul> |
88 | | - <li>Flexible middleware (Layers) and service composition</li> |
89 | | - <li>Custom service implementations using your preferred libraries</li> |
90 | | - <li>Easy integration with existing Rust ecosystem crates</li> |
| 100 | + <li>Flexible middleware layers and service composition</li> |
| 101 | + <li>Custom service implementations using your preferred Rust libraries or custom code</li> |
| 102 | + <li>Easy integration with existing crates, tools, and infrastructure</li> |
91 | 103 | </ul> |
92 | | - <p>Want to use <a href="https://docs.rs/curl/latest/curl/">curl</a> or <a |
93 | | - href="https://docs.rs/hyper/latest/hyper/">hyper</a> for HTTP? Prefer <a |
94 | | - href="https://www.openssl.org/">OpenSSL</a> or <a href="https://www.gnutls.org/">GnuTLS</a> for TLS? |
95 | | - Rama's modular design lets you build custom services while still benefiting from its core features.</p> |
96 | | - <p>Our built-in services are intentionally minimal, making them easy to extend or modify. The entire |
97 | | - codebase is open for you to use as inspiration, adapt, and build upon.</p> |
| 104 | + <p> |
| 105 | + You can keep using your existing HTTP or TLS stack, such as <a href="https://docs.rs/curl/latest/curl/">curl</a> |
| 106 | + or <a href="https://www.openssl.org/">OpenSSL</a>, and attach Rama only where you need it. Or you can start from |
| 107 | + the built in Rama services and swap out parts of the stack as your needs grow. |
| 108 | + </p> |
| 109 | + <p> |
| 110 | + If you are a developer, you get a composable toolkit for building proxies, servers, and clients that fit your |
| 111 | + codebase. If you are an organisation, you can treat Rama as a platform component and rely on our professional |
| 112 | + services for design, integration, and long term maintenance. |
| 113 | + </p> |
| 114 | + <p> |
| 115 | + Our built in services are intentionally minimal, which makes them easy to extend or modify. The entire codebase |
| 116 | + is open for you to use as inspiration, adapt to your own environment, or harden for production workloads. |
| 117 | + </p> |
98 | 118 | <div class="modularity-cta"> |
99 | 119 | <a href="https://ramaproxy.org/book/intro/services_all_the_way_down.html" |
100 | | - class="btn btn-secondary">Learn More About Services</a> |
| 120 | + class="btn btn-secondary">Learn More About Services</a> |
101 | 121 | </div> |
102 | 122 | </section> |
103 | 123 |
|
|
0 commit comments