ease.js is a collection of CommonJS modules intended to “ease” the transition into JavaScript from other Object-Oriented languages. It provides an intuitive means of achieving classical inheritance and has planned support for traits/mixins, function overloading and more.
This project is under heavy development. However, the master branch is always guaranteed to be in a working, stable state. It is currently in use within a production system at the author's place of employment. Feel free to use ease.js in your own projects.