juliangarnier /anime

JavaScript animation engine

★ 74,478⑂ 5,073👁 791⑃ 224● 857▤ 37◈ 39
JavaScriptMITCreated 2016-03-13animejs.com
74,478
stars
+24
5,073
forks
791
watchers
224
prs
857
issues
37
releases
39
discussions

README

Anime.js


  
    
    
  



  
  Anime.js is a fast, multipurpose and lightweight JavaScript animation library with a simple, yet powerful API.
  It works with CSS properties, SVG, DOM attributes and JavaScript Objects.
  




  
  
  


 Sponsors

Anime.js is 100% free and is only made possible with the help of our sponsors.
Help the project become sustainable by sponsoring us on GitHub Sponsors.

 Platinum sponsors


  
    
      
        
          
            
          
        
      
      
        
          
            
          
        
      
      
        
          
            
          
        
      
    
  


 Silver sponsors


  
    
      
        
          
            
            
          
        
      
      
        
          
            
          
        
      
      
        
          
            
          
        
      
      
        
          
            
          
        
      
      
        
          
            
          
        
      
      
        
          
            
          
        
      
    
  


Get featured here by becoming a GitHub Sponsor.


 Usage

Anime.js V4 works by importing ES modules like so:




  

javascript
import {
  animate,
  stagger,
} from 'animejs';

animate('.square', {
  x: 320,
  rotate: { from: -180 },
  duration: 1250,
  delay: stagger(65, { from: 'center' }),
  ease: 'inOutQuint',
  loop: true,
  alternate: true
});


  
  
    
  



 V4 Documentation

The full documentation is available here.

 V3 Migration guide

You can find the v3 to v4 migration guide here.

 NPM development scripts

First, run npm i to install all the necessary packages.
Then, execute the following scripts with npm run .

| script | action |
| ------ | ------ |
| dev | Watches for changes in src//.js, bundles the ESM version to lib/ and creates type declarations in types/ |
| dev:test | Runs dev and test:browser concurrently |
| build | Bundles ESM / UMD / CJS / IIFE versions to lib/ and creates type declarations in types/ |
| test:browser | Starts a local server and runs all browser-related tests |
| test:node | Starts Node-related tests |
| open:examples | Starts a local server to browse the examples locally |

© Julian Garnier | MIT License

Top issues

Discussions

Latest release

v4.5.0 v4.5.0 2026-06-22
New Features

- Adapters
  - New registerAdapter() API to extend animate() and utils.set() to non-DOM targets (learn more: https://animejs.com/documentation/adapters)
- Three.js adapter
  - New built-in three.js adapter, imported as a side-effect from animejs/adapters/three, to animate Object3D, materials, lights, cameras, audio nodes, UniformNode (TSL) and instanced meshes (learn more: https://animejs.com/documentation/adapters/three)
- Stagger
  - Auto-grid mode now supports 3D layouts, using {x, y, z} coordinates or an explicit grid: [columns, rows, depth] triplet
  - The from param

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON