# hyper

> HTTP library for the Rust programming language

**Wikidata**: [Q102403326](https://www.wikidata.org/wiki/Q102403326)  
**Source**: https://4ort.xyz/entity/hyper

## Summary
hyper is a fast and safe HTTP library written in the Rust programming language. It serves as a foundational component for building network applications, implementing HTTP/1.0, HTTP/1.1, and HTTP/2 protocols. The library is distributed as free software under the MIT License.

## Key Facts
- **Entity Type:** Rust library and free software.
- **License:** MIT License.
- **Protocols Supported:** HTTP/1.0, HTTP/1.1, and HTTP/2.
- **Official Website:** https://hyper.rs/
- **Source Code Repository:** https://github.com/hyperium/hyper
- **Package ID:** `hyper` (on crates.io).
- **User Documentation:** Available at https://hyper.rs/guides/.
- **Release Timeline (Selected):** Version 0.5.1 released June 1, 2015; Version 0.8.0 released March 14, 2016.

## FAQs
### Q: What programming language is hyper written in?
A: hyper is written in Rust, a systems programming language focused on safety and performance.

### Q: Under what license is hyper distributed?
A: hyper is distributed under the MIT License, which permits free use, modification, and distribution.

### Q: Which HTTP protocols does hyper support?
A: hyper supports HTTP/1.0, HTTP/1.1, and HTTP/2 protocols.

## Why It Matters
hyper plays a significant role in the Rust ecosystem as a low-level, "batteries-not-included" HTTP implementation. By providing a robust and standards-compliant foundation for HTTP/1.x and HTTP/2, it allows developers to build reliable web servers and clients without reimplementing complex network protocols. Its classification as free software under the MIT License encourages widespread adoption and contribution, fostering a modular approach to network programming where developers can stack hyper with other libraries to create full-featured applications. The library's focus on the Rust language also ensures memory safety and concurrency, addressing common pitfalls found in systems-level network programming.

## Notable For
-   **Multi-Protocol Support:** Implements HTTP/1.0, HTTP/1.1, and HTTP/2 simultaneously.
-   **Language Integration:** Designed specifically as a Rust library (crates.io ID: `hyper`).
-   **Open Source Model:** Distributed as free software with a permissive MIT License.
-   **Active Development:** Demonstrated a rapid release cycle in 2015 and 2016, iterating from v0.5.1 to v0.8.0 within a year.

## Body

### Technical Specifications
hyper is an implementation of the Hypertext Transfer Protocol (HTTP). It is constructed using the Rust programming language (Wikidata ID: Q575650) and is designed to be a high-performance library for network communication.

**Supported Protocols:**
*   HTTP/1.0
*   HTTP/1.1
*   HTTP/2

**Licensing and Status:**
The project is classified as free software and is copyrighted. It is explicitly released under the terms of the **MIT License**.

### Version History
Based on repository data, hyper has maintained an active release schedule. Key releases documented in the provided sources include:

**2015 Releases:**
*   **v0.5.1 & v0.5.2:** Both released on June 1, 2015.
*   **v0.6.0:** Released June 25, 2015.
*   **v0.6.1:** Released July 6, 2015.
*   **v0.6.8:** Released August 4, 2015.
*   **v0.6.9 & v0.6.10:** Both released on August 19, 2015.
*   **v0.6.15:** Released October 21, 2015.
*   **v0.6.16:** Released November 16, 2015.

**2016 Releases:**
*   **v0.8.0:** Released March 14, 2016.

### Project Resources
*   **Source Code:** Hosted on GitHub at `https://github.com/hyperium/hyper`.
*   **Documentation:** The user manual and guides are accessible in English at `https://hyper.rs/guides/`.
*   **Repology Project Name:** `rust:hyper`.

## References

1. [Source](https://api.github.com/repos/hyperium/hyper)
2. [Release 0.5.1. 2015](https://github.com/hyperium/hyper/releases/tag/v0.5.1)
3. [Release 0.5.2. 2015](https://github.com/hyperium/hyper/releases/tag/v0.5.2)
4. [Release 0.6.0. 2015](https://github.com/hyperium/hyper/releases/tag/v0.6.0)
5. [Release 0.6.1. 2015](https://github.com/hyperium/hyper/releases/tag/v0.6.1)
6. [Release 0.6.8. 2015](https://github.com/hyperium/hyper/releases/tag/v0.6.8)
7. [Release 0.6.9. 2015](https://github.com/hyperium/hyper/releases/tag/v0.6.9)
8. [Release 0.6.10. 2015](https://github.com/hyperium/hyper/releases/tag/v0.6.10)
9. [Release 0.6.15. 2015](https://github.com/hyperium/hyper/releases/tag/v0.6.15)
10. [Release 0.6.16. 2015](https://github.com/hyperium/hyper/releases/tag/v0.6.16)
11. [Release 0.8.0. 2016](https://github.com/hyperium/hyper/releases/tag/v0.8.0)
12. [Release 0.8.1. 2016](https://github.com/hyperium/hyper/releases/tag/v0.8.1)
13. [Release 0.9.0. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.0)
14. [Release 0.9.1. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.1)
15. [Release 0.9.2. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.2)
16. [Release 0.9.3. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.3)
17. [Release 0.9.4. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.4)
18. [Release 0.9.5. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.5)
19. [Release 0.9.6. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.6)
20. [Release 0.9.7. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.7)
21. [Release 0.9.8. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.8)
22. [Release 0.9.9. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.9)
23. [Release 0.9.10. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.10)
24. [Release 0.9.11. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.11)
25. [Release 0.9.12. 2016](https://github.com/hyperium/hyper/releases/tag/v0.9.12)
26. [Release 0.9.13. 2017](https://github.com/hyperium/hyper/releases/tag/v0.9.13)
27. [Release 0.9.14. 2017](https://github.com/hyperium/hyper/releases/tag/v0.9.14)
28. [Release 0.10.0. 2017](https://github.com/hyperium/hyper/releases/tag/v0.10.0)
29. [Release 0.10.13. 2017](https://github.com/hyperium/hyper/releases/tag/v0.10.13)
30. [Release 0.11.0. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.0)
31. [Release 0.11.1. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.1)
32. [Release 0.11.2. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.2)
33. [Release 0.11.3. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.3)
34. [Release 0.11.4. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.4)
35. [Release 0.11.5. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.5)
36. [Release 0.11.6. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.6)
37. [Release 0.11.7. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.7)
38. [Release 0.11.8. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.8)
39. [Release 0.11.9. 2017](https://github.com/hyperium/hyper/releases/tag/v0.11.9)
40. [Release 0.11.10. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.10)
41. [Release 0.11.11. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.11)
42. [Release 0.11.12. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.12)
43. [Release 0.11.13. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.13)
44. [Release 0.11.14. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.14)
45. [Release 0.11.15. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.15)
46. [Release 0.11.16. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.16)
47. [Release 0.11.17. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.17)
48. [Release 0.11.18. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.18)
49. [Release 0.11.19. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.19)
50. [Release 0.11.20. 2018](https://github.com/hyperium/hyper/releases/tag/v0.11.20)