Full structured database in the browser. Create, read, update, delete bike records.
Simple synchronous key-value store. Persists across sessions, ~5MB limit.
Same as localStorage but scoped to the tab. Cleared when tab closes.
Full SQL database running in the browser via WebAssembly (sql.js).
Programmatic HTTP cache. Store and retrieve responses for offline use.
Origin Private File System — a sandboxed file system in the browser.
HTTP requests to public APIs. Pull real data from the internet.
Full-duplex real-time connection. Uses a public echo server.
Simulated server-sent events using a timer-based stream pattern.
Send small async data to a server, guaranteed to fire even on page unload.
Draw shapes, gradients, and interactive graphics. Click the canvas to draw!
Hardware-accelerated 3D graphics. Renders a spinning colored triangle.
JavaScript-driven keyframe animations with full playback control.
Detect when elements scroll into view. The boxes below light up when visible.
Get the user's GPS coordinates (requires permission).
Generate and manipulate sound programmatically. Plays a synth tone.
Run heavy computation off the main thread. Calculates primes without blocking UI.
Native HTML5 drag and drop. Move bikes between the two zones.
Read and write to the system clipboard programmatically.
Send OS-level push notifications from the browser.
Make the device vibrate (mobile only).
Decoupled publish-subscribe messaging between components.
Finite state machine for a bike order flow: idle → cart → checkout → paid.
Sync data across multiple tabs in real-time. Open this page in 2 tabs!
Measure timing, memory usage, and navigation performance.
Cryptographic operations: hashing, encryption, key generation.
Read battery level and charging status (where supported).
Read accelerometer/gyroscope data (mobile devices).
Screen info, fullscreen mode, and screen orientation.