# christinecha/choreographer-js

A simple library to take care of complicated animations.

Repository: https://github.com/christinecha/choreographer-js
Canonical: https://ross.abutalabs.com/products/choreographer-js
Homepage: https://christinecha.github.io/choreographer-js/
Language: JavaScript
License Family: other
Last push: 2016-11-09T21:16:08+00:00

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

## Adoption (not part of the score)
Stars 1995, forks 118 (observed 2026-08-28T04:06:03.469797+00:00)

## What it is
Choreographer-js is a small JavaScript library for managing complex CSS animations driven by arbitrary numeric inputs like scroll position, mouse coordinates, or timestamps. It lets you declaratively define animation ranges and interpolate CSS style values based on those inputs.

## Use cases
- animate elements based on scroll position
- create parallax effects tied to mouse movement
- interpolate css opacity or transforms over a numeric range
- build scroll-driven landing page animations
- run custom non-css animation functions at a given position

## When to choose
- you need scroll- or mouse-driven css animations with minimal setup
- you want a tiny dependency-free-feeling animation helper rather than a full animation engine
- you need to interpolate css values from arbitrary numeric inputs

## When to avoid
- you need a maintained library with active support and recent releases
- you need complex timeline or keyframe-based animation sequencing
- you need physics-based or spring animations
- you need framework-integrated animation (react/vue) with modern tooling

## Facets
- artifact type: library
- maturity: abandoned
- function: animation
- domain: frontend, web-development
- platform: browser
- tags: css-animations, scroll-animations, mouse-animations, javascript, nodejs

## Member repositories
- christinecha/choreographer-js (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:03.469797+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:02:30.674308+00:00, confidence not recorded.
  - readme: https://github.com/christinecha/choreographer-js (fetched 2026-08-28T04:06:03.469797+00:00, sha daef8bfface9)
  - homepage: https://christinecha.github.io/choreographer-js/ (fetched 2026-08-29T10:42:29.864848+00:00, sha 8d55a9eec87c)
  - registry_npm: https://registry.npmjs.org/choreographer-js (fetched 2026-08-29T10:42:29.873717+00:00, sha 5789fc9b3061)
- Data as of 2026-08-30T08:39:29.467469+00:00.
