# EaselJS

> JavaScript library

**Wikidata**: [Q110741155](https://www.wikidata.org/wiki/Q110741155)  
**Source**: https://4ort.xyz/entity/easeljs

## Summary
EaselJS is a free, cross-platform JavaScript library used for software development. It is distributed under the Expat license and is distinct from the similar-sounding GNU ease.js. The library provides tools for developers while offering the freedoms associated with free software.

## Key Facts
- **Classification**: EaselJS is a JavaScript library and free software.
- **License**: Distributed under the Expat license.
- **Platform**: Cross-platform (capable of operating on multiple computing platforms).
- **Latest Stable Version**: 1.0.2 (released September 18, 2017).
- **Source Repository**: Hosted on GitHub at `github.com/CreateJS/EaselJS`.
- **Package Manager**: Available as `easeljs` on npmjs.
- **Copyright Status**: Copyrighted.
- **Related Entities**: Distinguished from GNU ease.js.

## FAQs
### Q: Is EaselJS free to use?
A: Yes, EaselJS is classified as free software distributed under the Expat license. This allows users to freely run, study, change, and distribute it and modified versions.

### Q: What is the most recent version of EaselJS?
A: The most recent stable version listed is 1.0.2, which was released on September 18, 2017.

### Q: Where can the source code for EaselJS be found?
A: The source code is available in a Git repository on GitHub at `https://github.com/CreateJS/EaselJS`.

## Why It Matters
EaselJS serves as a significant tool in the JavaScript ecosystem by providing a library that is both robust and accessible. As **free software**, it lowers the barrier to entry for developers, allowing for the free study, modification, and distribution of the code under the Expat license. This fosters an environment of collaboration and transparency.

Its **cross-platform** nature ensures that software built with EaselJS is capable of being implemented and operating on multiple computing platforms, addressing a critical need for versatility in modern software development. By maintaining a presence on both GitHub and the npm registry, it integrates seamlessly into standard developer workflows. Furthermore, its clear distinction from similar tools like GNU ease.js helps maintain a unique identity in the open-source community, ensuring developers can easily identify and utilize the specific library required for their projects.

## Notable For
- **Licensing Freedom**: Distributed under the permissive Expat license, granting extensive user rights.
- **Cross-Platform Compatibility**: Designed to function across various computing platforms without restriction.
- **NPM Availability**: Officially distributed via the npm package manager as `easeljs`.
- **Consistent Development**: Maintained a steady release schedule from 2014 to 2017.

## Body
### Identity and Classification
EaselJS is a **JavaScript library** (designated in Wikidata as Q2005) and is strictly classified as **free software**. It is characterized by its ability to run on **cross-platform** environments. While it is **copyrighted**, it is distributed under terms that allow users to freely run, study, change, and distribute it. It is notably **different from** GNU ease.js, despite the similar naming conventions.

### Version History
The library has a recorded history of releases spanning from 2014 to 2017.
- **Early Releases (2014)**: Version 0.7.0 and 0.7.1 were both released on February 18, 2014. This was followed by version 0.8.0 on December 19, 2014.
- **Mid-Period Releases (2015)**: Version 0.8.1 was released on May 27, 2015, followed by 0.8.2 on December 4, 2015.
- **Modern Releases (2016-2017)**: An npm version (0.0.0) was recorded on September 8, 2016. The 1.0.x branch began with version 1.0.0 on September 15, 2017.
- **Current Stable**: The most recent stable version is **1.0.2**, released on **September 18, 2017**.

### Distribution and Repositories
The **source code repository** is hosted on GitHub. The primary URL is `https://github.com/CreateJS/EaselJS.git`. A secondary git protocol URL (`git://github.com/CreateJS/EaselJS.git`) was also used but had an end time of March 15, 2022.

The library is accessible via the web at `https://createjs.com/easeljs/`. It is also available as a downloadable package on npmjs under the handle `easeljs`. Additionally, the library has been described at the French-language URL `https://wiki.inria.fr/sciencinfolycee/Introduction_%C3%A0_EaselJS`.

## References

1. [Release 0.7.0. 2014](https://github.com/CreateJS/EaselJS/releases/tag/0.7.0)
2. [Release 0.7.1. 2014](https://github.com/CreateJS/EaselJS/releases/tag/0.7.1)
3. [Release 0.8.0. 2014](https://github.com/CreateJS/EaselJS/releases/tag/0.8.0)
4. [Release 0.8.1. 2015](https://github.com/CreateJS/EaselJS/releases/tag/0.8.1)
5. [Release 0.8.2. 2015](https://github.com/CreateJS/EaselJS/releases/tag/0.8.2)
6. [Release 1.0.0. 2017](https://github.com/CreateJS/EaselJS/releases/tag/1.0.0)
7. [npmjs](https://registry.npmjs.com/easeljs)