| This article is part of a series on the Java programming language |
This list of JVM languages comprises notable computer programming languages that are used to produce computer software that runs on the Java Virtual Machine (JVM). A Java program interprets some of these languages, and others are compiled to JVM bytecode and just-in-time (JIT) compiled during execution, as with regular Java programs, to improve performance.
The JVM was initially designed to support only the Java language. However, over time, additional languages were adapted or designed to run on the Java platform.
As of February 2026, according to the TIOBE index [1] of the top 100 programming languages, and PyPL, [2] the top JVM languages are:
Python is TIOBE's top language; Jython, its JVM implementation, doesn't make the list (of 100 languages) under that name (is syntax compatible with Python 2.7, now an outdated Python version). JavaScript (6th), PHP, R, and others also make the top 20 and have JVM implementations; Ruby is ranked 25th, while JRuby, its JVM implementation, is not listed separately.
| Language | JVM implementations |
|---|---|
| Go | jgo |
| Arden syntax | Arden2ByteCode |
| COBOL | NTT Data Enterprise COBOL [6] Micro Focus Visual COBOL [7] |
| ColdFusion Markup Language (CFML) | Adobe ColdFusion Lucee Open BlueDragon |
| Common Lisp | Armed Bear Common Lisp [9] |
| Cypher | Neo4j [10] |
| Haskell | Eta (programming language) |
| JavaScript | Rhino Nashorn |
| LLVM Bitcode | Sulong [12] |
| Mercury | Mercury (Java grade) |
| OCaml | OCaml-Java |
| Component Pascal | Gardens Point Component Pascal |
| Pascal | MIDletPascal Oxygene |
| Raku | Rakudo |
| PHP | Quercus [13] [14] JPHP |
| Prolog | JIProlog TuProlog |
| Python | Jython ZipPy [15] |
| R | Renjin FastR [16] |
| Rexx | NetRexx |
| Ruby | JRuby TruffleRuby [17] |
| Scheme | Bigloo Kawa SISC JScheme |
| Simula | Open Source Simula |
| Smalltalk | Redline [18] |
| Standard ML | MLj |
| Tcl | Jacl |
| Visual Basic | Jabaco [note 1] |
javac plugin API and can be added as a dependency in existing Java projects. It brings static metaprogramming, type system extensions, properties, extension methods, operator overloading, named and optional arguments, and more.| Language | First release | Stable release | Last release |
|---|---|---|---|
| Ballerina | 2018 | 2019 | 2024 |
| BeanShell | 1999 | 2013 | 2022 |
| Eclipse Ceylon | 2011 | 2017 | 2017 |
| CFML | 1995 | 2018 | 2025 |
| E | 1997 | 2016 | |
| Fantom | 2011 | 2017 | 2024 |
| Fortress | 2006 | 2011 | 2011 |
| Frege | 2012 | 2018 | |
| Manifold | 2019 | 2019 | 2023 |
| Mirah | 2016 | 2016 | |
| Xtend | 2011 | 2021 | 2024 |