awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
WerWolv avatar

WerWolv/ImHex

0
View on GitHub↗
53,892 stars·2,399 forks·C++·GPL-2.0·14 viewsimhex.werwolv.net↗

ImHex

ImHex is a professional-grade hex editor and binary data analysis platform designed for inspecting, modifying, and reverse engineering raw file contents. It functions as a schema-driven engine that interprets complex binary structures by applying custom definitions to map and visualize byte-level data.

The platform distinguishes itself through a dedicated domain-specific language that allows users to define structural schemas for automated file parsing. This capability is supported by a dynamic plugin architecture and an event-driven registry, which enable the integration of external modules to extend core functionality and support specialized file formats.

The system utilizes memory-mapped file access to handle large datasets and provides an immediate mode graphical interface for responsive data visualization. Users can maintain and share collections of format definitions to standardize the interpretation of various binary types, while a development kit facilitates the creation of custom extensions for specific analysis requirements.

Features

  • Binary Data Analysis - Identifies proprietary data patterns by allowing users to inspect and modify raw file contents during reverse engineering.
  • Extensible Analysis Platforms - Expands core analysis capabilities through a modular architecture that supports custom plugins and external libraries.
  • Binary Data Parsers - Maps complex binary structures to human-readable fields by applying custom schema definitions to raw file contents.
  • Reverse Engineering Tools - Uncovers system logic and internal structures by analyzing compiled binaries and unknown file formats.
  • Binary File Inspectors - Facilitates deep inspection of binary files through integrated byte patching and advanced pattern matching.
  • Hex Editors - Delivers a professional-grade visual environment for viewing and modifying individual bytes within raw binary data.
  • Binary Format Definition Languages - Utilizes a specialized syntax for defining binary structures to automate the parsing and visualization of raw byte streams.
  • Binary Parsers - Interprets raw byte streams by transforming binary offsets into structured, readable data based on user-defined schemas.
  • Data Schema Definitions - Defines custom structures to automatically parse and visualize complex binary or text-based file formats.
  • Plugin Architectures - Enables modular system growth by allowing external components to hook into the application lifecycle.
  • Event-Driven Plugin Registries - Coordinates communication between the core engine and external extensions through a centralized event-driven registry.
  • Binary Analysis - Provides a hex editor tailored for reverse engineering.
  • Developer Utilities - Listed in the “Developer Utilities” section of the Awesome Mac awesome list.
  • Hex Editors - Modern hex editor designed for reverse engineers and binary analysis.
  • Reverse Engineering Tools - Hex editor for reverse engineers.
  • Memory-Mapped File Access - Maps large files directly into process memory to enable high-performance reading and real-time byte patching.
  • Extensibility - Allows developers to integrate custom functionality and specialized format support without modifying the core codebase.
  • Immediate Mode Graphical Interfaces - Renders high-frequency interface updates frame-by-frame to maintain responsiveness during intensive data analysis.
  • Development Kits - Provides standardized interfaces for building custom extensions that interact directly with core system functions.
  • Third-Party Plugins - Integrates external modules to extend support for specialized formats like packet captures.

Star history

Star history chart for werwolv/imhexStar history chart for werwolv/imhex

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to ImHex

Similar open-source projects, ranked by how many features they share with ImHex.
  • ridiculousfish/hexfiendridiculousfish avatar

    ridiculousfish/HexFiend

    5,861View on GitHub↗

    A fast and clever hex editor for macOS

    Objective-C
    View on GitHub↗5,861
  • hexfiend/hexfiendHexFiend avatar

    HexFiend/HexFiend

    5,859View on GitHub↗

    HexFiend is a native macOS hex editor designed for opening and editing binary files of any size without loading them entirely into memory. It uses a 64-bit addressable data model with memory-mapped file access, enabling navigation of multi-gigabyte files while maintaining byte-level undo for insert and delete operations. The editor distinguishes itself through a diff algorithm for binary file comparison that accounts for insertions and deletions, and a template-based structure parsing system that uses user-defined scripts to visualize binary file layouts. It also includes a typed data interpr

    Objective-C
    View on GitHub↗5,859
  • radare/radare2radare avatar

    radare/radare2

    24,129View on GitHub↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    C
    View on GitHub↗24,129
  • sharkdp/hexylsharkdp avatar

    sharkdp/hexyl

    9,971View on GitHub↗

    Hexyl is a colored hex dump utility and binary data viewer for the terminal. It allows for the inspection of binary files by rendering contents as a colored hex dump to distinguish between different byte categories, such as printable text, whitespace, and null bytes. The tool includes a C-style hex exporter that transforms binary data into C include files for direct integration into source code. It supports visual layout customization through configurable panels and borders, as well as the ability to define colors for byte categories and offsets using terminal colors or RGB hex codes via envi

    Rustbinary-datacommand-linehexadecimal
    View on GitHub↗9,971
See all 30 alternatives to ImHex→

Frequently asked questions

What does werwolv/imhex do?

ImHex is a professional-grade hex editor and binary data analysis platform designed for inspecting, modifying, and reverse engineering raw file contents. It functions as a schema-driven engine that interprets complex binary structures by applying custom definitions to map and visualize byte-level data.

What are the main features of werwolv/imhex?

The main features of werwolv/imhex are: Binary Data Analysis, Extensible Analysis Platforms, Binary Data Parsers, Reverse Engineering Tools, Binary File Inspectors, Hex Editors, Binary Format Definition Languages, Binary Parsers.

What are some open-source alternatives to werwolv/imhex?

Open-source alternatives to werwolv/imhex include: ridiculousfish/hexfiend — A fast and clever hex editor for macOS. hexfiend/hexfiend — HexFiend is a native macOS hex editor designed for opening and editing binary files of any size without loading them… radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture… sharkdp/hexyl — Hexyl is a colored hex dump utility and binary data viewer for the terminal. It allows for the inspection of binary… winmerge/winmerge — WinMerge is a visual file comparison and merge tool used to identify and synchronize differences between text files,… wader/fq — fq is a command-line binary data processor used for decoding, transforming, and analyzing raw byte streams and…