Project Awesome project awesome

JVM

Collection 2.2k stars GitHub

Memory and concurrency

Agera 7.1k (archived)

Reactive Programming for Android by Google.

Agrona 3.2k updated 5d ago

Library of data structures and utility methods that are a common need when building high-performance applications.

bloofi 85 updated 8mo ago

Java implementation of multidimensional Bloom filters

caffeine 17.6k updated 2d ago

A high performance caching library for Java 8.

Chronicle-Bytes 432 updated 2d ago

Low level memory access wrappers.

Chronicle-Queue 3.7k updated 2d ago

Micro second messaging that stores everything to disk.

Chronicle-Map 2.9k updated 2d ago

In-memory key-value store designed for low-latency and/or multi-process applications.

clj-ds 222 updated 2y ago

Clojure's data structures modified for use outside of Clojure.

colfer 756 updated 27d ago

Binary serialization format and class generator.

CuckooFilter4J 177 updated 3y ago

Bloom filter replacement for approximated set-membership queries.

cyclops 1.3k updated 3y ago

Integration modules for RxJava, Reactor, FunctionalJava, Guava & Javaslang.

Eclipse Collections 2.6k updated 2d ago

Collections framework for Java.

externalsortinginjava 264 updated 1mo ago

Sort very large files using multiple cores and an external-memory algorithm.

failsafe 4.3k updated 2mo ago

A lightweight, zero-dependency library for handling failures.

fasttuple 143 updated 4y ago

Collections that are laid out adjacently in both on- and off-heap memory.

fast-uuid 175 updated 3y ago

Java library for quickly and efficiently parsing and writing UUIDs.

geohash 432 updated 1mo ago

Java utility methods for geohashing.

gs-collections 1.8k updated 3y ago

Goldman Sachs collections framework.

hollow 1.3k updated yesterday

Java library and comprehensive toolset for harnessing small to moderately sized in-memory datasets.

high-scale-lib 419 updated 11y ago

Cliff Click's High Scale Library.

hppc 1.0k updated 9d ago

High Performance Primitive Collections.

injector

A new Executor for Java.

java-concurrent-hash-trie-map 155 updated 5y ago

Java port of a concurrent trie hash map implementation from Scala collections.

java-hll 319 updated 8y ago

Java library for the HyperLogLog algorithm.

JavaFastPFOR 566 updated 9d ago

Library to compress and uncompress arrays of integers very fast.

java-string-similarity 2.7k updated 3y ago

String similarity and distance measures, including Levenshtein edit distance and sibblings, Jaro-Winkler, Longest Common Subsequence, cosine similarity etc.

Koloboke 1.0k updated 9y ago

Java Collections til the last breadcrumb of memory and performance.

LevelDB 1.6k updated 3y ago

Rewrite (port) of LevelDB in Java.

lightweight_trie 48 updated 13y ago

A very memory-efficient trie (radix tree) implementation.

lmdbjni 205 updated 4y ago

Java API to LMDB (HawtJNI) which is an ultra-fast, ultra-compact key-value embedded data store written in C.

lmdbjava 870 updated 1mo ago

Java API to LMDB (JNR) which is an ultra-fast, ultra-compact key-value embedded data store written in C.

low-gc-membuffers 141 updated 3y ago

In-memory circular buffers that use direct ByteBuffers to minimize GC overhead.

lwjgl3 5.3k updated 12d ago

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.

mph-table 101 (archived)

Minimal Perfect Hash Tables are an immutable key/value store with efficient space utilization and fast reads.

ohc 1.1k updated 1y ago

Java large off heap cache developed for Apache Cassandra 3.0.

okio 9.0k updated yesterday

Modern Java IO library that do clever things to save CPU and memory.

onyx-java 5 updated 8y ago

Mirrors the Onyx Platform core API by providing a Java equivalent for each component of an Onyx workflow.

jOOL

Useful extensions to Java 8 lambdas.

PauselessHashMap 154 updated 3y ago

A java.util.HashMap compatible map that won't stall puts or gets when resizing.

pcollections 783 updated 8mo ago

A Persistent Java Collections Library.

Reactive Streams Utilities 64 (archived)

Future standard utilities library for Reactive Streams.

RoaringBitmap 3.8k updated 8d ago

A better compressed bitset in Java.

rollinghashjava 80 updated 10y ago

Rolling hash functions in Java.

RxJava 48.5k updated yesterday

Library for composing asynchronous and event-based programs using observable sequences.

Simple Binary Encoding 3.4k updated 5d ago

High Performance Message Codec.

SmoothieMap 308 updated 6y ago

java.util.Map impl with worst put latencies more than 100 times smaller than java.util.HashMap.

splitmap 26 updated 7y ago

A parallel bitmap implementation.

stormpot 387 updated yesterday

A fast object pool for the JVM.

stream-lib 2.3k (archived)

A Java library for summarizing data in streams for which it is infeasible to store all events.

streamvbyte 414 updated 8d ago

Fast integer compression in C using the StreamVByte codec.

transducers-java 119 (archived)

Composable algorithmic transformations independent from the context of their input and output sources.

