Home / Hardware and Performance

Hardware and Performance JavaScript Projects

A web page can now talk to a heart rate strap, read an Arduino over USB, run hand written WebAssembly and measure its own speed. These six projects show how to reach hardware and how to keep pages fast, with demo modes so you can try them even without a device plugged in.

Bluetooth Device Dashboard JavaScript project preview

041. Bluetooth Device Dashboard

Read live heart rate and battery from a Bluetooth device
Arduino Serial Monitor JavaScript project preview

042. Arduino Serial Monitor

Read and plot data from an Arduino or ESP32 over USB
WebAssembly Image Filters JavaScript project preview

043. WebAssembly Image Filters

Photo filters in hand written WebAssembly, raced against JavaScript
Performance Monitor Widget JavaScript project preview

044. Performance Monitor Widget

A live panel for Core Web Vitals on any page
Browser File Compressor JavaScript project preview

045. Browser File Compressor

Gzip any file or unpack a .gz right in the browser
Scheduler API Demo JavaScript project preview

046. Scheduler API Demo

See why long tasks freeze a page and how to fix it