Awesome JVM Awesome

A curated list of awesome JVM low level, performance and non-framework related stuff.

Bytecode

Tools for bytecode manipulation and analysis.

Garbage collectors

Garbage collectors for the JVM.

Load tools

Tools that generate load and measure the system accurately without coordinated omission

Languages

Languages running on the JVM. * Ceylon - Object-oriented, strong and static programming language with an emphasis on immutability, created by Red Hat. * Clojure - Dialect of Lisp created by Rich Hickey. Dynamically typed with emphasis on functional programming. * Erjang - A JVM-based Erlang VM. * Eta - Pure, lazy, strongly typed functional programming language on the JVM. * Frege - Pure functional programming language in the spirit of Haskell. * gojava - Java bindings for Go packages. * Golo - A simple dynamic language that makes extensive usage of invokedynamic. * Groovy - Optionally typed and dynamic language, with static-typing and static compilation capabilities. * Java - General-purpose, concurrent, strongly typed, class-based object-oriented language. * JRuby - Implementation of the Ruby language on the JVM. * JPHP - PHP on the Java VM. * Jython - Python for the Java Platform. * Kawa - Extension of the Scheme language, which is in the Lisp family of programming languages. * Kotlin - Statically typed programming language for the JVM, Android and the browser. * LuaJ - Java-centric implementation of lua vm built to leverage standard Java features. * Nashorn - Lightweight high-performance JavaScript runtime in Java with a native JVM. * OCaml-Java - Supports OCaml language v4. Generates plain Java bytecode and have seamless integration with Java. * Rembulan - Rembulan is an implementation of Lua 5.3 for the JVM, written in pure Java with minimal dependencies. * Renjin - JVM-based interpreter for the R language for the statistical analysis * Scala - Strong and static programming language that combine object-oriented and functional programming ideas.