I made Invers to learn low-level programming with Rust and to implement a http server from scratch. I'm also using it as a personal project to learn more about how reverse proxies, load balancers and web servers work under the hood.
Routing is yet to be implemented, but you can use Invers as a simple reverse proxy for now.
- Reverse proxy: Invers can proxy incoming requests to one or more backend servers based on configurable rules.
- Load balancing: Invers can distribute incoming requests among multiple backend servers, improving performance and reliability. (TODO)
- Web server: Invers can serve static content and act as a standalone web server if needed. (TODO)
Invers is not fully implemented yet!
Contributions are welcome! If you'd like to contribute to Invers, please check out our contribution guidelines and code of conduct. (also not implemented yet)
Invers is licensed under the MIT License. See the LICENSE file for more information.