# rustls/rustls

A modern TLS library in Rust

Repository: https://github.com/rustls/rustls
Canonical: https://ross.abutalabs.com/products/rustls
Language: Rust
License: NOASSERTION
License Family: other
Topics: tls, cryptography, rust, ssl
Last push: 2026-08-26T17:25:12+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 95, longevity 100
- inputs: {"age_days": 3775, "days_push": 7, "days_rel": 35, "gap_med": 14, "n_releases_24m": 36}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7585, forks 878 (observed 2026-08-28T04:10:01.791381+00:00)

## What it is
Rustls is a modern TLS library written in Rust implementing TLS 1.2 and TLS 1.3 for both clients and servers. It provides secure defaults with no unsafe features or obsolete cryptography, and supports pluggable cryptography providers.

## Use cases
- add TLS encryption to a Rust server
- make HTTPS requests from Rust with a safe TLS stack
- implement TLS 1.3 client and server connections
- replace OpenSSL with a memory-safe TLS library
- customize cryptographic primitives via a crypto provider
- secure microservice communication in Rust

## When to choose
- you need a memory-safe, modern TLS implementation in Rust
- you want secure defaults without configuration
- you need pluggable cryptography providers for compliance or portability
- you are building Rust network services or clients

## When to avoid
- you need legacy protocols like SSLv3 or TLS 1.0/1.1
- you require FIPS-certified cryptography out of the box
- your stack is not Rust and you cannot use a Rust library

## Facets
- artifact type: library
- maturity: stable
- function: cryptography, security, http-server, http-client
- domain: security, networking, developer-tools
- platform: rust, cross-platform, windows
- tags: tls, ssl, tls-1-3, tls-1-2, crypto-provider, memory-safe, linux, macos

## Member repositories
- rustls/rustls (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:01.791381+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:36:54.396607+00:00, confidence not recorded.
  - readme: https://github.com/rustls/rustls (fetched 2026-08-28T04:10:01.791381+00:00, sha 4c05345f7a34)
  - registry_crates: https://crates.io/api/v1/crates/rustls (fetched 2026-08-29T08:32:15.887549+00:00, sha 434cd10b65b1)
- Data as of 2026-08-30T08:39:29.467469+00:00.
