jeremyckahn/shifty
The fastest TypeScript animation engine on the web observed · 2026-08-28
Health v2 · maintenance only
73/100
- Activity 96
- Release rhythm 28
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 31.0
- age_days: 5584
- days_rel: 483
- days_push: 28
- n_releases_24m: 3
Adoption not part of the score
1553 stars · 84 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Shifty is a lightweight, high-performance TypeScript tweening engine for the web. It provides low-level tween playback control, extensibility hooks, and Promise-based async/await support while remaining renderer-agnostic.
Use cases
- animate DOM elements with tweening
- build a custom animation library on a fast tweening core
- run async/await-based tween sequences
- animate canvas or other non-DOM renderers
- replace heavier animation frameworks like GSAP with a minimal engine
- create easing-based property interpolation in Node or the browser
When to choose
- you need maximum animation performance with minimal memory overhead
- you want a low-level, unopinionated tweening engine to build higher-level tools on
- you prefer Promise/async-await driven animation flows
- you need renderer-agnostic tweens for DOM, canvas, or custom rendering
When to avoid
- you need a full-featured animation platform with timelines, plugins, and UI tooling like GSAP
- you want a library that handles rendering for you out of the box
- you need Internet Explorer support in the latest version (use v2 instead)
Facets
library · maturity stable
animation web-development frontend graphics browser cross-platform tweening-engine typescript promise-based renderer-agnostic lightweight nodejs
3 sources
- readme: https://github.com/jeremyckahn/shifty · fetched 2026-08-28 · 4b8727abc0fc
- homepage: https://jeremyckahn.github.io/shifty/doc/ · fetched 2026-08-29 · 61c5daafaa1d
- registry_npm: https://registry.npmjs.org/shifty · fetched 2026-08-29 · 2ecac2780acd
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| jeremyckahn/shifty | main | 73 |
For agents
markdown · JSON · MCP: product_card(name="jeremyckahn/shifty")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem