ImHex
What it is
ImHex is a free hex editor for reverse engineers and programmers, available for Linux, macOS, and Windows. Its hex view supports searching and byte patching, with patch management and undo and redo. A custom C-like Pattern Language lets users describe structures and data types so file contents can be parsed and highlighted. Analysis tools include data inspection, file-type parsing, byte-type and entropy graphs, and detection of encrypted or compressed files. The YARA view scans files with rules, highlights matches, and lets users jump to them. An in-app Content Store provides community patterns, libraries, data processor nodes, encodings, themes, and YARA rules; developers can also build plugins with libimhex, the ImHex API, and the Content Registry. Most of ImHex is GPLv2-only, while libimhex and the UI plugin library are LGPLv2.1. It generally requires a GPU supporting OpenGL 3.0; slower software-rendered releases are available. macOS release binaries require macOS 15 or later, while older systems require building from source.
For and against
For
- Free and open-source hex editor
- Pattern Language parses and highlights file contents
- YARA view highlights matches and supports navigation
- Content Store provides community patterns and rules
- Patch management includes undo and redo
Against
- Generally requires a GPU with OpenGL 3.0 support
- macOS release binaries require macOS 15 or higher
- Older macOS versions require compiling from source
The verdict
ImHex brings file editing, analysis, pattern parsing, and YARA scanning into one free tool. Check its GPU requirements and macOS release limitation against your system before choosing it.
Who it suits
ImHex suits programmers and reverse engineers who need to inspect and edit file contents or work with patterns and YARA rules. It is available across Linux, macOS, and Windows, with a macOS version requirement to consider.
Plans and prices
ImHex
Open-source hex editor
Read 29 Sep 2026 · github.com
On the record
- Analysis
- ImHex includes data inspection, file type parsing, byte type and entropy graphs, and encrypted or compressed file detection.github.com · read 29 Sep 2026
- Community content
- The in-app Content Store provides community patterns, libraries, data processor nodes, encodings, themes, and YARA rules.docs.werwolv.net · read 29 Sep 2026
- Downloads
- The install guide lists Windows installers and portable packages, a macOS DMG, and Linux AppImage, Flatpak, Snap, DEB, and RPM options.github.com · read 29 Sep 2026
- Editing
- The hex view supports byte patching, patch management, infinite undo and redo, and searching.github.com · read 29 Sep 2026
- Extensibility
- Developers can build plugins using libimhex, the ImHex API, and the Content Registry.github.com · read 29 Sep 2026
- GPU requirement
- ImHex generally requires a GPU with OpenGL 3.0 support, with slower software-rendered releases available for users without a GPU.github.com · read 29 Sep 2026
- License
- Most of ImHex is GPLv2-only; libimhex and the UI plugin library are LGPLv2.1.github.com · read 29 Sep 2026
- macOS limitation
- The project says release binaries require macOS 15 or higher; lower versions require compiling ImHex from source.github.com · read 29 Sep 2026
- Network privacy
- The project says ImHex will not transfer information to other networked systems unless specifically requested by the user or operator.github.com · read 29 Sep 2026
- Pattern language
- Its custom C-like Pattern Language lets users define structures and data types to parse and highlight file contents.github.com · read 29 Sep 2026
- Purpose
- ImHex is a hex editor for reverse engineers and programmers.github.com · read 29 Sep 2026
- Security support
- The security policy generally supports only the latest release and directs critical vulnerability reports to Discord (@werwolv).github.com · read 29 Sep 2026
- YARA
- The YARA view can scan files with rules, highlight matches, and jump to matches.github.com · read 29 Sep 2026