Makrell, one family for code, data, markup
One structural model unifying code, data, and markup where JSON and XML diverge.
HSON (Hypertext Structured Object Notation): a notation that expresses both HTML and JSON • hson-live: a web authoring surface built on HSON
Lossless JSON-to-HTML conversion with a 7-step transformer circuit.
Frontend developers, tooling authors
jsonml · xmljson · JXON
• hson-live is a TypeScript library built to realize HSON. It has two core components:
- hson.transform converts JSON and HTML to and from HSON. The 7-step transformer circuit is stable under repeated round trips: after canonicalization, data does not drift across repeated loops. hson-live provides a circuit test diagnostic to verify the parser chain. hson-live supports JSON, HTML/XML, SVG, and HSON.
- hson.liveTree is a web-authoring surface built on this operation. At runtime, LiveTree: 1. parses document.body and nested content to a HSON node graph 2. maintains a DOM projection of that graph 3. provides an interface for editing and manipulation
LiveTree offers a vision of markup + styling + data in a single source of truth, unified in a low-friction typed ecosystem. LiveTree's API includes: - traversal, creation, and manipulation of the underlying HSON graph with synchronous DOM updates - EventListener management with automated teardown - SVG creation and animation - <canvas> support - scoped CSS, keyframes, animation, and @property - ergonomic attribute management
LiveDemo, the first website made entirely in hson-live, can be found at
hson.terminalgothic.com
LiveDemo features 1000+ tests, interactive demos highlighting various functionalities, as well as the readme and other documentation.
hson-live is in very early stages still.
(Disclaimer: I am not a developer but an enthusiastic hobbyist; this is my first library. Please be gentle.)
One structural model unifying code, data, and markup where JSON and XML diverge.
Polished UI, but identical tools exist free on CyberChef, in VS Code, and browser DevTools.
Yet another JSON viewer when browser DevTools and JSONLint already exist.
Compress JSON and queries into shareable URLs for bug reports.
AST-based contracts beat raw code for AI, but codebase analyzers are increasingly crowded.
Header mode drops implementation noise for 70% token reduction versus pasting files.