Canvas drawing
Draw with a mouse, finger, or stylus using the Canvas 2D API and Pointer Events.
A hands-on gallery of native HTML5 elements and browser APIs. Draw, drag, speak, save, pick, and explore — no frameworks, libraries, or build tools required.
Everything below runs right inside this page.
Draw with a mouse, finger, or stylus using the Canvas 2D API and Pointer Events.
A built-in modal with a real browser-managed backdrop and keyboard dismissal.
Try browser-native input types with instant CSS updates.
Persist a note between reloads without any backend server.
Drop a local file to inspect its metadata. It never gets uploaded.
Ask the browser for permission to show a system notification.
Built-in progress and meter elements represent measurements accessibly.
Have the browser read a phrase aloud using available system voices.
Accessible collapsible sections, with no JavaScript necessary.
Semantic elements and native browser APIs let you build rich applications with less custom code.
Yes. Save this HTML file locally and open it in your browser. A few permission-based APIs depend on browser security rules.
Edit this content directly, without a textarea or input control.
Request your current location, only if you choose to grant access.
Browsers handle required fields and email validation natively.
Browser-native functionality beyond the visible widgets.
CSS Grid, custom properties, gradients, and media queries adapt across screens.
CSS Grid @mediaSemantic landmarks, labels, focusable controls, and reduced-motion support.
ARIA Semantic HTMLAll CSS and JavaScript are embedded. Nothing is fetched from third-party servers.
Offline No dependencies