JVM
Contents
Load tools
Languages
Memory and concurrency
Library of data structures and utility methods that are a common need when building high-performance applications.
In-memory key-value store designed for low-latency and/or multi-process applications.
Integration modules for RxJava, Reactor, FunctionalJava, Guava & Javaslang.
Sort very large files using multiple cores and an external-memory algorithm.
A java.util.HashMap compatible map that won't stall puts or gets when resizing.
Collections that are laid out adjacently in both on- and off-heap memory.
Java library and comprehensive toolset for harnessing small to moderately sized in-memory datasets.
Java port of a concurrent trie hash map implementation from Scala collections.
String similarity and distance measures, including Levenshtein edit distance and sibblings, Jaro-Winkler, Longest Common Subsequence, cosine similarity etc.
Java API to LMDB (HawtJNI) which is an ultra-fast, ultra-compact key-value embedded data store written in C.
Java API to LMDB (JNR) which is an ultra-fast, ultra-compact key-value embedded data store written in C.
In-memory circular buffers that use direct ByteBuffers to minimize GC overhead.
Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL), audio (OpenAL) and parallel computing (OpenCL) applications.
Minimal Perfect Hash Tables are an immutable key/value store with efficient space utilization and fast reads.
Mirrors the Onyx Platform core API by providing a Java equivalent for each component of an Onyx workflow.
A java.util.HashMap compatible map that won't stall puts or gets when resizing.
Library for composing asynchronous and event-based programs using observable sequences.
java.util.Map impl with worst put latencies more than 100 times smaller than java.util.HashMap.
A Java library for summarizing data in streams for which it is infeasible to store all events.
Composable algorithmic transformations independent from the context of their input and output sources.
No-deps variable int implementation without deps (by Bazel).
Metaprogramming
Native
Network
Efficient reliable UDP unicast, UDP multicast, and IPC message transport.
Asynchronous RPC/API client/server library built on top of Java 8, Netty 4.1, HTTP/2, and Thrift.
Java API over AccelIO (C library), a high-performance asynchronous reliable messaging and RPC library optimized for hardware acceleration.
Create arbitrary network traffic and behavior to certify whether a network endpoint behaves correctly.
Reactive gRPC is a suite of libraries for using gRPC with Reactive Streams programming libraries.
Resiliency tool that helps ensure that your applications can tolerate random instance failures.
Nix tools
Profilers
Java agent that rewrites bytecode to instrument allocation sites.
Sampling CPU profiler for Java featuring AsyncGetCallTrace + perf_events.
Tools for tracking down memory / JVM problems & generating predictable-as-possible VM behaviour.
Converting JFR Method Profiling Samples to FlameGraph compatible format.
Lightweight console application to monitor running jvms on a machine in top-like manner.
Java Agent to collect various metrics and stacktraces for Hadoop/Spark JVM processes in a distributed way.
An application metrics facade for the most popular monitoring tools.
JVM agent which sends function-level profiler telemetry to a Riemann server for analysis, visualization, and storage.
Small set of tools for JVM troublshooting, monitoring and profiling.