Industrial tools that run in your browser.
A PLC studio, an Asset Administration Shell viewer, two Bengaluru city twins built from open data, and a few process simulations. Each card says what you are looking at: measured data, a simulation, or a research prototype.
Tools use them on your own files and programs
OpenPLC Web Studio
Write ladder logic, Structured Text, IL, FBD or SFC and run it on a PLC engine written in Rust and compiled to WebAssembly. Thirteen guided labs check your program against each lab's steps.
- Learn layout for beginners, Pro layout with every tool
- The I/O bench presses real inputs on the running program
AASX Voyager
Open an Asset Administration Shell package (.aasx) in the browser: browse submodels, read the digital nameplate and export JSON or CSV. The parser is Rust compiled to WebAssembly, so your files stay on your machine.
- Ships with a sample actuator package to try
AASX viewer component
The viewer as one custom element you can drop into an Angular or React app (npm package aasx-viewer). The page shows it with three sample packages.
Bengaluru twins open data, sources on each page
3D heat city
1.39 million building footprints with estimated heights, Sentinel-2 imagery, terrain and today's IMD station readings. A surface heat model sits on top, checked against Landsat land-surface temperature.
- Lighting follows the real sun position for the chosen hour
- The heat layer is a model, and the page shows its error against Landsat
Road twin
The OpenStreetMap road network with structural chokepoint scores, a data-quality layer and Bengaluru Traffic Police signal timings, plus an open review of where each timed junction really is.
- No traffic simulation: open data has no vehicle counts
Simulations and research read the label before the numbers
Ridgeview booster station
A water booster station with two copies of one PLC program, compiled to WebAssembly, running as primary and standby. The pump, tank, pipes, field network and instruments are simulated in the page.
- Press START on the pump faceplate to run it
Duplicate-order test
What happens when a lost acknowledgement makes an MES send the same dosing order twice, with and without an idempotent function block (FB_TxnGuard) on the PLC.
- FB_TxnGuard compiles with IronPLC and MATIEC (re-run 25 Oct 2026)
- The two machines on the page are a JavaScript model of it
Virtual PLC landscape
Thirteen virtual and software PLC runtimes compared on architecture, safety rating and protocols.
- Compiled from vendor documentation; only OpenPLC has been run here
Ornith PLC code model
A 9-billion-parameter model fine-tuned on PLC code, published as a LoRA adapter on Hugging Face, with a browser editor that checks Structured Text.
- The editor's checker is a JavaScript approximation, not IronPLC
- The benchmark scores have not been reproduced from saved results
Some earlier pages here showed numbers that nothing measured (a "0.14 µs" scan time, Mars life-support telemetry, savings figures). They were removed on 25 Oct 2026. A number without a source on this site is a bug: please report it.