fizz
brew install fizz
v2026.06.15.00
BSD-3-Clause
C++14 TLS 1.3 implementation from Facebook supporting full handshake modes, PSK resumption, and early data.
Why you might care
Fizz is primarily a library for embedding TLS 1.3 into C++ applications; it's a build dependency for projects needing modern TLS without OpenSSL's complexity. Facebook engineered it for performance and correctness across all major TLS 1.3 features. Use it if you're building networked C++ services that require standards-compliant TLS 1.3 with PSK and 0-RTT support.
15.4k
30-day installs · #279
43.1k
90-day · #303
195.2k
365-day · #287
1.2k
★ GitHub stars · updated today
Runtime dependencies
Build dependencies
Links
- https://github.com/facebookincubator/fizz
- GitHub: facebookincubator/fizz
- Brew formula source: Formula/f/fizz.rb
Blurb generated by claude-haiku-4-5 on today.
Raw metadata
{
"aliases": [],
"alternatives": [
"OpenSSL",
"BoringSSL",
"GnuTLS",
"wolfSSL"
],
"build_dependencies": [
"cmake",
"gflags",
"libevent"
],
"categories": [
"library",
"crypto",
"networking"
],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"fmt",
"folly",
"glog",
"libsodium",
"openssl@3",
"zstd"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "C++14 implementation of the TLS-1.3 standard",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:40+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "fizz",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-20T16:38:10Z",
"github_readme_excerpt": "\u003cp align=\"center\"\u003e\n \u003cimg width=\"500\" height=\"216\" alt=\"Fizz\" src=\"logo2x.png\"\u003e\n\u003c/p\u003e\n\n\n\n\n\nFizz is a TLS 1.3 implementation.\n\nFizz currently supports TLS 1.3 drafts 28, 26 (both wire-compatible with the\nfinal specification), and 23. All major handshake modes are supported, including\nPSK resumption, early data, client authentication, and HelloRetryRequest.\n\nMore background and details are available on the\n[Facebook Code Blog](https://engineering.fb.com/2018/08/06/security/fizz/).\n\n## Dependencies\n\nFizz largely depends on three libraries: [folly](https://www.github.com/facebook/folly),\n[OpenSSL](https://www.openssl.org/), and [libsodium](https://github.com/jedisct1/libsodium).\n\n## Source Layout\n- `fizz/crypto`: Cryptographic primitive implementations (most are wrapping\n OpenSSL or libsodium)\n- `fizz/record`: TLS 1.3 record layer parsing\n- `fizz/protocol`: Common protocol code shared between client and server\n- `fizz/client`: Client protocol implementation\n- `fizz/server`: Server protocol implementation\n- `fizz/tool`: Example CLI app source\n\n## Design\n\nThe core protocol implementations are in `ClientProtocol` and `ServerProtocol`.\n`FizzClientContext` and `FizzServerContext` provide configuration options.\n`FizzClient` and `FizzServer` (which both inherit from `FizzBase`) provide\napplications with an interface to interact with the state machine.\n`FizzClient`/`FizzServer` receives events from the application layer, invokes the\ncorrect event handler, and invokes the application `ActionVisitor` to process the\nactions.\n\n`AsyncFizzClient` and `AsyncFizzServer` provide implementations of the folly\n`AsyncTransportWrapper` interface. They own an underlying transport (for example\n`AsyncSoc",
"github_repo": "facebookincubator/fizz",
"github_stars": 1196,
"github_topics": [],
"homepage": "https://github.com/facebookincubator/fizz",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 15377,
"installs_365d": 195182,
"installs_90d": 43102,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "BSD-3-Clause",
"llm_generated_at": "2026-06-20T23:43:53+00:00",
"llm_model": "claude-haiku-4-5",
"name": "fizz",
"oldnames": [],
"one_liner": "C++14 TLS 1.3 implementation from Facebook supporting full handshake modes, PSK resumption, and early data.",
"optional_dependencies": [],
"rank_30d": 279,
"rank_365d": 287,
"rank_90d": 303,
"raw_hash": "34c9c232dcac8c75",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/f/fizz.rb",
"tap": "homebrew/core",
"test_dependencies": [
"cmake"
],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "2026.06.15.00",
"versioned_formulae": [],
"why_use_this": "Fizz is primarily a library for embedding TLS 1.3 into C++ applications; it\u0027s a build dependency for projects needing modern TLS without OpenSSL\u0027s complexity. Facebook engineered it for performance and correctness across all major TLS 1.3 features. Use it if you\u0027re building networked C++ services that require standards-compliant TLS 1.3 with PSK and 0-RTT support."
}