🍺 BREW Explorer

← all formulae

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.

Categories

Alternatives

OpenSSL BoringSSL GnuTLS wolfSSL
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

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![linux](https://github.com/facebookincubator/fizz/workflows/linux/badge.svg?branch=main)\n![mac](https://github.com/facebookincubator/fizz/workflows/mac/badge.svg?branch=main)\n![windows](https://github.com/facebookincubator/fizz/workflows/windows/badge.svg?branch=main)\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."
}