ImHex
imhex.werwolv.net
What it is
ImHex is a hex editor for reverse engineers and programmers, available for Linux, macOS, and Windows. Its Pattern Language uses C-like syntax to describe structures and data types, which ImHex can use to parse and highlight file contents. The hex view supports searching, byte patching, patch management, and undo and redo. Analysis features include data inspection, file type parsing, byte type and entropy graphs, and detection of encrypted or compressed files. A YARA view scans files with rules, highlights matches, and lets users jump to them. The in-app Content Store offers community patterns, libraries, processor nodes, encodings, themes, and YARA rules; developers can also build plugins with libimhex, the API, and Content Registry. ImHex is free. Most of the application is GPLv2-only, while libimhex and the UI plugin library are LGPLv2.1. It generally requires a GPU with OpenGL 3.0 support; slower software-rendered releases are available. macOS release binaries require macOS 15 or higher.
Spec sheet
- Purpose
- ImHex is a hex editor for reverse engineers and programmers.Read 29 Sep 2026 · github.com
- License
- Most of ImHex is GPLv2-only; libimhex and the UI plugin library are LGPLv2.1.Read 29 Sep 2026 · github.com
- Analysis
- ImHex includes data inspection, file type parsing, byte type and entropy graphs, and encrypted or compressed file detection.Read 29 Sep 2026 · github.com
- Community content
- The in-app Content Store provides community patterns, libraries, data processor nodes, encodings, themes, and YARA rules.Read 29 Sep 2026 · docs.werwolv.net
- Downloads
- The install guide lists Windows installers and portable packages, a macOS DMG, and Linux AppImage, Flatpak, Snap, DEB, and RPM options.Read 29 Sep 2026 · github.com
- Editing
- The hex view supports byte patching, patch management, infinite undo and redo, and searching.Read 29 Sep 2026 · github.com
- Extensibility
- Developers can build plugins using libimhex, the ImHex API, and the Content Registry.Read 29 Sep 2026 · github.com
- GPU requirement
- ImHex generally requires a GPU with OpenGL 3.0 support, with slower software-rendered releases available for users without a GPU.Read 29 Sep 2026 · github.com
- macOS limitation
- The project says release binaries require macOS 15 or higher; lower versions require compiling ImHex from source.Read 29 Sep 2026 · github.com
- Network privacy
- The project says ImHex will not transfer information to other networked systems unless specifically requested by the user or operator.Read 29 Sep 2026 · github.com
- Pattern language
- Its custom C-like Pattern Language lets users define structures and data types to parse and highlight file contents.Read 29 Sep 2026 · github.com
- Security support
- The security policy generally supports only the latest release and directs critical vulnerability reports to Discord (@werwolv).Read 29 Sep 2026 · github.com
- YARA
- The YARA view can scan files with rules, highlight matches, and jump to matches.Read 29 Sep 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free, with Windows, macOS, and Linux support
- Pattern Language parses and highlights defined data structures
- Hex view includes patch management and infinite undo and redo
- YARA view highlights matches and supports navigation
- Multiple package formats are listed for Linux
Limits
- Generally requires a GPU with OpenGL 3.0 support
- macOS release binaries require macOS 15 or higher
- Security support generally covers only the latest release
Who it suits
ImHex suits reverse engineers and programmers who need to inspect and edit file contents, define parsing patterns, or scan with YARA rules. Developers can extend it with plugins.
Verdict
ImHex combines byte editing with pattern-based parsing, file analysis, and YARA scanning in a free tool. Check the GPU and macOS requirements if those affect your setup.
Where Specifiction places it
- Reverse Engineering Tools#28 of 737.6
- Hex Editors#19 of 327.4