TIL – a timeline file format with a spiral viewer and editor
Spiral timeline visualization with shared Rust/WASM parser across CLI and web.

Linked hex and schema view makes FlatBuffers binary encoding finally human-readable.
Backend engineers debugging serialization issues or learning FlatBuffers format; performance-focused teams using FlatBuffers for data interchange.
FlatBuffers is designed for performance and zero-copy access, but that also makes the raw binary format hard to reason about. When debugging serialization issues or learning the format, I often found it difficult to connect the schema, decoded data, and the underlying bytes.
This tool lets you paste a .fbs schema and some hex-encoded FlatBuffers data and see how the bytes map to tables, fields, vectors, strings, and vtables. The hex view and structure view are linked so you can move between the raw bytes and the logical structure.
A few things it includes:
- Color-coded hex view showing how bytes map to FlatBuffers structures
- Interactive structure tree linked to byte ranges
- Decoded JSON view generated from the schema
- FlatBuffers schema compiler running in WebAssembly, so everything runs fully in the browser
I originally built it to debug serialization issues, but it also turned out to be a useful way to understand how FlatBuffers encoding works internally.
You can try it here: https://fbsviewer.shuozeli.com
Repo: https://github.com/Shuozeli/fbsviewer-lib
Feedback and suggestions are very welcome.
Spiral timeline visualization with shared Rust/WASM parser across CLI and web.
Pure-Rust Lean 4 alternative shipping WASM; 99.24% MathLib4 compatibility proven.
Pure Rust WASM viewer beats C++ incumbents—photometric lighting from IFC geometry is genuinely novel.
1.36M LOC pure Rust reimplementation—v0.1.0, APIs stabilized, perf unproven.
Pure Rust GDAL replacement ends C++ linking hell and enables WASM geospatial.
Live-reloading markdown editor from the terminal, no Electron bloat.