createjs/easeljs

The Easel Javascript library provides a full, hierarchical display list, a core interaction model, and helper classes to make working with the HTML5 Canvas...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 8th, 2026
Created on January 22nd, 2011
Open Issues & Pull Requests: 221 (+0)
GitHub issues: Enabled
Number of forks: 1,921
Total Stargazers: 8,157 (+0)
Total Subscribers: 367 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.0 days
Mean response time: 60.0 days
90th percentile: 197.2 days
Tracked items: 11

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,743 days
Stale 30+ days: 7
Stale 90+ days: 7

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (2)
  • bug (1)
  • performance (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

EaselJS is a JavaScript library for building high-performance interactive 2D content in HTML5 Canvas.

The library solves the complexity of working directly with the HTML5 Canvas API by providing a hierarchical display list, similar to Flash's model, that lets developers manipulate and animate graphics as objects rather than raw drawing commands. It includes a robust interaction model for mouse and touch events, eliminating the need to manually track coordinates and hit detection. The display list is organized around a Stage container that can hold nested Containers and display objects like Sprites, Shapes, Bitmaps, and Text, each with properties for position, rotation, scale, alpha, and effects like shadows and filters.

The tool suits developers building games, generative art, interactive advertisements, data visualizations, and other graphics-heavy experiences. It has no external dependencies and works alongside other CreateJS libraries—SoundJS for audio, PreloadJS for asset loading, and TweenJS for animation—or standalone with any JavaScript framework. The API is designed to be approachable for both JavaScript and ActionScript developers familiar with Flash's display list paradigm.

The project maintains a stable codebase with documentation, examples, and community discussion channels established across multiple platforms. Bug reports and feature requests are tracked through GitHub Issues, and the library is released under the MIT license for both open-source and commercial use.