Java High Performance

Open-source Java projects categorized as High Performance

Top 23 Java High Performance Projects

  • HikariCP

    光 HikariCP・A solid, high-performance, JDBC connection pool at last.

    Project mention: Help with bungeecord server | reddit.com/r/admincraft | 2022-10-28

    # https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing

  • Disruptor

    High Performance Inter-Thread Messaging Library

    Project mention: Any suggestions for good open source Java codebases to study(With below criteria)? | reddit.com/r/java | 2022-11-18

    Overall, there are a ton of good projects out there, but it's hard to recommend a list without more information about what topics you are interested in. Databases? maybe Flyway. Performance & synchronization? maybe disruptor. Mobile dev? maybe attach.... etc.

  • Sonar

    Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • Vert.x

    Vert.x is a tool-kit for building reactive applications on the JVM

    Project mention: Favorite hidden gem library? | reddit.com/r/java | 2022-10-21

    Eclipse Vert.x - Add amazing Async to any Java stack

  • incubator-seatunnel

    SeaTunnel is a distributed, high-performance data integration platform for the synchronization and transformation of massive data (offline & real-time).

    Project mention: Major Release! SeaTunnel 2.3.0-beta supports the self-innovate SeaTunnel Engine and more connectors! | dev.to | 2022-11-03
  • JCTools

    Project mention: if you had to restart at 0 knowledge what would you do? | reddit.com/r/PinoyProgrammer | 2022-10-11

    Install some tool that would help you see the performance of your system, like a graph of the CPU usage, the top processes being used, disk activity/read/write, etc. Every time you run your program, glance at those numbers, eventually you'll develop an intuition. Basically write code and profile. A good exercise would be practicing with data structures, this site has an exhaustive list of them, find some stuff that's interesting then google the implementation, then build it yourself, test it, debug, profile, optimize, and understand the performance constraints. Eventually you'll develop better understanding and can compare between other people's works, optimizing them. If you want to go beyond, read some papers on lock-free algorithms https://github.com/JCTools/JCTools/tree/master/resources then read Brendan Gregg's blog and books. Read about how profiling tools work https://github.com/andikleen/pmu-tools/wiki/toplev-manual

  • Tablesaw

    Java dataframe and visualization library

  • Agrona

    High Performance data structures and utility methods for Java

    Project mention: WritableImage and real-time ray-tracing. I need help! | reddit.com/r/JavaFX | 2022-03-28

    ByteBuffer methods have quite a bit of overhead. You could further try to (1) writing to a byte[] first and then using the put(byte[]) method, or (2) use sun.misc.Unsafe::putByte (maybe try with Agrona's DirectBuffer and copy the necessary lines if need be).

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • Eclipse Collections

    Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

    Project mention: New candidate JEP: 431: Sequenced Collections | reddit.com/r/java | 2022-10-12

    If you want design like that, you can just use Eclipse Collections (https://www.eclipse.org/collections/). But do note that that design has its own problems if you are after perfection.

  • tlaplus

    TLC is an explicit state model checker for specifications written in TLA+. The TLA+Toolbox is an IDE for TLA+.

    Project mention: How has studying Mathematics changed/shaped your worldview? | reddit.com/r/math | 2022-08-31

    Leslie Lamport's TLA+ is also good, but that's used more for reasoning about distributed systems https://lamport.azurewebsites.net/tla/tla.html

  • GS Collections

    GS Collections has been migrated to the Eclipse Foundation, re-branded as Eclipse Collections. https://www.eclipse.org/collections/

  • Rapidoid

    Rapidoid - Extremely Fast, Simple and Powerful Java Web Framework and HTTP Server!

  • fastutil

    fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues.

  • bitsail

    BitSail is a distributed high-performance data integration engine which supports batch, streaming and incremental scenarios. BitSail is widely used to synchronize hundreds of trillions of data every day.

    Project mention: BitSail - distributed high-performance data integration engine. | reddit.com/r/java | 2022-11-01
  • Simple Java Mail

    Simple API, Complex Emails (Jakarta Mail smtp wrapper)

    Project mention: Guide to Send Emails in Java | dev.to | 2022-09-16

    Simple Java Mail

  • Koloboke

    Java Collections till the last breadcrumb of memory and performance

  • HPPC

    High Performance Primitive Collections for Java

  • DSL-JSON

    High performance JVM JSON library

  • TornadoVM

    TornadoVM: A practical and efficient heterogeneous programming framework for managed languages

    Project mention: TornadoVM: A practical and efficient heterogeneous programming framework for managed languages | reddit.com/r/ProgrammingLanguages | 2022-02-06
  • Zero-Allocation-Hashing

    Zero-allocation hashing for Java

    Project mention: Hash, displace, and compress: Perfect hashing with Java | reddit.com/r/java | 2022-03-28

    ...sounds like quite a niche use-case, but I agree that I cannot think of any other stream-hashing library. I hoped https://github.com/OpenHFT/zero-allocation-hashing would do, but it doesn't. However, https://github.com/OpenHFT/Chronicle-Bytes has xxHash if that's your thing.

  • ActiveJ

    ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines core, web and high-load programming in Java, providing simplicity, maximum performance and scalability

  • Firefly

    Firefly is an asynchronous web framework for rapid development of high-performance web application. (by hypercube1024)

  • dominion-ecs-java

    Insanely fast ECS (Entity Component System) for Java

    Project mention: Dominion VS Artemis, the missing benchmarks (link in the comments) | reddit.com/r/java | 2022-11-27
  • agroal

    The natural database connection pool

    Project mention: 3 Reasons Why All Java Developers Should Consider Quarkus | reddit.com/r/java | 2022-05-04

    Hi u/Sheldor5 - I think you are referring to the issue you made me aware of 3 months ago which we since then fixed, see https://github.com/agroal/agroal/pull/48.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

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 2022-11-27.

Java High Performance related posts

Index

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

Project Stars
1 HikariCP 17,528
2 Disruptor 15,335
3 Vert.x 13,274
4 incubator-seatunnel 4,255
5 JCTools 3,108
6 Tablesaw 3,043
7 Agrona 2,427
8 Eclipse Collections 2,094
9 tlaplus 1,916
10 GS Collections 1,808
11 Rapidoid 1,605
12 fastutil 1,491
13 bitsail 1,092
14 Simple Java Mail 1,024
15 Koloboke 965
16 HPPC 887
17 DSL-JSON 826
18 TornadoVM 815
19 Zero-Allocation-Hashing 701
20 ActiveJ 551
21 Firefly 289
22 dominion-ecs-java 138
23 agroal 102
Workflow assistant built for devs & their teams
Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.
www.zigi.ai