The lab.

Content pages stay JS-light. This is where interactivity is allowed to live: vanilla canvas, SVG and WebGL, no dependencies.

js
CAN frame decoder
Paste a raw CAN frame (an ID and up to 8 data bytes in hex) and watch the bytes resolve into bits and values. Hand-rolled, no dependencies.
Open →
Press ~ anywhere on the site.