# facebookincubator/fizz

C++14 implementation of the TLS-1.3 standard

Repository: https://github.com/facebookincubator/fizz
Canonical: https://ross.abutalabs.com/products/fizz
Language: C++
License: NOASSERTION
License Family: other
Last push: 2026-09-02T22:45:57+00:00

## Health v2 (maintenance only)
Score: 96/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 100, release rhythm 88, longevity 100
- inputs: {"age_days": 3411, "days_push": 0, "days_rel": 2, "gap_med": 7.0, "n_releases_24m": 101}
- 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 1200, forks 172 (observed 2026-09-03T02:15:11.839035+00:00)

## What it is
Fizz is a C++14 implementation of the TLS 1.3 protocol, supporting all major handshake modes including PSK resumption, early data, client authentication, and HelloRetryRequest. It provides asynchronous APIs built on folly Futures and is optimized for high-throughput, low-memory server workloads.

## Use cases
- implement TLS 1.3 encryption in a C++ server
- add TLS 1.3 support to a custom network protocol
- secure client-server communication with PSK resumption and early data
- replace OpenSSL-based TLS with a faster async library
- build a TLS client or server in C++ with folly integration
- offload certificate signing and ticket decryption asynchronously

## When to choose
- you need a modern TLS 1.3 implementation in C++ with async APIs
- your stack already uses folly and you want tight integration
- you need high-throughput TLS with low memory overhead per connection
- you need TLS 1.3 features like early data, PSK resumption, or HelloRetryRequest

## When to avoid
- you need a general-purpose TLS library supporting TLS 1.2 and older versions
- you want a simple synchronous API without a folly dependency
- you work in a language other than C++
- you need a small dependency footprint - fizz requires folly, OpenSSL, and libsodium

## Facets
- artifact type: library
- maturity: active
- function: security, cryptography, networking, http-server, http-client
- domain: security, networking, backend, developer-tools
- platform: cpp, windows, cross-platform
- tags: tls-1-3, tls, ssl, folly, openssl, libsodium, async, facebook, linux, macos

## Member repositories
- facebookincubator/fizz (main) score 96

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:11.839035+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-30T06:20:52.770052+00:00, confidence not recorded.
  - readme: https://github.com/facebookincubator/fizz (fetched 2026-09-03T02:15:11.839035+00:00, sha 07538a4407d0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
