Awesome JVM 
A curated list of awesome JVM low level, performance and non-framework related stuff.
Bytecode
Tools for bytecode manipulation and analysis.
- asmtools - Used to develop tools for the production of Java .class files.
- Byte Buddy - Code generation library creating Java classes at runtime without the help of a compiler.
- Jitescript - Bytecode generation library similar to BiteScript.
Garbage collectors
Garbage collectors for the JVM.
- Azul Pauseless Garbage Collection - Providing continuous, pauseless operation for Java applications.
- Balanced GC - GC policy available in the Java Virtual Machine for IBM WebSphere Application Server V8.
- Epsilon GC - Completely passive GC implementation with bounded allocation limit, and lowest runtime performance overhead possible.
- G1 - The Garbage-First Garbage Collector.
- Shenandoah - Ultra-Low-Pause-Time Garbage Collector.
- The Garbage Collection Handbook - Book that addresses new challenges to garbage collection made by recent advances in hardware and software.
- ZGC - Garbage collector optimized for low latency and very large heaps.
Load tools
Tools that generate load and measure the system accurately without coordinated omission
- Gatling - Asynchronous non-blocking scenario driven load testing tool for testing HTTP servers.
- wrk2 - A constant throughput, correct latency recording variant of wrk.
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.