Java Performance

Open-source Java projects categorized as Performance

Top 23 Java Performance Projects

  • DoraemonKit


  • Pinpoint

    APM, (Application Performance Management) tool for large-scale distributed systems.

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Apache JMeter

    Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of services

    Project mention: Lambda to S3: Better Reliability in High-Volume Scenarios | | 2024-02-06

    I'll use Apache JMeter to do this experiment:

  • FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

    Project mention: A decent VS Code and Ruby on Rails setup | | 2024-02-21

    Ruby is slow. Very slow. How much you may ask? fastest Ruby entry is at 272th place. Sure, top entries tend to have questionable benchmark-golfing implementations, but it gives you a good primer on the overhead imposed by Ruby.

    It is also not early 00s anymore, when you pick an interpreted language, you are not getting "better productivity and tooling". In fact, most interpreted languages lag behind other major languages significantly in the form of JS/TS, Python and Ruby suffering from different woes when it comes to package management and publishing. I would say only TS/JS manages to stand apart with being tolerable, and Python sometimes too by a virtue of its popularity and the amount of information out there whenever you need to troubleshoot.

    If you liked Go but felt it being a too verbose to your liking, give .NET a try. I am advocating for it here on HN mostly for fun but it is, in fact, highly underappreciated, considered unsexy and boring while it's anything but after a complete change of trajectory in the last 3-5 years. It is actually the* stack people secretly want but simply don't know about because it is bundled together with Java in the public perception.

    *productive CLI tooling, high performance, works well in a really wide range of workloads from low to high level, by far the best ORM across all languages and back-end framework that is easier to work with than Node.JS while consuming 0.1x resources

  • Android Tips & Tricks

    :ballot_box_with_check: [Cheatsheet] Tips and tricks for Android Development

  • OrientDB

    OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries.

    Project mention: Graph Databases vs Relational Databases: What and why? | | 2023-03-29

    First, you need to choose a specific graph database platform to work with, such as Neo4j, OrientDB, JanusGraph, Arangodb or Amazon Neptune. Once you have selected a platform, you can then start working with graph data using the platform's query language.

  • AxonFramework

    Framework for Evolutionary Message-Driven Microservices on the JVM


    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

  • Chronicle Queue

    Micro second messaging that stores everything to disk

    Project mention: Cues: low-latency persistent blocking queues, processors, and graphs via ChronicleQueue | /r/Clojure | 2023-03-21

    Cues extends ChronicleQueue and Tape to provide:

  • JavaMelody

    JavaMelody : monitoring of JavaEE applications

    Project mention: JavaMelody 2.0.0, Jakarta EE 9 compatible | /r/java | 2023-05-03
  • ANR-WatchDog

    A simple watchdog that detects Android ANR (Application Not Responding) error and throws a meaningful exception

  • Agrona

    High Performance data structures and utility methods for Java

    Project mention: Any library you would like to recommend to others as it helps you a lot? For me, mapstruct is one of them. Hopefully I would hear some other nice libraries I never try. | /r/java | 2023-05-27

    Aeron for low latency apps and Agrona is you're using Aeron for data structures

  • AndroidGodEye

    An app performance monitor(APM) , like "Android Studio profiler", you can easily monitor the performance of your app real time in browser

  • hypersistence-utils

    The Hypersistence Utils library (previously known as Hibernate Types) gives you Spring and Hibernate utilities that can help you get the most out of your data access layer.

    Project mention: The best way to use Spring Data query methods | /r/java | 2023-03-15
  • scouter

    Scouter is an open source APM (Application Performance Management) tool.

  • jvm-profiler

    JVM Profiler Sending Metrics to Kafka, Console Output or Custom Reporter

  • gctoolkit

    Tool for parsing GC logs

  • spark

    A performance profiler for Minecraft clients, servers, and proxies. (by lucko)

    Project mention: Custom Events in the Blocky World: Using JFR in Minecraft | | 2023-11-28

    I'm not sure how much of the built in JFR a mod for Minecraft called Spark uses but it is a fairly common tool for debugging and visualising lag on modded servers

  • parallel-consumer

    Parallel Apache Kafka client wrapper with per message ACK, client side queueing, a simpler consumer/producer API with key concurrency and extendable non-blocking IO processing.

  • fastexcel

    Generate and read big Excel files quickly

  • Automon

    Automon combines the power of AOP (AspectJ) with monitoring or logging tools you already use to declaratively monitor your Java code, the JDK, and 3rd party libraries.

  • Akarin

    Akarin is a powerful server software from the 'new dimension'

  • C2ME-fabric

    A Fabric mod designed to improve the chunk performance of Minecraft.

  • jmeter-java-dsl

    Simple JMeter performance tests API

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-21.

Java Performance related posts


What are some of the best open-source Performance projects in Java? This list will help you:

Project Stars
1 DoraemonKit 19,856
2 Pinpoint 13,134
3 Apache JMeter 7,773
4 FrameworkBenchmarks 7,285
5 Android Tips & Tricks 4,701
6 OrientDB 4,670
7 AxonFramework 3,195
8 Chronicle Queue 3,114
9 JavaMelody 2,895
10 ANR-WatchDog 2,787
11 Agrona 2,720
12 AndroidGodEye 2,566
13 hypersistence-utils 2,221
14 scouter 2,032
15 jvm-profiler 1,756
16 gctoolkit 1,214
17 spark 920
18 parallel-consumer 615
19 fastexcel 583
20 Automon 567
21 Akarin 487
22 C2ME-fabric 481
23 jmeter-java-dsl 415
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.