- http://jashkenas.github.com/coffee-script/ Unfancy JavaScript
- [https://github.com/michaelficarra/CoffeeScriptRedux](CoffeeScript II: The Wrath of Khan "wikilink") Rewrite of the CS compiler
-
https://github.com/satyr/coco A CoffeeScript dialect that aims to be more radical and practical, also acts as a test bed for features that get imported in CoffeeScript.
-
[http://livescript.net](LiveScript "wikilink") is a fork of Coco that is much more compatible with CoffeeScript, more functional, and with more features.
-
http://maxtaco.github.com/coffee-script/ A CoffeeScript dialect that adds support for `await` and `defer` keywords which simplify async control flow.
-
[https://github.com/fab13n/parsec-coffee-script](Parsec CoffeeScript "wikilink") CS based on parser combinators. The project's aim is to add static metaprogramming (i.e. macros + syntax extensibility) to Coffee Script (CS), similar to how Metalua adds such features to Lua. The resulting compiler, once merged with the official compiler, should be usable as a drop-in replacement for it.
-
https://github.com/disnet/contracts.coffee A dialect of CoffeeScript that adds built-in support for contracts.
-
https://github.com/jstrachan/coffee-script/blob/master/TypeAnnotations.md, a CoffeeScript fork that adds type annotations which are compiled to Google closure compiler type annotation comments.
-
https://github.com/jiangmiao/toffee-script A dialect of CoffeeScript that support Asynchronous Syntax and Regexp operator #~
-
https://github.com/ich/caffeine A dialect of CoffeeScript that support packages and classes import, useful for browser applications
-
https://github.com/syg/heap.coffee A dialect of CoffeeScript that offers a C-like type system with manual memory management
-
http://emberscript.com Ember.js-infused CoffeeScript.
- https://github.com/weepy/kaffeine Enhanced Syntax for JavaScript.
- https://github.com/creationix/jack Making programming playful.
- https://github.com/rsms/move A simpler and cleaner programming language.
- https://github.com/moescript/moescript Indent-based language
- http://pogoscript.org/ language that emphasises readability, handles async control flow nicely, is friendly to domain specific languages and compiles to regular JavaScript
- http://lispyscript.com/ A JavaScript with Lispy syntax and Macros.
- http://github.com/Gozala/wisp Wisp is a homoiconic JavaScript dialect with clojure syntax, s-expressions and macros.
- [https://github.com/olleicua/hcl](Hot Cocoa Lisp "wikilink") A Lisp-like language that compiles to JavaScript.
- http://sibilantjs.info JavaScript with a lisp.
- https://github.com/jameskeane/ham-script looks very similar to Javascript at first, but offers (hopefully) many useful features
- http://ckknight.github.com/gorillascript/ Compile-to-JavaScript language designed to empower the user while attempting to prevent some common errors, offers Macros and optional Typing
- https://github.com/AdamBrodzinski/RedScript Ruby flavored JavaScript.
- https://github.com/chaosim/daonode functional logic solver, compiler.
- http://code.google.com/p/google-caja/ Compiles ES5/strict to ES3 and supports object-capabilities
- http://www.adsafe.org/ Client-side static verifier and API, making third party scripts safe.
- http://developers.facebook.com/docs/fbjs Facebook JavaScript, used for scripting FBML (Facebook Markup Language) gadgets.
- http://jacaranda.org/ Static verifier supporting object-capabilities.
- [http://websandbox.livelabs.com/](Microsoft Web Sandbox "wikilink") Technology preview of securing web content through isolation.
- http://research.microsoft.com/en-us/projects/gatekeeper/ Microsoft Research project.
- [http://www.sitepen.com/blog/2008/08/01/secure-mashups-with-dojoxsecure/](Dojo Secure "wikilink") Framework for building secure mashups.
- http://grimwire.com/local/ uses Web Workers to sandbox applications and a RESTful messaging protocol called HTTPL (HTTP Local) to communicate between them
- Some of the ones listed below are also statically typed, such as mobl, GWT, JSIL, NS Basic, and Haxe.
- http://www.dartlang.org/ by Google. C/Java-like syntax with optional typing.
- http://www.typescriptlang.org/ by Microsoft. Typed superset of JavaScript.
- http://www.jswebtools.org/ from Brown PLT. Types for JavaScript (itself).
- http://asmjs.org/ - subset of JavaScript that can be used as a low-level, efficient target language for compilers. Now included in Firefox.
- http://jspp.javascript.am/ adds pluggable type system and type inference, among other features
- http://milescript.org/ [commercial] A strongly-typed language similar to C# and Java, but which compiles to JS. free for non-profit, educational use.
- http://www.mascaraengine.com/ [commercial] Enhances JavaScript with powerful features like classes, namespaces and type-checking.
- http://roy.brianmckenna.org/ tries to meld JavaScript semantics with some features common in static functional languages
- http://elm-lang.org/ type-safe functional language that compiles to HTML, CSS, and JavaScript.
- http://jsx.github.com/ a faster, safer, easier alternative to JavaScript
- https://github.com/Steida/este/ Google Closure written in CoffeeScript statically compiled to JavaScript (and much more).
- http://cheersgames.com/swym/wiki/index.php?title#Main_Page
- statically typed, with type inference and generics
- http://typecastjs.org - Javascript platform for statically typed variables without a custom compiler.
- https://github.com/paf31/purescript - statically typed compile-to-JS language with basic extensible records and type-safe block
- https://github.com/Sage/streamlinejs Uses underscore (_) to stand for callbacks. This https://github.com/willconant/streamlinejs preserves line numbers for debugging.
- http://www.mobl-lang.org The new language for programming the mobile web.
- http://onilabs.com/stratifiedjs/ JavaScript + structured concurrency.
- http://www.neilmix.com/narrativejs/doc/ JavaScript extension with asynchronous futures and promises.
- http://chumsley.org/jwacs/ JavaScript With Advanced Continuation Support.
- https://github.com/JeffreyZhao/wind Wind.js is an advanced library which enable us to control flow with plain JavaScript for asynchronous programming (and more) without additional pre-compiling steps.
- http://tamejs.org/ adds new keywords 'await' and 'defer'
- https://github.com/caolan/async Async utilities for node and the browser
- https://github.com/BYVoid/continuation A lightweight JIT compiler for simplifying asynchronous JavaScript programming with no runtime dependences. It supports both Node.js and browser-side JavaScript and is compatible with CoffeeScript (also TypeScript, and any other scripts compile to js).
- http://rzimmerman.github.io/kal/ makes asynchronous programming easy and clean by allowing functions to pause and wait for I/O, replacing an awkward callback syntax with a clean, simple syntax
- http://jspipe.org provides JavaScript primitives to write async code without callbacks or chained functions. Inspired by Goroutines and Channels found in Go and in Clojure. For Web and NodeJS. ES5 and ES6.
- https://www.hpi.uni-potsdam.de/hirschfeld/trac/Cop/wiki/ContextJS is an implementation of [http://www.hpi.uni-potsdam.de/hirschfeld/cop/](Context-oriented Programming "wikilink") for JavaScript.
- http://en.wikipedia.org/wiki/Objective-J Shares with JavaScript the same relationship that Objective-C has with the C programming language: that of being a strict, but small, superset.
- https://github.com/jeffsu/mochiscript Object-oriented JavaScript with syntactic sugar. Released as a Ruby gem.
- http://www.jangaroo.net/home/ AS3 (ActionScript) to JavaScript.
- http://flapjax-lang.org/ Event-driven, reactive evaluation.
- http://jlang.org/ adds object oriented syntax, namespaces, operators overriding
- [http://restrictmode.org/](Restrict Mode "wikilink")
- http://www.codeproject.com/KB/recipes/TIScript.aspx gentle extension of JavaScript
- https://github.com/matthewrobb/six Six is a language super-set of JavaScript that enables new syntactic features from the 6th edition of ECMAScript to be used, through a transpiler, in your scripts today.
- https://github.com/janpaul123/jsdares/tree/master/app/jsmm-applet/jsmm Javascript subset for [http://www.jsdares.com/blindfold](interactive/visual programming "wikilink").
- http://opalrb.org Ruby to Javascript compiler.
- http://hotruby.yukoba.jp/ Runs opcode, compiled by YARV on Ruby inside a web browser or in Flash.
- https://github.com/whitequark/coldruby Compiler of Ruby 1.9 MRI bytecode, and a runtime written in JavaScript to aid in execution of Ruby code.
- http://rb2js.rubyforge.org/ Converts Ruby to JavaScript.
- http://www.ntecs.de/blog/articles/2007/01/08/rubyjs-javascript-no-thank-you/ A successor to rb2js
- https://github.com/jessesielaff/red Writes like Ruby and runs like JavaScript
- http://www.playmycode.com/docs/quby Used for game coding site, [https://github.com/PlayMyCode/Quby](open source "wikilink").
- https://github.com/mattknox/8ball ruby-to-javascript source-to-source transformer
- http://pyxc.org/ [CS friend] Python to JS. Can generate a (line/col)-number mappings file.
- http://pyjs.org/ Python to JS.
- http://pyjaco.org/demo Python to JavaScript compiler with module support.
- https://github.com/anandology/pyjs Python to (readable) JS.
- http://www.skulpt.org/ Python. Client side.
- https://github.com/p2k/PyCow Python to MooTools JS.
- http://www.allbuttonspressed.com/blog/django/2010/07/PyvaScript-Pythonic-syntax-for-your-browser Python-like syntax to JavaScript.
- https://bitbucket.org/pyjeon/rapydscript Improved PyvaScript
- http://brython.info/ browser python
- http://apppyjs.appspot.com/ Python-like compiled to Javascript
- https://github.com/DenerosArmy/pythonscript Python compiled to readable Javascript using the AST. (proof of concept)
- http://luvv.ie a browser-based dom-scripting language that is a strict sub-set of Erlang which is AST-to-AST transpiled to Javascript (https://github.com/hypernumbers/luvviescript)
- https://github.com/fglock/Perlito Project to compile Perl 5/6 to JavaScript, Ruby, SBCL, and Go.
- http://code.google.com/webtoolkit/ Google Web Toolkit, compiles Java to JavaScript.
- http://j2s.sourceforge.net/ Eclipse Java to JavaScript compiler plugin and JavaScript version of SWT.
- http://www.j2js.com/ Java bytecode to JavaScript.
- [http://st-js.sourceforge.net/](Strongly-Typed JavaScript (STJS) "wikilink")
- JavaScript code generator from Java source. It is built as a Maven plugin.
- https://github.com/nurv/BicaVM JavaScript implementation of JVM.
- http://int3.github.com/doppio/about.html JVM interpreter on Coffeescript.
- http://processingjs.org/, a Java-based visualization language that interprets to JavaScript.
- http://confluence.jetbrains.net/display/Kotlin/Welcome has a nascent JavaScript backend.
- http://ceylon-lang.org/ a modular static-typed JVM language compilable to JavaScript.
- http://grooscript.org/ a framework to convert Groovy code to Javascript.
- https://github.com/YaroslavGaponov/node-jvm java virtual machine in pure node.js
- http://wiki.apidesign.org/wiki/Bck2Brwsr Run “browserified” Java Code in, well, the browser.
- http://qooxdoo.org/contrib/project/qwt QWT consists of a Java-to-JavaScript compiler, a prepared library of Qooxdoo componente (version 0.7.x) and some other tools. Similar to GWT
- http://www.scala-js.org/ A Scala to JavaScript compiler
- https://github.com/js-scala/js-scala JavaScript as an embedded DSL in Scala
- http://code.google.com/p/scalagwt/ enhanced GWT (accepts jribble as well as Java) plus Scala to jribble.
- http://jscala.org Scala macro that produces JavaScript from Scala code.
- http://jsc.sourceforge.net/ [experimental] Recompile your .NET assembly to JavaScript, ActionScript, PHP or Java.
- https://github.com/kevingadd/JSIL MSIL (.NET bytecode) to Javascript
- http://scriptsharp.com Compiles C# to JS.
- http://www.toptensoftware.com/prefix/ in development
- https://github.com/vannatech/blade Visual Studio add-on for converting C# to JavaScript
- http://sharpkit.net/ [commercial] C# to JavaScript Cross-Compiler
- http://www.saltarelle-compiler.com/ C# to JavaScript Compiler
- https://github.com/ZachBray/FunScript/ F# to JavaScript compiler with JQuery etc. mappings through a TypeScript type provider
- https://github.com/fsharp/pitfw F# to Javascript compiler
- http://www.websharper.com/ Lets you compile F# to JS.
- https://github.com/NemerleWeb/NemerleWeb/ Nemerle language compiled to JS.
- [https://www.assembla.com/spaces/bluestorm/wiki/](Blue Storm "wikilink") F# to JavaScript (and some other languages).
- http://jscriptsuite.com/ .NET to JavaScript compiler (cross browser API, client site controls and components).
- http://www.biwascheme.org/ Scheme(R6RS) in JavaScript
- https://github.com/clojure/clojurescript Clojure to JS, the official version. Supports the majority of Clojure including persistent datastructures.
- https://github.com/kriyative/clojurejs Subset of Clojure to JS.
- https://github.com/chlorinejs/chlorine A fork of ClojureJs with a port of clojure.core library.
- https://github.com/Gozala/wisp Homoiconic JS with clojure syntax, s-expressions & macros.
- https://github.com/manuel/edgelisp A Lisp in the tradition of Common Lisp
- https://github.com/jcoglan/fargo Scheme in JavaScript
- [https://github.com/dyoo/moby-scheme](Moby Scheme "wikilink") A Scheme running in JS.
- https://github.com/patrickdlogan/nconc scheme interpreter in javascript with stack-friendly tail calls and full call/cc
- http://common-lisp.net/project/parenscript/ Subset of Common Lisp to JS.
- https://github.com/turbolent/ralph Lisp-1 dialect that compiles to JavaScript, inspired by Dylan
- http://www-sop.inria.fr/indes/scheme2js/ Scheme to JavaScript.
- https://github.com/arohner/scriptjure Library for generating JavaScript from Clojure forms.
- http://wiki.call-cc.org/eggref/4/spock A Scheme to JavaScript compiler that uses Henry Baker's Cheney-on-the-MTA compilation strategy
- http://hashcollision.org/whalesong/ Racket to JS compiler
- https://github.com/benekastah/oppo A javascripter's lisp. Inspired by javascript, clojure and coffeescript. Compiler built using http://zaach.github.com/jison/docs/.
- https://github.com/jlongster/outlet A simple Lisp that supports CPS and in-browser stepping debugging, and other things. In development.
- https://github.com/jaked/ocamljs OCaml to JS.
- http://www.pps.jussieu.fr/~canou/obrowser/tutorial/ OCaml bytecode interpreter in JS.
- http://ocsigen.org/js_of_ocaml/ OCaml bytecode to JS compiler.
- http://www.cs.uu.nl/wiki/bin/view/Ehc/UhcUserDocumentation#5_7_3_jscript_Core_based_JavaScr (Utrecht Haskell Compiler) backend converts UHC core to JavaScript, allowing the compiling of Haskell code to JS.
- https://github.com/ghcjs/ghcjs Compile normal Haskell into JS
- http://hackage.haskell.org/package/jmacro Quasi-Quoted JS that you can insert Haskell values into (there is also http://hackage.haskell.org/package/shakespeare-js for that purpose), but also supports a more haskellish syntactic version of javascript.
- //github.com/aculich/lambdascript Compile a subset of Haskell into JS
- http://www.haskell.org/haskellwiki/Yhc/Javascript (York Haskell Compiler) backend, as above but with YHC core language.
- http://code.google.com/p/jshaskell/
- https://github.com/valderman/haste-compiler
- http://fay-lang.org/ A proper subset of Haskell that compiles to JavaScript
- http://texodus.github.io/forml/index.html A contemporary programming language intended to approximate the safety of Haskell and the expressiveness of Ruby.
- http://amber-lang.net/ - formerly known as Jtalk
- http://clamato.net/ a Smalltalk dialect that is designed to operate within the JavaScript runtime.
- [http://silversmalltalk.wordpress.com/](Silver Smalltalk "wikilink") [commercial?] Smalltalk in the browser. (Still active?)
- [http://www.lively-kernel.org/](Lively Kernel "wikilink") - smalltalk/squeak-like development environment in the browser. See also http://avocadojs.com/, built on top of it.
- [https://github.com/ympbyc/LittleSmallscript](Little Smallscript "wikilink") Little Smalltalk to Javascript translator.
- http://emscripten.org/ LLVM to JavaScript compiler. LLVM is “an aggressive open-source compiler for C and C++,” as well as other languages.
- http://leaningtech.com/duetto/ LLVM to JavaScript compiler. “compiles C++ applications to binary code and Javascript”
- http://lethalman.hostei.com/maja/index.html vala (gobject) to javascript
- http://cluecc.sourceforge.net/ C language compiler to different runtimes (Lua, JS, Perl 5, C, Java, CL).
- http://lljs.org/ typed dialect of JavaScript that offers a C-like type system with manual memory management
- http://mandreel.com/ Can convert C++ and Objective-C applications based on OpenGL ES to JavaScript or Action Script 3 web application.
- [http://www.nsbasic.com/app/](NS Basic/App Studio "wikilink") [commercial] Visual Basic-style BASIC to JavaScript compiler. Includes IDE. Targets iOS and Android
- http://stevehanov.ca/blog/index.php?id#92/ An implementation of QBASIC in Javascript
- [http://op4js.optimalesystemer.no/](Smart Mobile Studio "wikilink") [commercial] Object Pascal to JavaScript compiler and Delphi like IDE that brings classes, inheritance, interfaces and more to JavaScript
- [http://www.elevatesoft.com/products?category#ewb](Elevate Web Builder "wikilink") [commercial] Visual development tool for web applications that compiles standard Object Pascal source code into JavaScript
- https://github.com/kless/go2js Line-to-line translator from Go to JavaScript.
- https://github.com/neelance/gopherjs A transpiler from Go to JavaScript.
- http://haxe.org/ compiles to several platforms (C++, Flash, JS, Neko, PHP).
- http://fantom.org/ Evolutionary object-oriented language emphasizing succinct and effective APIs (JVM, CLR, JS).
- [http://labs.openlaszlo.org/trunk-nightly/laszlo-explorer/index.html?lzr#swf10#_lzbookmark#Laszlo%20in%2010%20Minutes](LZX (Laszlo XML) "wikilink") LZX is http://www.openlaszlo.org declarative user interface language, which is compiled into JavaScript 2 as an intermediary format, and further compiled into either JavaScript 1.5 or ActionScript 3.
- Clue and jsc above target multiple runtimes in addition to javascript
- http://nimrod-lang.org compiles to C and JavaScript
- http://monkeycoder.co.nz/ [commercial] compiles to several platforms (JavaScript, ActionScript 3, C++, Java, CSharp).
- https://github.com/marcuswestin/fun A programming language for realtime webapps - compiles to client-side and server-side JS.
- http://impredicative.com/ur/ In the tradition of ML and Haskell.
- http://www.mobl-lang.org The new language for programming the mobile web.
- http://wiki.erights.org/wiki/E-on-JS Compiles E to JS. E is a secure distributed persistent pure object language.
- https://github.com/sebastien/sugar new programming language designed to replace JavaScript
for client-side (and server-side) web development
- http://www.opalang.org/ write your complete application in just one language, and the compiler will transform it into a self-sufficient executable
- http://waterbearlang.com/
- http://snap.berkeley.edu/snapsource/snap.html - Javascript of BYOB, which is a fork of http://alpha.scratch.mit.edu/
- http://code.google.com/p/scriptblocks/
- http://radicalbreeze.com/ [Commercial] Visual, cross-platform tool creates apps for Android, iPhone, iPad, Desktops and HTML5 or Flash websites. [http://blog.radicalbreeze.com/?p#213](The I language "wikilink") underlies the tool.
- http://jsmaker.com/jsmaker/ visual JavaScript programming
- http://meemoo.org/ flow-based visual programming framework for hackable web apps
- http://noflojs.org/ JavaScript implementation of Flow-Based Programming. Programs (network graphs) can be visually created with http://www.jpaulmorrison.com/cgi-bin/wiki.pl?DrawFBP
- http://code.google.com/p/google-blockly/ web-based, graphical programming language. Users can drag blocks together to build an application
- [http://maedablock.com/](Maeda Block "wikilink") - visual game programming language powered by enchant.js and Google Blockly. See also the [http://maedablock.jp/](Japanese version "wikilink").
- http://code.google.com/p/phype/ run PHP code directly in your browser
- https://github.com/asmblah/uniter run PHP code in Node.js or the browser
- https://github.com/stevedekorte/oia A port of Io to JavaScript.
- http://www.plaid-lang.org A gradually-typed, typestate-oriented language designed as a better Java.
- https://github.com/erkyrath/quixe a Glulx VM interpreter written in Javascript
- https://github.com/curiousdannii/gnusto a Z-Machine VM interpreter written in Javascript
- [http://www.calormen.com/logo/](Logo Interpreter "wikilink")
- https://github.com/urandom/p2js perl to javascript converter
- https://github.com/jankom/RebToStatic Rebol to Javascript
- https://github.com/adrusi/rpn Interpreter for a language with a Reverse Polish Notation syntax.
- http://forthfreak.net/jsforth80x25.html
- http://solidcoding.blogspot.com/2008/12/wforth-javascript-forth-interpreter.html
- http://wiki.portal.chalmers.se/agda/pmwiki.php a dependently typed functional programming language and mechanized proof assistant
- https://github.com/baxtree/xlcc Interpret LCC into Javascript on node
- http://www.smlserver.org/smltojs/ SML to Javascript compiler
- https://github.com/mherkender/lua.js Lua parser
- https://github.com/creationix/brozula Lua bytecode interpreter
- http://peterolson.github.com/Pygmy/Docs/index.html a dynamic language that compiles to Javascript designed to be readable but concise enough to be competitive in code golf.
- http://svahne.github.com/browserl/ An Erlang Emulator written in javascript
- https://github.com/hassy/erlyjs (abandoned) Javascript to Erlang compiler
- https://github.com/giesse/Project-SnowBall Rebol inspired language on top of Javascript
- [https://github.com/ngn/apl](NGN APL "wikilink") an APL-to-JavaScript compiler written in CoffeeScript
- https://github.com/ajlopez/CobolScript COBOL language compiler to Javascript.
- https://github.com/edwinb/Idris-dev Dependently typed functional language with a JavaScript backend.
- http://zachbruggeman.me/dogescript/
- https://github.com/atennapel/Wortel J/APL inspired language with Polish Notation, compiles to JavaScript.
- http://jenglish.org/ interprets regular English statements into HTML/CSS
- https://github.com/mozilla/narcissus/ Mozilla's experimental JavaScript compiler in JavaScript by Brendan Eich and others.
*
[https://github.com/mozilla/doctorjs/tree/master/lib/jsctags/narcissus
](CommonJS version in DoctorJS "wikilink")
*
[https://github.com/wpbasti/jasy/tree/master/lib/jasy/parser
](Jasy: Python port of Narcissus with some enhancements "wikilink")
*
[http://code.google.com/p/pynarcissus/
](PyNarcissus "wikilink") Narcissus's parser ported to Python (used in
[http://code.google.com/p/pyjon/
](pyjon "wikilink"))
*
[http://code.google.com/p/rbnarcissus/
](rbnarcissus "wikilink") Narcissus' parser ported to Ruby.
- http://code.google.com/p/traceur-compiler/ Google's vehicle for Javascript Language Design Experimentation
- [http://es-lab.googlecode.com/svn/trunk/site/esparser/index.html](EcmaScript 5 Parser (es-lab) "wikilink")
- [http://esparser.qfox.nl/](EcmaScript 5 Parser (qfox) "wikilink")
- https://github.com/zaach/reflect.js Implementation of Mozilla's (SpiderMonkey) [https://developer.mozilla.org/en/SpiderMonkey/Parser_API](Parser API "wikilink") in JavaScript
- https://github.com/altoviso/bdParse a JavaScript LL(1) parser in JavaScript
- http://marijnhaverbeke.nl/parse-js/ common lisp javascript parser
- https://github.com/qfox/ZeParser
- http://esprima.org Educational (but fast) ECMAScript parser with output compatible to [https://developer.mozilla.org/en/SpiderMonkey/Parser_API](Mozilla Parser API "wikilink")
- https://github.com/jterrace/js.js A JavaScript JavaScript interpreter. Instead of trying to create an interpreter from scratch, SpiderMonkey is compiled into LLVM and then emscripten translates the output into JavaScript.
- [http://code.google.com/closure/compiler/](Closure Compiler "wikilink") An optimizing compiler. Can generate a (line/col)-number mappings file.
- https://github.com/mishoo/UglifyJS
- https://github.com/zaach/jison Bison in javascript, used by Coffeescript
- http://tinlizzie.org/ometa-js/#Sample_Project (https://github.com/veged/ometa-js) metacompiler for many languages to many targets, including js.
- http://pegjs.majda.cz/ parser generator for JavaScript based on the parsing expression grammar formalism
- https://github.com/tolmasky/language - PEG parser written in JavaScript with first class errors
- https://github.com/jcoglan/canopy Self-hosting PEG parser compiler for JavaScript, influenced by Ruby parser generators such as Treetop and Citrus
- http://jscc.jmksf.com/ LALR(1) parser generator
- https://github.com/doublec/jsparse PEG by Grandmaster Chris Double
- https://github.com/weaver/ReParse parser combinator library for Javascript like Haskell's Parsec
- https://github.com/asmyczek/p4js Monadic parser library for JavaScript
- http://blog.kalleberg.org/post/1256702765/prototype-of-a-scannerless-generalized-left-to-right Scannerless, Generalized Left-to-right Rightmost (SGLR) derivation parser for JavaScript
- https://github.com/antlr/examples-v3 has a javascript target
- http://code.google.com/p/cruiser/wiki/Parse LL(k) parser
- https://github.com/xixixao/meta-coffee PEG parser using CoffeeScript and white-space-significant syntax
- [https://docs.google.com/viewer?url#http%3A%2F%2Fclosure-compiler.googlecode.com%2Ffiles%2Fclosure-compiler-ast.pdf](Closure Compiler AST Documentation "wikilink")
- [https://developer.mozilla.org/en/SpiderMonkey/Parser_API](Spidermonkey Parser API "wikilink")
- see also reflect.js above
- [http://code.google.com/p/es-lab/wiki/JsonMLASTFormat](JsonML AST "wikilink") format used by the es5 parser
- https://github.com/zefhemel/treehugger Javascript AST transformation tools
- [http://jsshaper.org/](JavaScript Shaper "wikilink") JavaScript syntax tree shaping
- https://github.com/substack/node-burrito &
https://github.com/substack/js-traverse
- see [http://substack.net/posts/eed898](this post "wikilink") for more info, as well as https://github.com/substack/node-stackedy for an example and https://github.com/substack/node-browserify for running it in a browser instead of node
- [http://cs.brown.edu/~joe/public/types/types.html](javascript types "wikilink")
- lambdajs, flow typing
- https://github.com/mozilla/source-map map javascript debugger output to original source
- https://github.com/qfox/Zeon A static visual JavaScript analyzer / editor. See also https://github.com/qfox/ZeParser.
- https://github.com/Constellation/escodegen
- Javascript code generator
- https://github.com/Constellation/esmangle mangler / minifier for Mozilla Parser API AST