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.

Machine Learning

Memory and concurrency

Tools and data structures for efficient memory layout and concurrent access.

Metaprogramming

Parsers, interpreters, compilers and source generation targeted for the JVM.

Native

Interconnecting JVM and native code

Network

Tools for network programming, packet capture, monitoring, testing and resiliency.

Nix tools

*Useful nix tools when profiling the JVM and interaction with the host environment

Profilers

Tools that provide profiling and tracing information to aid program optimization

Runtimes

Tools for managing jvm runtime processes

Virtual Machines

Virtual machines that implement the JVM specification or parts of it.

Resources

Documentation

Documentation related to JVM

Communities

Active discussions.

Media

Videos, podcasts and other media related to JVMs

People

People that share hard-earned, often undocumented, knowledge and data of the inner workings of the JVM

Contributing

Contributions are very welcome!

Please have a look at contributing.md for guidelines.