Virtualized binary workbench
HexView
Inspect and edit very large binary data without loading the whole file into memory.
Overview
An Avalonia hexadecimal viewer and editor with memory-mapped large files, piece-table edits, search and replace, diff, navigation, bookmarks, and patch export.
HexView combines a virtualized Avalonia control with file-scale readers, formatters, non-destructive overlays, edit journals, search, selection, diff, navigation, bookmarks, saving, and patch export. Interfaces allow custom data sources and comparison providers.
Memory-mapped virtual scrolling
Hex, decimal, octal, and binary views
Piece-table editing with undo/redo
Search, diff, bookmarks, and patches
Built for
Where it fits.
- Binary analysis and reverse-engineering tools
- Firmware, file-format, and protocol editors
- Applications embedding large-data inspection
Compatibility & status
Control and sample
Sample host
Memory mapped
ILineReader
In the work
Real output,
not a mockup.

Architecture
Clear layers.
Replaceable seams.
Source
Memory-mapped or custom readers expose byte ranges without loading the entire file.
Overlay
Piece-table-style edits and a journal preserve source data and reversible history.
Services
Search, selection, navigation, save, and diff logic remain reusable.
Control
Virtual rendering presents addresses, formats, text, caret, selection, edits, and differences.
Inside HexView
One repository.
Multiple serious systems.
Explore the focused capabilities, their package boundaries, architecture, installation, and smallest useful example.
Memory-mapped readers, virtual scrolling, chunked operations, configurable bytes per line, multiple numeric bases, and ASCII/UTF encodings keep very large binary files navigable.
1 module→02 · Non-destructive byte operationsBinary Editing & SearchA piece-table-inspired byte overlay tracks overwrite, insert, and delete operations over the original source, while an edit journal, selection services, wildcard search, replace, save, and patch export form a complete editing lane.
1 module→03 · Find meaningful binary locationsDiff & NavigationSide-by-side synchronized views, difference providers, highlight brushes, next/previous difference, address jumps, bookmarks, history, caret events, selection services, and keyboard commands turn raw offsets into an inspection workflow.
1 module→Quick start
From package
to first frame.
Choose the package workflow used by your repository, then start from the smallest working example. Replace VERSION with the current stable or prerelease version shown on NuGet.
dotnet add package HexView<PackageReference Include="HexView" Version="VERSION" /><PackageVersion Include="HexView" Version="VERSION" /><hexView:HexViewControl LineReader="{Binding Reader}" HexFormatter="{Binding Formatter}" />Package surface
Start focused.
Compose as needed.
Source, docs, samples, and releases
The repository is the source of truth.
Use the current documentation and samples, inspect changes, report issues, or support continued open-source maintenance.