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.