whatisgithub

What is xenodot-twin-demos?

arthur0n/xenodot-twin-demos — explained in plain English

Analysis updated 2026-05-18

0JavaScriptAudience · developer

In one sentence

A browser only showcase of four live 3D digital twin demos that replay recorded sensor data on plant and building models with no server needed.

Mindmap

mindmap
  root((repo))
    What it does
      Live 3D digital twins
      Browser only demos
      No server needed
    Tech stack
      JavaScript
      WebAssembly
      OpenUSD
    Demos
      Synthetic plant
      Real BIM building
      OpenUSD plant
      Schependomlaan
    Verification
      Determinism gate
      SHA-256 fingerprint
      Double playback check
    Audience
      Developers
      3D enthusiasts
      IoT builders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

See what a live 3D digital twin looks like before building one yourself.

USE CASE 2

Learn how sensor data can be painted onto a 3D model directly in a browser.

USE CASE 3

Check out the linked xenodot-twin framework to build a similar live demo.

What is it built with?

JavaScriptWebAssemblyOpenUSDIFC/BIM

How does it compare?

arthur0n/xenodot-twin-demos00kaku/gallery-slider-block0xkinno/vellum
Stars00
LanguageJavaScriptJavaScriptJavaScript
Last pushed2021-05-19
MaintenanceDormant
Setup difficultyeasyhard
Complexity2/54/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

So what is it?

Xenodot Twin Demos is a small showcase site built with JavaScript that displays four live 3D digital twin demonstrations, all running directly in your browser with no server and nothing to install. Each demo lets you drag to orbit the model, scroll to zoom, and watch a recorded data feed play out automatically, with color changes showing things like tank levels shifting from dark to green or temperatures moving from blue to red. The four demos cover different kinds of 3D models. One is a synthetic process plant with tanks, pumps, and valves. Another is a real building model, the Duplex sample from buildingSMART, showing room temperatures, a boiler, solar output, and door state. A third repeats the process plant but imports it through OpenUSD, a format used for describing 3D scenes, matching each element in the model to its live data by path name. The fourth is a larger real building called Schependomlaan, with every part of the structure painted by recorded data. Behind the scenes, each demo page bundles its 3D model, the mapping between data tags and geometry, and a recording of sensor values into one file alongside a WebAssembly viewer, so it can be hosted on plain GitHub Pages without any special server setup. The same viewer can also connect to live data feeds when used in a real deployment rather than just replaying a recording. The project states that every recording shown is checked for accuracy, not just played back. The playback engine runs each recording twice and compares a cryptographic fingerprint of everything drawn, confirming the two runs match exactly before publishing. The README also notes that every demo on this site was built and published automatically by a separate tool called xenodot-twin, and points readers there if they want the framework that generates these demos rather than just the finished examples.

Copy-paste prompts

Prompt 1
Explain how xenodot-twin-demos paints live data onto a 3D model without a server.
Prompt 2
Show me how a WebAssembly viewer could load a baked model and recording file like the ones in this repo.
Prompt 3
Walk me through how a determinism check that verifies recordings with SHA-256 fingerprints might work.
Prompt 4
Help me understand the difference between the synthetic plant demo and the real BIM building demos here.

Frequently asked questions

What is xenodot-twin-demos?

A browser only showcase of four live 3D digital twin demos that replay recorded sensor data on plant and building models with no server needed.

What language is xenodot-twin-demos written in?

Mainly JavaScript. The stack also includes JavaScript, WebAssembly, OpenUSD.

Who is xenodot-twin-demos for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.