All projects

Virtualized binary workbench

HexView

Inspect and edit very large binary data without loading the whole file into memory.

StatusMaintained
TierMaintained
DomainControls
Repositorywieslawsoltes/HexView

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.

01

Memory-mapped virtual scrolling

02

Hex, decimal, octal, and binary views

03

Piece-table editing with undo/redo

04

Search, diff, bookmarks, and patches

Where it fits.

  • Binary analysis and reverse-engineering tools
  • Firmware, file-format, and protocol editors
  • Applications embedding large-data inspection
Avalonia desktop

Control and sample

Console

Sample host

Large files

Memory mapped

Custom sources

ILineReader

Real output,
not a mockup.

HexView desktop binary editor
The desktop workbench combines virtualized bytes, text, caret, selection, editing, navigation, and diagnostics.

Clear layers.
Replaceable seams.

01

Source

Memory-mapped or custom readers expose byte ranges without loading the entire file.

02

Overlay

Piece-table-style edits and a journal preserve source data and reversible history.

03

Services

Search, selection, navigation, save, and diff logic remain reusable.

04

Control

Virtual rendering presents addresses, formats, text, caret, selection, edits, and differences.

4 baseshex, decimal, octal, binary
4 encodingsASCII and UTF variants
Virtualfile-scale scrolling
LiveGitHub metadata

One repository.
Multiple serious systems.

Explore the focused capabilities, their package boundaries, architecture, installation, and smallest useful example.

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.

01 · Install
Terminal
dotnet add package HexView
02 · Use · xml
MainWindow.axaml
<hexView:HexViewControl LineReader="{Binding Reader}"
HexFormatter="{Binding Formatter}" />

Start focused.
Compose as needed.

The repository is the source of truth.

Use the current documentation and samples, inspect changes, report issues, or support continued open-source maintenance.

ThemeManager.Avalonia

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…