Component-Object Model for jQuery: BrickJS

I’ve written and open-sourced a jQuery plugin that really changes the way that you write UI components in Javascript.

It’s still in beta, but I’ve written a few components with it at Flixster and it has been very concise and effective. It uses a lot of function introspection to pre-bind DOM elements and attach event handlers.

It allows for clean and elegant OOP design. It doesn’t provide any components, but gives you the tools to easily create your own. Check it out here: https://github.com/arturnt/brickjs