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.
LiveScript is a fork of Coco that is much more compatible with CoffeeScript, more functional, and with more features.
IcedCoffeeScript A CoffeeScript dialect that adds support for await and defer keywords which simplify async control flow.
Parsec CoffeeScript 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.
Contracts.coffee A dialect of CoffeeScript that adds built-in support for contracts.
Uberscript, a CoffeeScript fork that adds type annotations which are compiled to Google closure compiler type annotation comments.
ToffeeScript A dialect of CoffeeScript that support Asynchronous Syntax and Regexp operator =~
Caffeine A dialect of CoffeeScript that support packages and classes import, useful for browser applications
heap.coffee A dialect of CoffeeScript that offers a C-like type system with manual memory management
pogoscript language that emphasises readability, handles async control flow nicely, is friendly to domain specific languages and compiles to regular JavaScript
LispyScript A JavaScript with Lispy syntax and Macros. ○
wisp A homoiconic JavaScript dialect with Clojure syntax, S-expressions and macros. Aims to be rich subset of Clojure(Script) that seamlessly interops with both Clojure(Script) and JavaScript. ○
Hot Cocoa Lisp A Lisp-like language that compiles to JavaScript. ○
ki Clojure-like syntax, mori's immutable data structures in a few sweet.js macros. Can be intermixed with JavaScript. ○
jisp A JS-native and axiomatic Lisp that focuses on the core ideas of code-as-data, S-expressions, and macros, introducing as few new concepts as possible. ○
Ham looks very similar to JavaScript at first, but offers (hopefully) many useful features
GorillaScript Compile-to-JavaScript language designed to empower the user while attempting to prevent some common errors, offers Macros and optional Typing
LiteScript Literate, highly-readable, type annotated, imperative language that compiles to JavaScript.
Radium A programming language with design of syntax and simplicity as a big focus.
ColaScript similar to Dart, CoffeeScript, Python and PHP
Taijilang a customizable and extensible language with dynamic parser and meta language.
MoonScript MoonScript is a dynamic scripting language that compiles into Lua. The syntax of MoonScript has been heavily inspired by the syntax of CoffeeScript.
Earl Grey An extensible language with pattern matching, hygienic macros and a syntax similar to Python.
Khepri Lightweight language that reworks Javascript's syntax to be better for untyped functional-style programming.
JavaScript Extensions
Security enforcing JavaScript
Caja Compiles ES5/strict to ES3 and supports object-capabilities
ADsafe Client-side static verifier and API, making third party scripts safe.
FBJS Facebook JavaScript, used for scripting FBML (Facebook Markup Language) gadgets.
NarrativeJS JavaScript extension with asynchronous futures and promises.
jwacs JavaScript With Advanced Continuation Support.
Wind.js 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.
Continuation.js 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).
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
JSPipe 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.
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.
Mochiscript Object-oriented JavaScript with syntactic sugar. Released as a Ruby gem.
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.
pythonscript Python compiled to readable JavaScript using the AST. (proof of concept)
PythonJS Integrates several python to js methods into one project. Very Active.
Erlang
Shen is the first and yet smallest Erlang JavaScript Compiler based on Erlang AST. It allows you to translate Elixir, Joxa, Lol and Erlang programs to JavaScript with erlc. JavaScript/OTP subset. Has node npm package called erlang-shen-js.
LuvvieScript a browser-based dom-scripting language that is a strict sub-set of Erlang which is AST-to-AST transpiled to JavaScript (code )
Perl
Perlito Project to compile Perl 5/6 to JavaScript, Ruby, SBCL, and Go.
Java/JVM
GWT Google Web Toolkit, compiles Java to JavaScript.
Java2Script Eclipse Java to JavaScript compiler plugin and JavaScript version of SWT.
Blue Storm F# to JavaScript (and some other languages).
JScriptSuite .NET to JavaScript compiler (cross browser API, client site controls and components).
DotNetWebToolkit Toolkit providing a .NET CIL to JavaScript transcoder and Visual Studio project/debugging integration
Netjs .NET to TypeScript and JavaScript compiler. It uses multiple stages to produce JavaScript for your web apps.
WootzJs C# to Javascript cross-compiler built on top of Microsoft Roslyn, which handles the complex process of converting your C# code into syntax trees with symbol information
Lisp, Scheme
Clojure-like
ClojureScript Clojure to JS, the official version. Supports the majority of Clojure including persistent datastructures.
Chlorinejs A fork of ClojureJS with a port of clojure.core library.
wisp A homoiconic JavaScript dialect with Clojure syntax, S-expressions and macros. Aims to be rich subset of Clojure(Script) that seamlessly interops with both Clojure(Script) and JavaScript. ○
Scriptjure Library for generating JavaScript from Clojure forms.
ki Clojure-like syntax, mori's immutable data structures in a few sweet.js macros. Can be intermixed with JavaScript. ○
jisp A JS-native and axiomatic Lisp that focuses on the core ideas of code-as-data, S-expressions, and macros, introducing as few new concepts as possible. ○
jmacro Quasi-Quoted JS that you can insert Haskell values into (there is also shakespeare-js for that purpose), but also supports a more Haskellish syntactic version of JavaScript.
Smart Mobile Studio [commercial] Object Pascal to JavaScript compiler and Delphi like IDE that brings classes, inheritance, interfaces and more to JavaScript
Elevate Web Builder [commercial] Visual development tool for web applications that compiles standard Object Pascal source code into JavaScript
Go
Go2js Line-to-line translator from Go to JavaScript.
TARDISgo Compile Golang to Haxe (then on to JavaScript, Flash, Java, C++, C#, PHP & Neko)
Multitarget
Haxe compiles to several platforms (C++, Flash, JS, Neko, PHP).
Fantom Evolutionary object-oriented language emphasizing succinct and effective APIs (JVM, CLR, JS).
LZX (Laszlo XML) LZX is OpenLaszlo's 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
Illumination [Commercial] Visual, cross-platform tool creates apps for Android, iPhone, iPad, Desktops and HTML5 or Flash websites. The I language underlies the tool.
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.
sweet.js Brings hygienic macros to JavaScript. Lets you write extensions to JavaScript that must be invoked by the user.
JavaScript Optimizers
Closure Compiler An optimizing compiler. Can generate a (line/col)-number mappings file.