Zero-Allocation-Hashing 843 updated 2d ago

Hashing any sequences of bytes in Java, including all kinds of primitive arrays, buffers, CharSequences and more.

wire 4.4k updated 2d ago

Clean, lightweight protocol buffers for Android and Java.

No-deps variable int implementation without deps (by Bazel).

Network

Aeron 8.5k updated yesterday

Efficient reliable UDP unicast, UDP multicast, and IPC message transport.

armeria 5.1k updated 2d ago

Asynchronous RPC/API client/server library built on top of Java 8, Netty 4.1, HTTP/2, and Thrift.

Chronicle-Network 252 (archived)

A High Performance Network library.

comcast 10.5k updated 1y ago

Simulating shitty network connections.

gor 19.3k updated 1mo ago

HTTP traffic replay in real-time.

jRT 49 updated 9y ago

Measures response time of a java application to socket-based requests.

JXIO 84 updated 9y ago

Java API over AccelIO (C library), a high-performance asynchronous reliable messaging and RPC library optimized for hardware acceleration.

K3PO 49 updated 3y ago

Create arbitrary network traffic and behavior to certify whether a network endpoint behaves correctly.

muxy 827 updated 5y ago

Simulating real-world distributed system failures.

okhttp 46.9k updated 2d ago

An HTTP+HTTP/2 client for Android and Java applications.

one-nio 711 updated 1mo ago

library for building high performance Java servers.

proteus-java 43 (archived)

Proteus Java Client based on RSocket.

reactive-grpc 843 updated 8mo ago

Reactive gRPC is a suite of libraries for using gRPC with Reactive Streams programming libraries.

SimianArmy 8.0k (archived)

Resiliency tool that helps ensure that your applications can tolerate random instance failures.

pcap4j 1.2k updated 3y ago

Java library for capturing, crafting, and sending packets using libpcap.

pig 472 updated 5y ago

A Linux packet crafting tool.

tcpflow 1.8k updated 1mo ago

Captures TCP connections flows in a way that is convenient for protocol analysis and debugging.

tcpreplay 1.3k updated 7mo ago

Pcap editing and replay tools.

Profilers

allocation-instrumenter 489 updated 6mo ago

Java agent that rewrites bytecode to instrument allocation sites.

aprof 223 updated 2y ago

Java memory allocation profiler.

async-profiler 8.9k updated 2d ago

Sampling CPU profiler for Java featuring AsyncGetCallTrace + perf_events.

BTrace 6.0k updated 6d ago

a safe, dynamic tracing tool for the Java platform.

bytestacks 44 updated 6mo ago

Turn JVM bytecode execution into flame graphs.

GCViewer 4.6k updated 3mo ago

GCViewer is a tool that visualizes verbose GC output.

grav 295 updated 7y ago

A collection of tools to help visualise process execution.

hawkshaw

Tools for tracking down memory / JVM problems & generating predictable-as-possible VM behaviour.

HdrLogProcessing 30 updated 5y ago

Utilities for HDR Histogram logs manipulation.

heapster 396 updated 10y ago

Production heap profiling for the JVM.

honest-profiler 1.3k updated 2y ago

Sampling JVM profiler without the safepoint sample bias.

jamm 695 updated 2y ago

Measure actual object memory use including JVM overhead.

java-sizeof 119 updated 8y ago

Memory consumption estimator for Java.

jfr-flame-graph 269 updated 2y ago

Converting JFR Method Profiling Samples to FlameGraph compatible format.

jfr-report-tool 54 updated 8y ago

Tool for creating reports from Java Flight Recorder dumps.

jitwatch 3.3k updated 2mo ago

Log analyser / visualiser for Java HotSpot JIT compiler.

jitwatch-intellij 174 updated 4y ago

JITWatch plugin for IntelliJ IDEA.

jmh-compare-gui 71 updated 9y ago

GUI for comparing JMH results.

jvmtop 1.2k updated 4y ago

Lightweight console application to monitor running jvms on a machine in top-like manner.

jvm-profiler 1.8k updated 23d ago

Java Agent to collect various metrics and stacktraces for Hadoop/Spark JVM processes in a distributed way.

leakcanary 29.9k updated yesterday

A memory leak detection library for Android and Java.

micrometer 4.8k updated yesterday

An application metrics facade for the most popular monitoring tools.

perf-map-agent 1.7k updated 5y ago

Generate method mappings to use with the linux perf tool.

perfj 353 updated 6y ago

Linux perf for java programs.

polarbear 22 updated 13y ago

A tool to help diagnose OutOfMemoryError conditions.

Riemann JVM Profiler 296 updated 1y ago

JVM agent which sends function-level profiler telemetry to a Riemann server for analysis, visualization, and storage.

statsd-jvm-profiler 335 updated 2mo ago

JVM agent profiler that sends profiling data to StatsD.

Swiss Java Knife 3.3k updated 2y ago

Small set of tools for JVM troublshooting, monitoring and profiling.

Tracer 181 (archived)

Manages custom trace identifiers and carries them through distributed systems.

Zipkin 17.4k updated 2d ago

A distributed tracing system gather timing data for disparate services developed by Twitter.