# Rustls

> modern TLS library written in the Rust programming language

**Wikidata**: [Q102403750](https://www.wikidata.org/wiki/Q102403750)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Rustls)  
**Source**: https://4ort.xyz/entity/rustls

## Summary
Rustls is a modern Transport Layer Security (TLS) library written in the Rust programming language. It is free software distributed under multiple open-source licenses, including the Apache Software License 2.0, MIT License, and ISC license. Rustls supports TLS versions 1.2 and 1.3 and is designed to be secure, efficient, and compatible with Unix-like and Microsoft Windows operating systems.

## Key Facts
- Rustls is a free software library distributed under the Apache Software License 2.0, MIT License, and ISC license.
- It supports Transport Layer Security (TLS) versions 1.2 and 1.3.
- Rustls is implemented in the Rust programming language.
- The library is available on Unix-like operating systems and Microsoft Windows.
- The latest stable version of Rustls is 0.22.2, released on January 8, 2024.
- Rustls has multiple versions, including alpha releases like 0.21.0 and stable releases like 0.21.7.
- The source code repository for Rustls was migrated from `https://github.com/ctz/rustls` to `https://github.com/rustls/rustls` in 2021.
- Rustls is used in various projects and is available as a package in Fedora Linux under the name `rust-rustls`.
- The library is copyrighted and maintained on platforms like GitHub, GitLab, and Crates.io.

## FAQs
### Q: What is Rustls and what does it do?
A: Rustls is a modern Transport Layer Security (TLS) library written in Rust. It provides secure communication over networks by implementing TLS protocols, including versions 1.2 and 1.3, and is designed for performance and compatibility across different operating systems.

### Q: Is Rustls free to use?
A: Yes, Rustls is free software distributed under multiple open-source licenses, including the Apache Software License 2.0, MIT License, and ISC license, allowing users to freely run, study, change, and distribute it.

### Q: On which operating systems does Rustls run?
A: Rustls is compatible with Unix-like operating systems and Microsoft Windows, making it versatile for various computing environments.

### Q: What are the latest versions of Rustls?
A: The latest stable version of Rustls is 0.22.2, released on January 8, 2024. Previous versions include 0.21.7, 0.21.8, and 0.21.9, with newer releases continuing to be published.

### Q: Where can I find the source code for Rustls?
A: The source code for Rustls is available on GitHub at `https://github.com/rustls/rustls`, where it is actively maintained and updated.

## Why It Matters
Rustls plays a crucial role in the field of secure communication by providing a modern, efficient, and secure implementation of Transport Layer Security (TLS). As a library written in Rust, it benefits from Rust's memory safety and performance features, making it a reliable choice for developers who need secure network communication. Rustls supports both TLS 1.2 and 1.3, ensuring compatibility with a wide range of applications and services. Its availability under multiple open-source licenses makes it accessible to a broad audience, including commercial and open-source projects. By offering a secure and efficient TLS implementation, Rustls helps protect sensitive data transmitted over networks, contributing to the overall security of the internet. Its compatibility with Unix-like and Windows operating systems further enhances its versatility, making it a valuable tool for developers across different platforms.

## Notable For
- Rustls is one of the few TLS libraries implemented in Rust, leveraging the language's memory safety features for secure and efficient communication.
- It supports both TLS 1.2 and 1.3, providing modern security standards for network communication.
- Rustls is distributed under multiple open-source licenses, including the Apache Software License 2.0, MIT License, and ISC license, making it accessible to a wide range of users.
- The library has been actively maintained and updated, with the latest stable version being 0.22.2, released in January 2024.
- Rustls is used in various projects and is available as a package in Fedora Linux, further demonstrating its adoption and reliability.

## Body
### Overview
Rustls is a modern Transport Layer Security (TLS) library written in the Rust programming language. It is designed to provide secure communication over networks by implementing TLS protocols, including versions 1.2 and 1.3. Rustls is distributed under multiple open-source licenses, including the Apache Software License 2.0, MIT License, and ISC license, making it free software that users can freely run, study, change, and distribute.

### Technical Details
Rustls supports both TLS 1.2 and 1.3, ensuring compatibility with a wide range of applications and services. It is implemented in Rust, a systems programming language known for its memory safety and performance features. Rustls is compatible with Unix-like operating systems and Microsoft Windows, making it versatile for various computing environments.

### Versions and Releases
Rustls has multiple versions, including alpha releases like 0.21.0 and stable releases like 0.21.7. The latest stable version of Rustls is 0.22.2, released on January 8, 2024. Previous versions include 0.21.8, 0.21.9, and 0.21.10, with newer releases continuing to be published.

### Source Code and Maintenance
The source code for Rustls is available on GitHub at `https://github.com/rustls/rustls`, where it is actively maintained and updated. The repository was migrated from `https://github.com/ctz/rustls` to the current location in 2021. Rustls is also available as a package in Fedora Linux under the name `rust-rustls`, further demonstrating its adoption and reliability.

### Licensing and Availability
Rustls is distributed under multiple open-source licenses, including the Apache Software License 2.0, MIT License, and ISC license. This makes it accessible to a broad audience, including commercial and open-source projects. The library is copyrighted and maintained on platforms like GitHub, GitLab, and Crates.io, ensuring its availability and continuous development.

## References

1. [crates.io](https://crates.io/crates/rustls)
2. [Source](https://api.github.com/repos/ctz/rustls)
3. [Source](https://crates.io/crates/rustls/versions)
4. [2022](https://github.com/rustls/rustls/releases/tag/v%2F0.20.4)
5. [Source](https://github.com/rustls/rustls/releases/tag/v%2F0.21.0)
6. [Release 0.21.7. 2023](https://github.com/rustls/rustls/releases/tag/v/0.21.7)
7. [Release 0.21.8. 2023](https://github.com/rustls/rustls/releases/tag/v/0.21.8)
8. [Release 0.21.9. 2023](https://github.com/rustls/rustls/releases/tag/v/0.21.9)
9. [Release 0.21.10. 2023](https://github.com/rustls/rustls/releases/tag/v/0.21.10)
10. [Release 0.22.0. 2023](https://github.com/rustls/rustls/releases/tag/v/0.22.0)
11. [Release 0.22.1. 2023](https://github.com/rustls/rustls/releases/tag/v/0.22.1)
12. [Release 0.22.2. 2024](https://github.com/rustls/rustls/releases/tag/v/0.22.2)
13. [Release 0.1.0. 2024](https://github.com/rustls/rustls/releases/tag/rustls-post-quantum-v/0.1.0)
14. [Release 0.23.0. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.0)
15. [Release 0.23.1. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.1)
16. [Release 0.23.2. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.2)
17. [Release 0.23.3. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.3)
18. [Release 0.21.11. 2024](https://github.com/rustls/rustls/releases/tag/v/0.21.11)
19. [Release 0.22.3. 2024](https://github.com/rustls/rustls/releases/tag/v/0.22.3)
20. [Release 0.22.4. 2024](https://github.com/rustls/rustls/releases/tag/v/0.22.4)
21. [Release 0.23.4. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.4)
22. [Release 0.23.5. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.5)
23. [Release 0.21.12. 2024](https://github.com/rustls/rustls/releases/tag/v/0.21.12)
24. [Release 0.23.6. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.6)
25. [Release 0.23.7. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.7)
26. [Release 0.23.8. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.8)
27. [Release 0.23.9. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.9)
28. [Release 0.23.10. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.10)
29. [Release 0.23.11. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.11)
30. [Release 0.23.12. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.12)
31. [Release 0.23.13. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.13)
32. [0.23.14. 2024](https://github.com/rustls/rustls/releases/tag/v%2F0.23.14)
33. [0.23.15. 2024](https://github.com/rustls/rustls/releases/tag/v%2F0.23.15)
34. [0.23.16. 2024](https://github.com/rustls/rustls/releases/tag/v%2F0.23.16)
35. [0.23.17. 2024](https://github.com/rustls/rustls/releases/tag/v%2F0.23.17)
36. [Release 0.23.18. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.18)
37. [Release 0.23.19. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.19)
38. [Release 0.2.0. 2024](https://github.com/rustls/rustls/releases/tag/rustls-post-quantum-v/0.2.0)
39. [Release 0.2.1. 2024](https://github.com/rustls/rustls/releases/tag/rustls-post-quantum-v/0.2.1)
40. [Release 0.23.20. 2024](https://github.com/rustls/rustls/releases/tag/v/0.23.20)
41. [Release 0.23.21. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.21)
42. [Release 0.23.22. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.22)
43. [Release 0.23.23. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.23)
44. [Release 0.23.24. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.24)
45. [Release 0.23.25. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.25)
46. [Release 0.23.26. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.26)
47. [Release 0.23.27. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.27)
48. [Release 0.23.28. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.28)
49. [Release 0.23.29. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.29)
50. [Release 0.23.30. 2025](https://github.com/rustls/rustls/releases/tag/v/0.23.30)