Vamo
vamo (“fine” portuguese slang) is a straightforward, non opinionated, developer-centric HTTP client library for Rust. It offers a rich array of modern features—from flexible authentication and serialization formats to runtime compatibility and middleware support—while maintaining simplicity and ease of use. It’s especially well-suited for Rust projects that require a lightweight, efficient HTTP client without sacrificing control or extensibility.
Built on top of deboa.
Features
Please refer to the individual crate documentation for details:
Quick Start
Please refer to the individual crate documentation for quick start guides:
Crates
| Crate | Description | Documentation |
|---|---|---|
| vamo | DRY REST client wrapper | |
| vamo-macros | Macros for Vamo |
Create project from template
You can create a new project from the template using cargo generate:
cargo generate ararog/deboa-templates
Documentation
Other Projects
- deboa - HTTP client library
- deboa-contrib - HTTP client library extensions
- caramelo - Assertion based test framrwork
- easyhttpmock - HTTP mock server
- sofie - Fullstack web framework
- uget - CLI HTTP client
- vetis - Very Tiny Http server
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
Author
Rogerio Pereira Araujo rogerio.araujo@gmail.com