🍺 BREW Explorer

← all formulae

biodiff

brew install biodiff v1.2.1 MIT

Hex diff viewer using alignment algorithms from biology

15
30-day installs · #7498
31
90-day · #8576
160
365-day · #7922
887
★ GitHub stars · updated 2y ago

Build dependencies

GitHub topics

reverse-engineering terminal

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "cmake",
    "rust"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Hex diff viewer using alignment algorithms from biology",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:35:52+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "biodiff",
  "github_default_branch": "main",
  "github_last_commit_at": "2024-08-07T17:47:19Z",
  "github_readme_excerpt": "biodiff\n=======\n\n[![Crates.io](https://img.shields.io/crates/v/biodiff)](https://crates.io/crates/biodiff)\n[![Packaging status](https://repology.org/badge/tiny-repos/biodiff.svg)](https://repology.org/project/biodiff/versions)\n\nCompare binary files using alignment algorithms.\n\n![Terminal screenshot of biodiff. One can see two files displayed in hex above each other with an ascii column. There are areas that are skipped in one file and displayed in green in the other one. Common bytes are displayed as white and differing ones (aside from missing ones) as red.](https://user-images.githubusercontent.com/54916925/123559715-fda1aa80-d79d-11eb-8bcd-90316e388e48.png)\n\nWhat is this\n------------\nThis is a tool for binary diffing.\n\nThe tool is able to show two binary files side by side so that similar places will be at the same position on both sides\nand bytes missing from one side are padded.\nIt uses bio-informatics algorithms from the [\u0027wfa2\u0027](https://github.com/smarco/WFA2-lib) or [`rust-bio`](https://rust-bio.github.io/) library (typically used for DNA sequence alignment) for that.\nThe dialog boxes for configuration are done using [`cursive`](https://github.com/gyscos/cursive).\n\nFeatures\n--------\n* Unaligned view for moving both sides independently as contiguous byte segments\n* Aligned view for comparing corresponding bytes of both files\n* Many configurable byte representations (bases 2, 8, 10, 16; mixed ascii/hex, braille, roman numerals)\n* Right-to-left mode, horizontal and vertical split, ascii and bar column\n* Configurable bytes per row, adjustable by pressing `[`, `]`, `0`\n* Automatic determination of width by finding repetitions in visible/selected bytes by pressing \u0027=\u0027\n* Search using text, regex and hexagex\n\nUsage\n-----\nExecute `biodiff file_a file_b` in a terminal and you should be dropped into a hex view showing two files side by side.\nInitially, the files will not be aligned and displayed without gaps on each side.\nBy moving the cursor and views to a place where",
  "github_repo": "8051Enthusiast/biodiff",
  "github_stars": 887,
  "github_topics": [
    "reverse-engineering",
    "terminal"
  ],
  "homepage": "https://github.com/8051Enthusiast/biodiff",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 15,
  "installs_365d": 160,
  "installs_90d": 31,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "biodiff",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 7498,
  "rank_365d": 7922,
  "rank_90d": 8576,
  "raw_hash": "7769b7ba43681a6a",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/b/biodiff.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [
    "llvm"
  ],
  "version_head": "HEAD",
  "version_stable": "1.2.1",
  "versioned_formulae": [],
  "why_use_this": null
}