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.
JVM languages
High-profile languages
As of February 2026, according to the TIOBE index of the top 100 programming languages, and PyPL, the top JVM languages are:
Kotlin (#20; #18, and at one point at #13, at PyPL), a statically-typed language from JetBrains, the developers of IntelliJ IDEA, and Google's preferred language for Android
Scala (#39, at one point at #20; #22 at PyPL), a statically-typed object-oriented and functional programming language
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.
Ateji PX, an extension of Java for easy parallel programming on multicore, GPU, Grid, and Cloud
Ballerina, a language for cloud applications with structural typing; network client objects, services, resource functions, and listeners; parallel concurrency with workers; image building; and configuration management.
BeanShell, a scripting language which syntax is close to Java
BoxLang, A modern, dynamically and loosely typed scripting language for multiple runtimes. For the Java virtual machine (JVM) giving object-oriented (OO), functional programming (FP) constructs, and dynamic metadata programming (MP)
Event Processing Language (EPL), a domain-specific, data manipulation language for analyzing and detecting patterns in timed event streams, which extends SQL-92 with event-oriented features. It is implemented by Esper: up to version 6, EPL was mostly an interpreted language implemented by a Java library; since version 7, it is compiled to JVM bytecode.
Concurnas, an open source JVM language designed for building reliable, scalable, high-performance concurrent, distributed, and parallel systems.
ColdFusion Markup Language (CFML), a scripting language for web development that runs on the JVM, the .NET Framework, and Google App Engine.
Quark Framework (CAL), a Haskell-inspired functional language
E-on-Java, an object-oriented language for secure distributed computing
Eta, pure, lazy, strongly typed functional language in the spirit of Haskell
Fantom, a language built from the base to be portable across the JVM, .NET Common Language Runtime (CLR), and JavaScript
Flix, a functional, imperative, and logic language with first-class Datalog constraints and a polymorphic effect system.
Flow Java
Fortress, a language designed by Sun as a successor to Fortran, mainly for parallel scientific computing. Oracle took over product development after its acquisition of Sun. Oracle then stopped development in 2012, according to Dr. Dobb's.
Frege, a non-strict, pure functional language in the spirit of Haskell
Manifold is not a separate language. It integrates with the Java compiler via the official 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.
Mirah, a customizable language featuring type inference and a highly Ruby-inspired syntax
Processing, a visualization and animation language and framework based on Java with Java-like syntax
Prompto, a language "designed to create business applications in the cloud". It is part of the namesake platform to design business applications directly in the cloud. The Prompto language includes three "dialects": Engly, Monty, and Objy. Engly "mimics English as much as possible", Monty "tries to follow as much as possible the syntax of the Python 3 language", and Objy "tries to follow as much as possible the syntax of OOP languages such as C++, Java or C#". All three dialects seamlessly translate to one another.
RascalMPL, a source and target language independent (parameterized) meta language
↑ is a freeware IDE in beta-testing since 2009, with a partly open source Jabaco framework runtime. Jabaco compiles VB 6 syntax source to JVM bytecode.