Liquid glass vibes. TypeScript brain.

Now with gooey, morphing blobs, heavy glassmorphism, and code refactored to TypeScript-style with JSDoc typing so it runs in the browser without a build step.

See Widgets

Feature Cards

Scroll to reveal. Uses IntersectionObserver.

Accessible by design

Skip link, semantic landmarks, ARIA on interactive widgets, strong focus states.

Responsive grid

Fluid container, CSS Grid + media queries, clamp() typography.

Modern APIs

dialog, custom elements, canvas, and gooey SVG filter.

Tabs, Accordion, Dialog

These tabs use ARIA roles and keyboard support (ArrowLeft/ArrowRight, Home/End).

Sortable Table

Click headers to sort. Uses Intl.Collator for locale-aware sorting.

Sample dataset of frameworks
Svelte77,600TypeScript2016
Vue207,000TypeScript2014
React224,000TypeScript2013
Solid35,400TypeScript2018
Angular94,600TypeScript2016

Form with Client-side Validation

Enter at least 2 characters.
0/200

Custom Element: <star-rating>

A web component with keyboard support and events.

Current value: 3

Inline SVG Chart

Hello from a <dialog>!

This modal traps focus and closes with ESC or the buttons below.