We’ve been working really hard on a lot of great stuff over the last couple months, and I’m thrilled finally to be able to share it with the world.
We’re going to be releasing EaselJS and a number of companion libraries under the new umbrella name “CreateJS”. CreateJS will be a suite of modular libraries and tools which work together to enable rich interactive content on open web technologies (aka HTML5). These libraries will be designed so that they can work completely independently, or you can mix and match as suits your needs. The initial offerings will be: EaselJS, TweenJS, SoundJS, and PreloadJS.
Along with the new name, we’ll also be launching a new site at createjs.com which will consolidate demos, docs, tutorials, community, and showcases for all of the libraries and tools. If you have a project or tutorial you’d like to see featured, tweet it to us: @createjs.
We’re planning a minor v0.4.1 release soon, which includes bug fixes and some minor feature additions. Following that, work will commence on v0.5, which will focus on some larger features, API clean up and consistency, and improved documentation. If you have features you’d like to see in v0.5, add them to the issue list, or tweet them to @createjs, and we’ll see what we can do.
Along with the CreateJS site launch, we will be releasing much improved examples, and links to resources and tutorials developed by the community. Again, let us know if you’ve written a tutorial, or have something cool you’ve built with EaselJS you’d like us to showcase.
TweenJS is a tweening and animation library that works with EaselJS or independently. It offers a deceptively simple interface, and a huge amount of power with support for delays, easing, callbacks, non-numeric properties, sequencing, and plugins.
TweenJS v0.2 will be tagged soon. It will incorporate some fixes and tweaks, along with a full plugin model. After v0.2 our next focus will be on performance and providing better demos and documentation in preparation for the CreateJS launch.
Audio is currently a mess in HTML5, but SoundJS works to abstract away the problems and makes adding sound to your games or rich experiences much easier.
We have a huge v0.2 release in testing right now. It is a ground up rewrite that incorporates a target plugin model that allows you to prioritize what APIs you’d like to use to play audio. For example, you could choose to prioritize WebAudio, then audio tags, then Flash audio. You can query for capabilities (depending on the plugin that is used), and it offers seamless progressive enhancement (for example, panning will work in WebAudio, but will be quietly ignored in HTML audio). Following v0.2 our focus will move to fixing bugs, and delivering plugins for mobile and application platforms like PhoneGap and Win8 Metro for a v0.2.1 release.
The newest addition to the suite, PreloadJS will make it easy to preload your assets: images, sounds, JS, data, or others. It will use XHR2 to provide real progress information when available, or fall back to tag loading and eased progress when it isn’t. It allows multiple queues, multiple connections, pausing queues, and a lot more. We’re hoping to get a v0.1 build out in the next couple weeks for people to start playing with, and then will focus on fixing bugs, improving documentation, and just generally maturing things for v0.1.1.
Zoë is an open source AIR application that converts SWF animations to sprite sheets. It supports some advanced features, like configurable frame reuse and multi-image sheets (important for mobile).
For Zoë v0.2 we’re planning to add support for reading the symbols in a SWF, and letting you select multiple symbols to include in your exported sprite sheet. It’s also worth mentioning here that Flash Pro CS6 will include direct support for exporting sprite sheets for EaselJS, offering a more integrated workflow than Zoë can provide.
Toolkit for CreateJS
We’ve partnered with Adobe to build a fantastic tool for leveraging all of the existing Flash Pro skill that’s out there to build amazing HTML5 experiences. The Toolkit for CreateJS is an extension for Flash Pro that allows you to publish content (including symbols, vectors, animations, bitmaps, sound, and text) for CreateJS & HTML5 as a library of scriptable, instantiable objects.
We’ve worked really hard to develop a workflow that makes sense, and to generate code that is completely human readable, and very small (in some cases the output is smaller than SWF when zlib compressed). You can even write JS code on the Flash timeline, and it will be injected into your published tweens.
Exciting times! If you’d like to stay on top of CreateJS updates, please follow @createjs on Twitter.
Very exciting! Any clue on when some of this will be rolled out? I’m working on a big project right now using EaselJS / TweenJS and would love to implement some of this new stuff. Primarily PreloadJS.
Brad – We’re hoping to get an initial (preview/alpha) build of PreloadJS and SoundJS v0.2 out next week. EaselJS v0.4.1 & TweenJS v0.2 will likely release within the next couple weeks. I can’t comment on when Toolkit will be released (that’s up to Adobe).
Save me from Edge dude!!! please.
Great stuff. Look forward to this coming out.
LOL @ Rich
This absolutely rocks! Thank you so much for bringing some sanity to the canvas landscape!
Cant wait! Go GS Go!
Wow This looks great! Thank you very much for your hard work!
@Rich, just curious about your ‘Save me from Edge’ comment. What do you mean? If it doesn’t do what you need it to do, now’s the time to tell Adobe eh? (As the paint is still wet).
Any courses coming up on createJS and Flash?
Mad respect all i can say. this brings back Flash to be a tool that has a real powerful usage. rock on continue the great work! 🙂
Will CreateJS also be available through Flash Builder? We write Flex apps, but very much need the same roadmap/migration features. Thanks!
Are these items unit tested Grant? If so, I’d love to have those checked into the git too. They make another great source for documentation.
No, though that’s one of the things I’d like to tackle for our next set of releases. Hoping to track down someone that like writing UTs (that person is not me). I’m also planning to toss together a visual test framework to make it easier to test the actual visual results.
CreateJS is hacked together from hacks that have been hacked together for 10 years.
I feel I have returned to the “Flash 5 Flash Match Creativity” of 1999.
so awesome, thank you very much
Thanks for the response Grant; you’ve done great work with these.
Looks like a nice tool with lots of potential but a few issues… Where do you want problem/bug reports in the toolkit reported?
Good project. One question:
Where are the EaselJS syntax highlighting and keyword completion for popular text editors?
If you made them already then I have not found them.
If not – it is a simple way to ease initial usage which adds to the user base etc.