I’m happy to be able to introduce Extendables, a little framework I’ve built for scripting Adobe Creative Suite apps through Javascript, or, more specifically, ExtendScript. Check it out at http://extendables.org.
ExtendScript is great to automate the heck out of image manipulations or print layouts, or to add entirely new features to, say, InDesign or AfterEffects. It’s great, but it also has a lot of rough edges and a couple of missing parts. Extendables is some much-needed polish.
ExtendScript doesn’t have an easy way to connect to web apps, unless you happen to enjoy socket programming. Extendables, though, has a pretty good http library. There’s unit testing. There’s logging. There’s a library for UI development. And in general, Extendables cuts down on a lot of verbosity and boilerplate code, by adding a sizable amount of new methods to arrays, strings and objects.
Extendables takes some cues from Ruby and Python, with some CommonJS and a jQuery feel thrown in. The first public release is 0.3a, which means it’s still experimental and a lot could still change. That said, I’m quite excited about how it works and what it does already.
I know most of you probably don’t know and don’t care about scripting in the Adobe suite. If you do, check it out. If you don’t, wait until early 2011 to see the stuff I’m building with the use of this framework. Because it’ll be really, really cool.

2 comments
Seriously interesting things going on here, Stijn. Thanks very much, and I look forward to more!
Peter
Congratulations!! Very good job. Now we can build a doc, a layout, a entire workflow with jpg preview, pdf export with only http request, JSON response and a good script or plugin. Imagine a CouchDB serving json's to indesign scripts in a restful way. Amazing!!!
From Brasil.