Skip to main content
Anime.js is available through multiple package managers and CDN providers. Choose the installation method that works best for your project.

Package Manager Installation

Install Anime.js using your preferred package manager:
npm install animejs
The current stable version is 4.3.6. This will install the latest version with full TypeScript support.

CDN Installation

For quick prototyping or static sites, you can use a CDN to load Anime.js directly in the browser:
<!-- UMD Bundle -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bundles/anime.umd.min.js"></script>

<!-- ES Module -->
<script type="module">
  import { animate } from 'https://cdn.jsdelivr.net/npm/[email protected]/+esm';
</script>
Always specify a version number in production to prevent unexpected breaking changes from automatic updates.

Import Syntax

Anime.js V4 is designed as a modern ES module package. Import functions as needed:
// Import core functions
import { animate, createTimeline, stagger } from 'animejs';

// Import utilities
import { utils } from 'animejs';

// Create an animation
animate('.element', {
  translateX: 250,
  rotate: '1turn',
  duration: 800
});

Specialized Module Imports

Anime.js V4 provides specialized exports for advanced features:
// Timer module
import { createTimer } from 'animejs/timer';

// Timeline module
import { createTimeline } from 'animejs/timeline';

// Animatable module
import { createAnimatable } from 'animejs/animatable';

// Draggable module
import { createDraggable } from 'animejs/draggable';

// SVG utilities
import { svg } from 'animejs/svg';

// Text utilities
import { text } from 'animejs/text';

// Spring easing
import { spring } from 'animejs/easings/spring';

// Cubic bezier easing
import { cubicBezier } from 'animejs/easings/cubic-bezier';

// WAAPI integration
import { waapi } from 'animejs/waapi';
Using specialized imports enables tree-shaking, reducing your final bundle size by including only the features you actually use.

CommonJS (Node.js)

If you’re using Node.js or a build system that requires CommonJS:
const { animate, createTimeline, stagger } = require('animejs');

UMD (Browser Global)

When using the UMD bundle via CDN, Anime.js is available as a global:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bundles/anime.umd.min.js"></script>
<script>
  // Access via global 'anime' object
  anime.animate('.element', {
    translateX: 250,
    duration: 800
  });
</script>

TypeScript Support

Anime.js V4 includes complete TypeScript definitions out of the box:
import { animate, AnimationParams } from 'animejs';

const params: AnimationParams = {
  translateX: 250,
  rotate: '1turn',
  duration: 800,
  ease: 'outQuad'
};

animate('.element', params);
Type definitions are located at dist/modules/index.d.ts and will be automatically recognized by TypeScript.

Package Structure

The Anime.js package includes:
animejs/
├── dist/
│   ├── modules/        # ES modules and type definitions
│   │   ├── index.js    # Main entry point
│   │   ├── index.cjs   # CommonJS entry point
│   │   ├── index.d.ts  # TypeScript definitions
│   │   └── */          # Specialized modules
│   └── bundles/        # Pre-built bundles
│       └── anime.umd.min.js  # UMD bundle
└── package.json

Verification

To verify your installation, create a simple test:
import { animate } from 'animejs';

console.log('Anime.js loaded successfully!');

// Create a simple animation
animate('body', {
  backgroundColor: '#F0F0F0',
  duration: 1000
});
If the animation runs without errors, you’re all set!

Next Steps

1

Create Your First Animation

Jump into the Quick Start guide to create your first animationGo to Quick Start →
2

Explore Core Concepts

Learn about targets, properties, and timing controlsView Core Concepts →

Troubleshooting

Module not found error? Make sure you’re using a build tool that supports ES modules (Vite, Webpack 5+, Rollup, etc.) or import from the correct path.
Using an older build tool? Some older bundlers may require additional configuration to handle ES modules. Check your bundler’s documentation for ES module support.

Build docs developers (and LLMs) love