Surf

Surf the web

Crates.io version Download docs.rs docs

API Docs | Contributing | Chat

Built with 🌊 by The http-rs team

{{readme}} ## Installation Install OpenSSL - - Ubuntu - ``` sudo apt install libssl-dev ``` - Fedora - ``` sudo dnf install openssl-devel ``` Make sure your rust is up to date using: ``` rustup update ``` With [cargo add](https://github.com/killercup/cargo-edit#Installation) installed : ```sh $ cargo add surf ``` ## Safety This crate makes use of a single instance of `unsafe` in order to make the WASM backend work despite the `Send` bounds. This is safe because WASM targets currently have no access to threads. Once they do we'll be able to drop this implementation, and use a parked thread instead and move to full multi-threading in the process too. ## Contributing Want to join us? Check out our ["Contributing" guide][contributing] and take a look at some of these issues: - [Issues labeled "good first issue"][good-first-issue] - [Issues labeled "help wanted"][help-wanted] ## See Also - [http-rs/http-client](https://github.com/http-rs/http-client) - [http-rs/http-service](https://github.com/http-rs/http-service) - [http-rs/tide](https://github.com/http-rs/tide) ## Thanks Special thanks to [prasannavl](https://github.com/prasannavl) for donating the crate name, and [sagebind](https://github.com/sagebind) for creating an easy to use `async` curl client that saved us countless hours. ## License [MIT](./LICENSE-MIT) OR [Apache-2.0](./LICENSE-APACHE) [1]: https://img.shields.io/crates/v/surf.svg?style=flat-square [2]: https://crates.io/crates/surf [3]: https://img.shields.io/travis/http-rs/surf/main.svg?style=flat-square [4]: https://travis-ci.org/http-rs/surf [5]: https://img.shields.io/crates/d/surf.svg?style=flat-square [6]: https://crates.io/crates/surf [7]: https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square [8]: https://docs.rs/surf [releases]: https://github.com/http-rs/surf/releases [contributing]: https://github.com/http-rs/surf/blob/main/.github/CONTRIBUTING.md [good-first-issue]: https://github.com/http-rs/surf/labels/good%20first%20issue [help-wanted]: https://github.com/http-rs/surf/labels/help%20wanted