glyphnav
v2.3.1
Animated navigation: the URL decodes itself, glyph by glyph, right in the address bar — keep an eye on the address bar as you open any demo below. A live preview runs here:
-
install() · no frameworkvanilla
Hijacks plain <a> clicks via the History API — zero dependencies, no build step
-
core
core · framework-agnostic
Decode any DOM text — animate content directly, not just address bar URLs
-
Vue Router · pluginvue-router
Plugin wraps router.push and router.replace — useGlyphnav() composable
-
React Router · hooksreact-router
<GlyphnavLink> + useGlyphnavNavigate() — drop-ins for <Link> and useNavigate
-
Solid Router · componentsolid-router
Drop-in <A> replacement via <GlyphnavLink> — reactive signals, no VDOM
-
TanStack Routertanstack-router/react
<GlyphnavLink> + useGlyphnavNavigate() for TanStack's fully type-safe router
-
TanStack Routertanstack-router/solid
Same engine, Solid signals — TanStack's type-safe routing with reactive primitives
-
Angular Router · directiveangular-router
provideGlyphnav() + [glyphnavLink] attribute directive — JIT mode, standalone
-
preact-iso · routerpreact-iso
interceptLinks animates plain <a> clicks — <GlyphnavLink> and useGlyphnavRoute() opt-ins
-
Next.js · App Routernext
<GlyphnavProvider> in root layout + <GlyphnavLink> and useGlyphnavNavigate()
-
Nuxt · client pluginnuxt
Client plugin wraps router.push and navigateTo — $glyphnav injected into NuxtApp
-
SvelteKit · goto wrappersveltekit
attachGlyphnav(goto) intercepts <a> clicks — use:link action, compiler-free, no build-time transform
Picking a demo animates the real address bar first (vanilla install() in reload
mode), then loads the page. While idle, the line above cycles through the demos, rotating
its glyph charset, effect (decode / scramble) and speed on every
pass. Demos are aliased to src/ — edit the library and refresh.