I’m happy to announce that with the support of my employer, Zynga, I’ve just released an open-source component called Atom.

Atom is a small JavaScript class that provides asynchronous control flow, property listeners, barrier pattern, and more.  It is easy to include in any JS project, liberally licensed (BSD), cleanly coded and documented, and includes unit tests.  We’ve been using it internally for a handful of projects, and it is a good fundamental building block to help simplify complex application logic, especially in a highly asynchronous environment.

Check it out!