Lint, analyze, normalize, transform, sandbox, run, step through, and visualize user JavaScript, in node or the browser.
JavaScript CoffeeScript Other
Latest commit 098b455 Jan 23, 2017 @basicer basicer Release 0.5.39
Failed to load latest commit information.
build Pull new skulpty Jan 23, 2017
dev Update to 0.5.0. Tear out transpilation entirely; only using interpre… May 24, 2016
parsers Switch filbert package to skulpty Aug 18, 2016
src Fix languages that use function wrapping (i.e. coffee script). Oct 28, 2016
test Switch filbert package to skulpty Aug 18, 2016
.gitignore Avoid instrumenting the instrumented files when grunt coverage is run… May 9, 2014
.npmignore Untested port of CodeCombat Cook code. Aug 6, 2013
.travis.yml Updated travis yml Aug 6, 2013 Added CLA info. Jan 4, 2014 Include deku and htmlparser2 in aether-html.js Jul 14, 2016
LICENSE Handling labeled break and continue statements both. Jan 4, 2014 Update to 0.5.0. Tear out transpilation entirely; only using interpre… May 24, 2016
bower.json Release 0.5.39 Jan 23, 2017
package.json Release 0.4.0 Jan 5, 2016 Release 0.4.1 Jan 6, 2016

Build Status


Aether aims to make it easy for people to learn and write JavaScript and CoffeeScript by helping them catch and fix bugs, letting them see and more easily understand the execution of their program (like Bret Victor commanded!), and giving them tips on how they can improve their code. CodeCombat is behind it.

Get in touch

You can use the GitHub issues, the Discourse forum, the HipChat, or email Nick.

What is it?

It's a JavaScript library (written in CoffeeScript) that takes user code as input; does computer-sciencey transpilation things to it with the help of JSHint, Esprima, escodegen, and Esper (soon to be open source); and gives you linting, transformation, sandboxing, instrumentation, time-travel debugging, style analysis, autocompletion, and more. It used to output transpiled code for you to run, but now it includes an interpreter for better correctness and performance.

Devour for docs, demos, and developer discourse


The MIT License (MIT)

If you'd like to contribute, please sign the CodeCombat contributor license agreement so we can accept your pull requests. It is easy.

aether logo