# HTTP client for embedded devices
[](https://github.com/drogue-iot/embedded-http/actions/workflows/ci.yaml)
[](https://crates.io/crates/embedded-http)
[](https://docs.rs/embedded-http)
[](https://matrix.to/#/#drogue-iot:matrix.org)
The `reqwless` crate implements an HTTP client that can be used in `no_std` environment, with any transport that implements the
traits from the `embedded-io` create.
The client is still lacking many features, but can perform basic HTTP GET/PUT/POST/DELETE requests with payloads. However, not all content types and status codes are implemented, and are added on a need basis. For TLS, you can use `embedded-tls` as the transport.
If you are missing a feature or would like an improvement, please raise an issue or a PR.
# Minimum supported Rust version (MSRV)
`reqwless` requires two features from `nightly` to compile `embedded-io` with async support:
* `generic_associated_types`
* `type_alias_impl_trait`
These features are complete, but are not yet merged to `stable`.