ease.js is a Classical Object-Oriented framework for JavaScript, intended to “ease” the transition into JavaScript from other Object-Oriented languages. Features include:

ease.js is a framework, not a compiler. It may be used wherever JavaScript may be used, including with other compilers/parsers. ease.js also provides support for older, pre-ES5 environments by gracefully degrading features (such as visibility support), but remaining functionally consistent.

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.