Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Maxine VM: A Metacircular VM for Java in Java


(See releases and CHANGELOG for more details)

  • 2019-12-20: Maxine VM 2.9.0 Release
  • 2019-06-06: Maxine VM 2.8.0 Release
  • 2019-04-05: Maxine VM 2.7.0 Release
  • 2018-12-05: Maxine VM 2.6.0 Release
  • 2018-10-16: Maxine VM 2.5.2 Release
  • 2018-10-16: Maxine VM 2.5.1 Release
  • 2018-08-27: Maxine VM 2.5.0 Release
  • 2018-06-26: Maxine VM 2.4.2 Release
  • 2018-06-14: Maxine VM 2.4.1 Release
  • 2018-05-31: Maxine VM 2.4.0 Release
  • 2018-03-09: Maxine VM 2.3.0 Release
  • 2017-11-23: Maxine VM 2.2.0 Release
  • 2017-10-13: Maxine VM 2.1.2 Release
  • 2017-05-31: Maxine VM 2.1.1 Release
  • 2017-04-18: Maxine VM 2.1.0 Release


Maxine VM's roadmap can be found here.


For Maxine VM >= v2.1 please cite:
Christos Kotselidis, et al. Heterogeneous Managed Runtime Systems: A Computer Vision Case Study. In 13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), 2017.

For the original Maxine VM please cite:
C. Wimmer et al, “Maxine: An approachable virtual machine for, and in, java”, In ACM TACO 2013.


This work in Maxine VM is partially supported by EPSRC grants Anyscale EP/L000725/1, PAMELA EP/K008730/1, DOME EP/J016330/1, and EU Horizon 2020 ACTiCLOUD 732366 grant.

Users Mailing list

A mailing list is also available to discuss topics related to Maxine VM.


For academic collaborations please contact Christos Kotselidis or Mikel Luján.

Relevant Projects

MaxSim: A simulation platform for Managed Applications, Andrey Rodchenko

Read the Docs

For more information please visit the Maxine VM's readthedocs page