Version 0.2.8
Released 15 Jul 2016

GNU ease.js can be downloaded in a variety of formats, depending on the environment in which it will be used. Releases are always stable and production-ready.

The tarball contains the full source code, combined files for debugging GNU ease.js itself, combined files for development using GNU ease.js, minified files for production, and scripts needed to rebuild. The production and development links contain the JavaScript files needed to run GNU ease.js, the latter being unminified to allow easily stepping through the code with a debugger.

You should verify the above files using their associated signatures to ensure that they have not been altered. This can be done by placing both files in the same directory and running the command:

$ gpg --verify file.sig

where file is the full filename, such as easejs-latest.tar.gz. If you do not have the public signing key, you may download it by running this command:

$ gpg --keyserver --recv-keys 8EE30EAB


ease.js is available via npm for use with Node.js. Please be warned that package signature checks are not performed by npm.

$ npm install easejs


See Chapter 1 of the manual for more information on downloading and integrating ease.js into your own projects.

Release Notes

Below are the release notes for the current release of GNU ease.js. Historical release notes are also available. GPG signatures for each of the releases and their respective notes can be found in their respective tags in the Git repository.

0.2.8: GNU ease.js 0.2.8 released

This is a minor release introducing transparent Error subtyping.

This release succeeds v0.2.7, which was released 26 October, 2015.  There
are no backwards-incompatible changes; support continues for ECMAScript 3+.

Changes between 0.2.7 and 0.2.8:
  * Transparent Error subtyping
    - Extending an ECMAScript Error constructor will transparently produce a
      Error subtype that performs all necessary boilerplate and strips
      itself from the stack trace.  See manual for more information.

  - Manual changes:
    - Added "Error Subtyping" section.
    - Removed recommendation to always use `public' keyword when defining
      public methods (which is the default), and warning that it might be
      required in the future.  Omitting is fine (and preferred by some).
    - Added "Class Caveats" section; documented `this.__inst'.

Release notes for past releases are available at:

More information, including an online manual, can be found on GNU's website:

Getting GNU ease.js
Here are the compressed sources and a GPG detached signature[*]:

Alternative download options are available at:

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

  gpg --verify easejs-0.2.8.tar.gz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver --recv-keys 8EE30EAB

and rerun the 'gpg --verify' command.

Free Your JavaScript!

See the FSF's Free JavaScript Campaign at

Are you a JavaScript developer? Consider joining the campaign's JavaScript
Developers Task Force mailing list at

About GNU ease.js
GNU ease.js is a classical object-oriented framework for JavaScript,
intended to eliminate boilerplate code and "ease" the transition into
JavaScript from other object-oriented languages.  Features include simple and
intuitive class definitions; classical inheritance; abstract classes and
methods; traits as mixins; interfaces; public, protected, and private access
modifiers; static and constant members; and more.  Please see the
comprehensive documentation at <>
for more information, examples, and implementation details.