Links

Doppio

Link : https://plasma-umass.org/doppio-demo/

Description: A JVM in Coffeescript


MobiVM

Link: https://mobivm.github.io/  


Description: "I would describe RoboVM as a Xamarin for Java based on LLVM. Its an LLVM front end for Java that allows using the toolchain to build native iOS apps with native iOS API's. Unlike Codename One which aims for WORA, RoboVM is targeted at avoiding Objective-C and giving a Java facelift to iOS development. Niklas did an amazing job in terms of tooling and the underlying technology and we are keeping a keen eye on this project, we spent a great deal of time talking about making a living from open source projects. I do hope that Niklas will find the model that works for him with RoboVM and is able to keep the amazing rate of progress he has shown so far."


Comparison between Doppio and Bck2Brwsr

https://groups.google.com/forum/#!topic/plasma-umass-gsoc/uuZk09CGIM4


Jikes RVM

Link: http://jikesrvm.org

Description: Jikes RVM (Jikes Research Virtual Machine) is a mature open source virtual machine that runs Java programs. Unlike most other JVMs it is written in Java, a style of implementation termed meta-circular.


Squawk 

Link: https://github.com/tomatsu/squawk

Description: Squawk is a Java micro edition virtual machine for embedded system and small devices. Most virtual machines for the Java platform are written in low level native languages such as C/C++ and assembler; what makes Squawk different is that Squawk's core is mostly written in Java.


Bck2Brwsr

Link: http://wiki.apidesign.org/wiki/Bck2Brwsr

Create small Java capable to boot fast and run in 100% of modern browsers including those that have no special support for Java. Demonstrate that Java has benefits over JavaScript when creating larger HTML5 applications. Unlike other similar efforts, the goal of this project is not to execute any existing Java library. It is expected that libraries for the new, limited environment need to be specially designed.


JAR JVM

Link: https://github.com/jvilk/jarjvm

JAR JVM is a Java Virtual Machine interpreter that is written completely in JavaScript. As a result, it runs entirely in your browser -- no plugins required!


XMLVM 

Link: xmlvm.org

Cross-Compiling Android Applications to HTML5 Using XMLVM and Emscripten


Metascala 

Link: https://github.com/lihaoyi/Metascala

Metascala is a tiny metacircular Java Virtual Machine (JVM) written in the Scala programming language.


J2ME VM

Link: https://github.com/mozilla/j2me.js

J2ME VM in JavaScript


PluotSorbet 

Link: https://github.com/mozilla/pluotsorbet

PluotSorbet is a J2ME-compatible virtual machine written in JavaScript.


ParparVM 

Link: https://github.com/codenameone/CodenameOne/tree/master/vm

ParparVM is the VM developed by Codename One to replace the defunct XMLVM with which it was originally built [...] ParparVM was designed as a client side VM and features a concurrent GC that doesn't block the current execution thread. In order to accomplish such concurrence a small penalty is paid during usage but this allows for smoother runtime.


node-jvm

Link: https://github.com/YaroslavGaponov/node-jvm

A jvm in pure node.js


Maxine 

Link: https://github.com/beehive-lab/Maxine-VM

The Maxine Virtual Machine is an open source virtual machine developed by Oracle Labs. The emphasis in Maxine's architecture is on modular design and code reuse in the name of flexibility, configurability, and productivity for industrial and academic virtual machine researchers. It is a Java Virtual Machine written entirely in Java in a meta-circular style.


jsJVM

Link: https://github.com/Jivings/jsJVM

jsJVM is a conceptual Java Virtual Machine written in JavaScript and CoffeeScript.


BicaVM

Link: https://github.com/nurv/BicaVM

This project is an implementation of a JVM in JavaScript. At the moment it runs Java code, but is more like a proof of concept than a real JVM.


TeaVM 

Link: http://teavm.org/

TeaVM is an ahead-of-time translating compiler (transpiler) from Java bytecode to JavaScript. Its close relative is well-known GWT. The main difference is that TeaVM does not require to provide source code together with compiled class files. Moreover, source code is not required to be Java.


+script

Link: http://www.keithschwarz.com/+script/

+script is a partial implementation of the Java Virtual Machine (JVM) written entirely in JavaScript