isInputPending() API Demo - Online Yield to User
Demonstrate how to yield heavy computation to user input using the isInputPending API. Keep UI responsive.
UD5 Toolkit
Experience how the Web Locks API helps coordinate shared resources across tabs, windows, and workers — right in your browser.
Only one client can increment at a time – protected by a lock named 'my-shared-counter'.
No virtual clients yet. Add one to start testing the Web Locks API.
'my-shared-counter'.Demonstrate how to yield heavy computation to user input using the isInputPending API. Keep UI responsive.
Create half‑hour time blocks for your day. Drag to resize and reorder. Export as image. All local.
Simulate different cache strategies (Cache First, Network First, Stale‑While‑Revalidate) and see responses. Learn offline patterns.
Enter a cron expression and get a plain English description of when it runs. Understand complex schedules instantly. Developer friendly.
Describe cron schedule expressions in plain English and test future execution times. Indispensable for DevOps and backend developers. Local analysis.
Build a cron expression using plain English toggles and see its visual timeline. No memorization needed.
Paste a corpus of text and generate new random sentences that mimic the style using Markov chains. Local only.
Break a large block of text into a numbered list of sentences. Useful for analysis or translation. Local processing.
Add a warm, orange light leak to your photo for a vintage film look. Adjust intensity and angle. Instant download.
Start recording and watch for Long Tasks that block the main thread. See task duration and attribution. Improve Interaction to Next Paint.
Fill in a component name and generate a complete Stencil.js component with TSX, CSS, and test files. Quick start.
Paste a git log and generate a polished changelog grouped by type (feat, fix, etc.). Follows Keep a Changelog format. Local.
Create multi‑step keyframe animations by adding stops and properties. Play and pause. Copy the complete CSS. Intuitive UI.
Toggle scrollbar‑gutter: stable to reserve space for the scrollbar and avoid content jumps. Visual demo with two columns.
Take a normal sentence and reverse the word order. Sound like Yoda or just play with language.
Generate a plausible technical blog post title. Useful for practice writing or placeholder content. All local.
Toggle browser‑generated bold and italic when a real italic is missing. Understand and control font fallback rendering.
Fill in daily work hours and tasks, and generate a printable PDF timesheet. Clean, professional layout. Local.
Build a responsive masonry layout using the column‑count property. No JavaScript. Copy the minimal CSS.
Compare standard keyboard layouts side-by-side. Click keys to see characters. Useful for learning alternative layouts.
Type on your QWERTY keyboard and see the text as if you were on a Dvorak layout. Helps learn Dvorak without switching.
Compress and decompress text using the browser's native Compression Streams API. See the binary output size.
Process audio faster than real‑time with OfflineAudioContext. Apply filters and export the result. Dev tool.
Toggle image‑rendering: auto, pixelated, crisp‑edges on a scaled image. Essential for pixel art display.
See how grid-auto-flow: row vs column changes item placement. Add and remove items to understand the algorithm. Visual.
Demonstrate how to add custom headers and POST‑like functionality to EventSource using a polyfill. Code and example.
See the difference between clone and slice on inline boxes that break across lines. Useful for multi‑line headings.
Connect a game controller and see every button press, axis movement, and vibration test. Uses the Gamepad API.
Unified input demo: see pressure, tilt, and type from any pointer. Compare pointerType values. Essential for drawing apps.
Open many parallel WebSocket connections and send messages. Test your server's concurrency. All from your browser.