# juliangarnier/anime

JavaScript animation engine

Repository: https://github.com/juliangarnier/anime
Canonical: https://ross.abutalabs.com/products/anime
Homepage: https://animejs.com
Language: JavaScript
License: MIT
License Family: permissive
Topics: animation, anime, javascript-library, svg, canvas, css, javascript
Last push: 2026-08-21T21:29:50+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 89, longevity 100
- inputs: {"age_days": 3825, "days_push": 12, "days_rel": 72, "gap_med": 5.5, "n_releases_24m": 21}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 72448, forks 4891 (observed 2026-08-28T04:12:21.187542+00:00)

## What it is
Anime.js is a fast, lightweight, multipurpose JavaScript animation library for animating CSS properties, SVG, DOM attributes, and JavaScript objects. Version 4 provides a modular API with timelines, scroll observation, staggering, SVG utilities, and draggable interactions.

## Use cases
- animate css properties and dom elements on a website
- create svg shape morphing and line drawing animations
- trigger animations on scroll
- build staggered multi-element animation effects
- orchestrate sequenced animations with a timeline
- make draggable, springy ui elements
- animate javascript objects and attributes

## When to choose
- you need a lightweight, dependency-free animation engine for the web
- you want one API covering CSS, SVG, DOM attributes, and JS objects
- you need scroll-linked or scroll-triggered animations
- you want fine control over transforms, easings, and composition

## When to avoid
- you need physics-based or WebGL/3D animation (consider three.js or GSAP's plugins)
- you only need simple CSS transitions achievable without a library
- you work outside the browser/web environment

## Facets
- artifact type: library
- maturity: stable
- function: animation, ui-components
- domain: frontend, web-development, graphics
- platform: browser
- tags: animation-engine, svg-animation, css-transforms, scroll-animations, timelines, staggering, draggable, waapi, javascript, nodejs

## Member repositories
- juliangarnier/anime (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:21.187542+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-29T16:15:25.134319+00:00, confidence not recorded.
  - readme: https://github.com/juliangarnier/anime (fetched 2026-08-28T04:12:21.187542+00:00, sha 90d0fb785d45)
  - homepage: https://animejs.com (fetched 2026-08-28T17:49:17.840708+00:00, sha b7b57e3e044e)
  - site_page: https://animejs.com/documentation (fetched 2026-08-28T17:49:17.849967+00:00, sha b8818ff3528f)
  - site_page: https://animejs.com/documentation/animation/tween-parameters/composition (fetched 2026-08-28T17:49:17.852178+00:00, sha 406765be3e99)
  - site_page: https://animejs.com/documentation/animation/animatable-properties/css-transforms (fetched 2026-08-28T17:49:17.854280+00:00, sha 9fdb390f4126)
  - site_page: https://animejs.com/documentation/animation/tween-value-types/function-based (fetched 2026-08-28T17:49:17.857011+00:00, sha 735fe2041863)
  - site_page: https://animejs.com/documentation/events/onscroll/scrollobserver-synchronisation-modes (fetched 2026-08-28T17:49:17.859791+00:00, sha db5f36123b3c)
  - site_page: https://animejs.com/documentation/events/onscroll/scrollobserver-thresholds (fetched 2026-08-28T17:49:17.862295+00:00, sha 987c884275b6)
  - site_page: https://animejs.com/documentation/events/onscroll/scrollobserver-callbacks (fetched 2026-08-28T17:49:17.864554+00:00, sha 4441d4b57f05)
  - site_page: https://animejs.com/documentation/stagger/time-staggering (fetched 2026-08-28T17:49:17.866320+00:00, sha db0dbfdb63a3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
