# luster-io/impulse

Dynamic Physics Interactions for the Mobile Web

Repository: https://github.com/luster-io/impulse
Canonical: https://ross.abutalabs.com/products/luster-io-impulse
Homepage: http://impulse.luster.io
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2015-06-12T02:27:34+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4421, "days_push": 4101, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1580, forks 64 (observed 2026-08-28T04:05:06.888703+00:00)

## What it is
Impulse is a JavaScript library for creating physics-based animations on the mobile web that flow naturally from user movements. It tracks position and velocity of DOM elements so animations like springs start from wherever the user left off, rather than on fixed timed property tweens.

## Use cases
- add spring animations to draggable elements on mobile web
- make UI elements respond naturally to touch and drag gestures
- animate elements based on the velocity of a user's swipe
- build physics-driven scroll or pan interactions in the browser
- create natural-feeling drag-and-release effects for mobile web apps

## When to choose
- you need touch-driven animations that inherit position and velocity from user gestures
- you want lightweight spring physics for DOM elements without a full animation framework
- you're building mobile web interactions like draggable cards or bouncing elements

## When to avoid
- you need a maintained library with recent updates and active support
- you're working with canvas, WebGL, or non-DOM rendering
- you need complex animation timelines rather than simple physics transitions
- your project requires modern browser features or framework integrations like React

## Facets
- artifact type: library
- maturity: abandoned
- function: animation
- domain: frontend, mobile-development, web-development
- platform: browser, cross-platform
- tags: physics-animations, touch-interactions, mobile-web, spring-physics, drag-interactions, mobile

## Member repositories
- luster-io/impulse (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:06.888703+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:56:37.073841+00:00, confidence not recorded.
  - readme: https://github.com/luster-io/impulse (fetched 2026-08-28T04:05:06.888703+00:00, sha 92318b1974a0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
