🍺 BREW Explorer

← all formulae

blake3

brew install blake3 v1.8.5 CC0-1.0 OR Apache-2.0

Fast cryptographic hash function supporting parallel hashing, streaming, and variable output sizes.

Why you might care

BLAKE3 is significantly faster than SHA-2 and SHA-3 while being cryptographically secure and resistant to length-extension attacks. Use it for checksums, deduplication, content-addressed storage, and anywhere you'd use SHA-256 but need better performance. The tree structure enables incremental updates and verified streaming, which SHA-2 cannot do.

Categories

Alternatives

sha256sum b2sum md5sum
9.0k
30-day installs · #378
32.8k
90-day · #369
118.4k
365-day · #376
6.3k
★ GitHub stars · updated 1mo ago

Build dependencies

Links

Blurb generated by claude-haiku-4-5 on today.

Raw metadata
{
  "aliases": [],
  "alternatives": [
    "sha256sum",
    "b2sum",
    "md5sum"
  ],
  "build_dependencies": [
    "cmake"
  ],
  "categories": [
    "crypto",
    "hash"
  ],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "C implementation of the BLAKE3 cryptographic hash function",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:35:54+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "blake3",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-05-21T23:53:15Z",
  "github_readme_excerpt": "# BLAKE3\n\nBLAKE3 is a cryptographic hash function that is:\n\n- **Much faster** than MD5, SHA-1, SHA-2, SHA-3, and BLAKE2.\n- **Secure**, unlike MD5 and SHA-1. And secure against length extension,\n  unlike SHA-2.\n- **Highly parallelizable** across any number of threads and SIMD lanes,\n  because it\u0027s a Merkle tree on the inside.\n- Capable of **verified streaming** and **incremental updates**, again\n  because it\u0027s a Merkle tree.\n- A **PRF**, **MAC**, **KDF**, and **XOF**, as well as a regular hash.\n- **One algorithm with no variants**, which is fast on x86-64 and also\n  on smaller architectures.\n\nThe [chart below](https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/benchmarks/bar_chart.py)\nis an example benchmark of 16 KiB inputs on a Cascade Lake-SP 8275CL server CPU\nfrom 2019. For more detailed benchmarks, see the\n[BLAKE3 paper](https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf).\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"media/speed.svg\" alt=\"performance graph\"\u003e\n\u003c/p\u003e\n\nBLAKE3 is based on an optimized instance of the established hash\nfunction [BLAKE2](https://blake2.net) and on the [original Bao tree\nmode](https://github.com/oconnor663/bao/blob/master/docs/spec_0.9.1.md).\nThe specifications and design rationale are available in the [BLAKE3\npaper](https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf).\nThe default output size is 256 bits. The current version of\n[Bao](https://github.com/oconnor663/bao) implements verified streaming\nwith BLAKE3.\n\nThis repository is the official implementation of BLAKE3. It includes:\n\n* The [`blake3`](https://crates.io/crates/blake3) Rust crate, which\n  includes optimized implementations for SSE2, SSE4.1, AVX2, AVX-512,\n  NEON, and WASM, with automatic runtime CPU feature detection on x86.\n  The `rayon` feature provides multithreading.\n\n* The [`b3sum`](https://crates.io/crates/b3sum) Rust crate, which\n  provides a command line interface. It uses multithreading by default,\n  making it an order of magnitude faster than e.",
  "github_repo": "BLAKE3-team/BLAKE3",
  "github_stars": 6291,
  "github_topics": [],
  "homepage": "https://github.com/BLAKE3-team/BLAKE3",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 8999,
  "installs_365d": 118430,
  "installs_90d": 32791,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "CC0-1.0 OR Apache-2.0",
  "llm_generated_at": "2026-06-20T23:44:30+00:00",
  "llm_model": "claude-haiku-4-5",
  "name": "blake3",
  "oldnames": [],
  "one_liner": "Fast cryptographic hash function supporting parallel hashing, streaming, and variable output sizes.",
  "optional_dependencies": [],
  "rank_30d": 378,
  "rank_365d": 376,
  "rank_90d": 369,
  "raw_hash": "1dbc8fc4599371ef",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/b/blake3.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": null,
  "version_stable": "1.8.5",
  "versioned_formulae": [],
  "why_use_this": "BLAKE3 is significantly faster than SHA-2 and SHA-3 while being cryptographically secure and resistant to length-extension attacks. Use it for checksums, deduplication, content-addressed storage, and anywhere you\u0027d use SHA-256 but need better performance. The tree structure enables incremental updates and verified streaming, which SHA-2 cannot do."
}