Repository navigation
What's new
Features
- Hover throttling —
hover()is rate-limited in the engine (default 80 ms,init({ hoverThrottleMs }),0disables) - Declarative binding —
bindTiks()wires<button data-tiks="click">(andtoggle/toggle-on/toggle-off) via one delegated listener — ideal for the CDN/no-build setup - Two new themes —
arcade(chunky 8-bit square-wave) andglass(airy, resonant) alongsidesoftandcrisp - Svelte & Solid adapters —
@rexa-developer/tiks/svelteand…/solid, plus a framework-freecreateTiks()factory for multi-instance use (zero new dependencies)
Fixes
respectReducedMotion: falseis now honored regardless of init order (was a permanent no-op after any defaultinit())init({ muted: false })can now unmute — themutedoption is last-explicit-wins likevolume- iOS: gesture unlock no longer dead-ends when
resume()resolves while the context is interrupted
Internals
- 137-test suite incl. characterization tests pinning every generator's envelopes and frequencies
- Biome lint + format gating CI
- Fully automated releases:
npm versionsyncs the demo's CDN pin; the tag publishes to npm with provenance
Size: core ~3.5 KB gzip (everything included — tree-shakes smaller in bundler builds)