Accessible by design
Skip link, semantic landmarks, ARIA on interactive widgets, strong focus states.
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.
Scroll to reveal. Uses IntersectionObserver
.
Skip link, semantic landmarks, ARIA on interactive widgets, strong focus states.
Fluid container, CSS Grid + media queries, clamp() typography.
dialog, custom elements, canvas, and gooey SVG filter.
These tabs use ARIA roles and keyboard support (ArrowLeft/ArrowRight, Home/End).
<details>
.Open the dialog to see an accessible modal with focus trapping.
Click headers to sort. Uses Intl.Collator for locale-aware sorting.
Svelte | 77,600 | TypeScript | 2016 |
---|---|---|---|
Vue | 207,000 | TypeScript | 2014 |
React | 224,000 | TypeScript | 2013 |
Solid | 35,400 | TypeScript | 2018 |
Angular | 94,600 | TypeScript | 2016 |
<star-rating>
A web component with keyboard support and events.
Current value: 3