Tool Open source
RE:Dox is an open-source, Apache-2.0-licensed structured-data engine for .NET, developed by CAPCOM as a core component of its REX technology. It parses JSON and other supported formats into a compact token DOM/intermediate representation in which fixed-size tokens can retain source offsets, lengths, links, or inline values; this representation supports reading, editing, serialization, deserialization, and format conversion. The mutable token model provides node-like insert, remove, and replace operations without rebuilding a managed object tree, while lazy decoding can defer materializing strings, numbers, timestamps, and binary values. Its asymmetric I/O design writes known values directly through a DataWriter, while deserialization first builds an addressable token DOM for look-ahead, out-of-order constructor binding, reference resolution, and optional automatic parallel processing of large arrays.
The core packages support JSON, JSON5, CBOR, MessagePack, INI, and the binary DOX format, with TOML, XML, HTML, and CSV integrations listed as preview components. A common DataReader/DataWriter and DataConverter model enables conversion between formats such as JSON, CBOR, MessagePack, TOML, XML, and DOX, subject to structural projection where formats have different data models. JSON5 editing can preserve comments and other trivia, and JsonSequence supports asynchronous processing of NDJSON or large top-level JSON arrays without loading the entire input. Compatibility packages are provided for System.Text.Json, Newtonsoft.Json, and DataContractJsonSerializer.
The project requires .NET 10 or later, is distributed through CAPCOM.REDox.* NuGet packages, and is under active development; its README notes that APIs, package boundaries, and preview-format support may change before the first stable public release.
1 use taken from transcripts — each links to the moment in the video.
Is an open-source .NET engine for structured data that creates a compact, editable token map instead of treating JSON as an opaque blob. It supports conversion between formats and can preserve comments while editing JSON.
1 in the library.