4 points by osullivj 8 hours ago
NoDOM replaces Chrome's DOM, CSS & HTML rendering with a custom WASM engine designed for high performance and minimal latency in Modern Data Oriented C++ for a zero alloc zero copy render hotpath. The aim being to minimise tick-to-render latency. GUI layout and data declarative JSON are served via websocket after initial page load, or can be packaged in an HTML shell like the UK property demo. The layout JSON supports embedded Forth fragments for "glue" computation. NoDOM can also call out to JS both synch and async. NoDOM builds on top of Dear ImGui and ImPlot, and builds to wasm with emscripten, and win32 with MSVC 2022. NoDOM is closely integrated with DuckDB-WASM; any table can be rendered as a grid or chart. I designed NoDOM with financial market trading apps in mind, having seen quants and traders frustrated by slow Plotly charts. Ultimately NoDOM should make it possible to show users dynamically generated high performance dashboards.<p><a href="https://github.com/osullivj/nodom" rel="nofollow">https://github.com/osullivj/nodom</a>
<a href="https://github.com/osullivj/nodom/wiki" rel="nofollow">https://github.com/osullivj/nodom/wiki</a>
Comments are read-only. Visit Hacker News to participate in the discussion.