Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lxsmnsyc/awesome-polyglot

😎 A curated list of libraries/tools that compiles a given language to other languages.
https://github.com/lxsmnsyc/awesome-polyglot

List: awesome-polyglot

awesome awesome-list compiler polyglot programming-language

Last synced: about 1 month ago
JSON representation

😎 A curated list of libraries/tools that compiles a given language to other languages.

Awesome Lists containing this project

README

        

# awesome-polyglot
😎 A curated list of libraries/tools that compiles a given language to other languages.

## Table of Contents

* [Languages](#languages)
* [JavaScript](#javascript)
* [Lua](#lua)
* [Multi-target](#multi-target)

### Languages

Note: Ancestors in the lists are the compile targets, while the descendants are the compile sources.

* #### JavaScript
* ##### Ruby
* [Opal](https://opalrb.com/) - Ruby to JavaScript compiler.
* [8ball](https://github.com/mattknox/8ball) - a ruby-to-javascript source-to-source transformer.
* [ruby2js](https://github.com/rubys/ruby2js) - Ruby to Javascript conversion.
* ##### Python
* [PYXC-PJ](https://github.com/andrewschaaf/pyxc-pj/) - A Python to JavaScript compiler, similar in spirit to CoffeeScript
* [pyjs](http://pyjs.org/) - is a Rich Internet Application (RIA) Development Platform for both Web and Desktop. With pyjs you can write your JavaScript-powered web applications entirely in Python.
* [Pyjaco](https://github.com/chrivers/pyjaco) - Python to JavaScript translator
* [RapydScript](https://github.com/atsepkov/RapydScript) - Python-inspired, decluttered JavaScript
* [metapensiero.pj](https://github.com/metapensiero/metapensiero.pj) - Javascript for refined palates: a Python 3 to ES6 Javascript translator.
* [Transcrypt](http://www.transcrypt.org/) - Python in the browser.
* [Batavia](https://beeware.org/project/projects/bridges/batavia/) - is an implementation of the Python virtual machine, written in JavaScript. It enables you to run Python bytecode in the browser.
* [pypyjs](https://github.com/pypyjs/pypyjs) - PyPy compiled to JavaScript.
* ##### Elixir
* [elixirscript](https://github.com/elixirscript/elixirscript) - Converts Elixir to JavaScript.
* ##### CoffeeScript
* [CoffeeScript](https://github.com/jashkenas/coffeescript) - is a little language that compiles into JavaScript.
* ##### Java
* [GWT](http://www.gwtproject.org/) - is a development toolkit for building and optimizing complex browser-based application.s.
* [java2script](https://github.com/java2script/java2script) - provides an Eclipse Java to JavaScript transpiler (source-to-source compiler) and a nearly complete JavaScript implementation of the Java runtime environment (including AWT and Swing).
* [ST-JS](http://st-js.github.io/) - is a Java-to-JavaScript transpiler that outputs readable, recognizable code. It lets you write code that uses the JavaScript and DOM APIs using Java's syntax and tooling.
* [J2CL](https://github.com/google/j2cl) - J2CL is a powerful, simple and lightweight transpiler from Java to Closure style JavaScript.
* ##### Groovy
* [GrooScript](https://www.grooscript.org/) - library to convert groovy code to javascript.
* ##### Scala
* [Scala.js](http://www.scala-js.org/) - The official Scala to JavaScript compiler.
* ##### C#
* [SharpKit](https://github.com/SharpKit/SharpKit) - C# to JavaScript compiler.
* [Bridge.NET](https://github.com/bridgedotnet/Bridge) - C# to JavaScript compiler.
* ##### F#
* [Fable](https://fable.io/) - is a compiler powered by Babel designed to make F# a first-class citizen of the JavaScript ecosystem.
* ##### Lua
- [Fengari](https://fengari.io/) - is the Lua VM written in JavaScript. It uses JavaScript's garbage collector so that interoperability with the DOM is non-leaky.
* ##### Clojure
- [ClojureScript](https://github.com/clojure/clojurescript) - Clojure to JS compiler.
* ##### Dart
- [dart2js](https://dart.dev/tools/dart2js) - Dart-to-JavaScript compiler.
* #####
* #### Lua
* ##### TypeScript
- [TypescriptToLua](https://typescripttolua.github.io/) - Write Lua with TypeScript.
* ##### MoonScript
- [MoonScript](http://moonscript.org/) - is a dynamic scripting language that compiles into Lua.
* ##### C#
- [CSharp.lua](https://github.com/yanghuan/CSharp.lua) - The C# to Lua compiler.
* ##### Rust
- [Wu](https://github.com/wu-lang/wu) - Rust-like language that compiles to Lua.
* ##### ML
- [Amulet](https://amulet.works) - is a simple, modern programming language based on the long tradition of the ML family, bringing improvements from the cutting-edge of programming language research.

* #### Multi-target
* [Haxe](https://haxe.org/) - is an open source high-level strictly-typed programming language with a fast optimizing cross-compiler.
* [Nim](https://nim-lang.org/) - is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula.
* [pseudo-python](https://github.com/pseudo-lang/pseudo-python) - a restricted python to javascript / c# / go / ruby compiler.
* [Rusthon](http://rusthon.github.io/Rusthon/) - multilang markdown: python, c/c++, java, nim, js, go, rust.
* [Perlito](https://github.com/fglock/Perlito) - a compiler collection that implements Perl 5 and Perl 6 programming languages.
* [Kotlin](https://kotlinlang.org/) - Programming language for mobile cross-platform and web development, server-side, native and data science.
* [Ceylon](https://ceylon-lang.org) - is an object-oriented, strongly statically typed programming language with an emphasis on immutability, created by Red Hat. Ceylon programs run on the Java virtual machine, and can be compiled to JavaScript.
* [JSweet](http://www.jsweet.org/) - A transpiler from Java to TypeScript/JavaScript.
* [ReasonML](https://reasonml.github.io/) - Reason lets you write simple, fast and quality type safe code while leveraging both the JavaScript & OCaml ecosystems.
* [Netjs](https://github.com/praeclarum/Netjs) - is a .NET to TypeScript and JavaScript compiler. It uses multiple stages to produce JavaScript for your web apps.
* [Oczor](https://github.com/ptol/oczor) - is a simple statically typed language that compiles to JavaScript, Lua, Ruby and Emacs Lisp.
* #### Multi-source
* [WebSharper](https://github.com/dotnet-websharper/core) - the C#+F#-to-JavaScript framework