Java Jvm

Open-source Java projects categorized as Jvm

Top 23 Java Jvm Projects

  1. JavaGuide

    「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!

    Project mention: JavaGuide: Comprehensive Java Learning and Interview Prep Resource | news.ycombinator.com | 2024-08-15
  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. Arthas

    Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas

  4. JDK

    JDK main-line development https://openjdk.org/projects/jdk

    Project mention: To `Gather` or not to `Gather`? That is the question. | dev.to | 2025-03-24
  5. Vert.x

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

    Project mention: Java News: WildFly 36, Spring Milestones, and Open Liberty Updates | dev.to | 2025-04-15

    The sixth release candidate of Eclipse Vert.x 5.0.0 provides support for the Java Platform Module System and a new VerticleBase class. Further details are available in the release notes.

  6. Testcontainers

    Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

    Project mention: One Container to Rule Them All - Until It Doesn’t | dev.to | 2025-03-11

    There are a handful of ways to start Testcontainers, including JUnit4 annotations, JUnit5 annotations, ApplicationContextInitializer, JDBC URL scheme, and manual container lifecycle control. Let's choose manual control for now as the least "magic" option:

  7. ysoserial

    A proof-of-concept tool for generating payloads that exploit unsafe Java object deserialization.

  8. reactor-core

    Non-Blocking Reactive Foundation for the JVM

    Project mention: About Micrometer Context Propagation | dev.to | 2025-02-07

    Reactor provides an implementation called ReactorContextAccessor.

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. Quasar

    Fibers, Channels and Actors for the JVM (by puniverse)

    Project mention: Asynchronous IO: the next billion-dollar mistake? | news.ycombinator.com | 2024-09-06

    > Now imagine a parallel universe where instead of focusing on making asynchronous IO work

    Funny choice of words. In the JVM world, Ron Pressler's first foray into fibers -quasar- was named "parallel universe". It worked with a java agent manipulating bytecode. The Ron went to Oracle and now we have Loom, aka a virtual thread unmounted at each async IO request.

    Java's Loom is not even mentioned in the article. I wonder for a cofounder: does the "parallel universe" appear in a other foundational paper, calling for a lightweight thread abstraction?

    https://docs.paralleluniverse.co/quasar/

    Anyway, yes we need sound abstractions for async IO

  11. Apache Log4j 2

    Apache Log4j is a versatile, feature-rich, efficient logging API and backend for Java.

  12. OpenJ9

    Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.

  13. teavm

    Compiles Java bytecode to JavaScript, WebAssembly and C

    Project mention: Java Minecraft in the Browser | news.ycombinator.com | 2025-03-31

    +1 for Eaglercraft. It's based on the open source TeaVM project ( https://teavm.org/ ), which transpiles Java to JS or WASM to run efficiently in modern browsers. With numerous shipped production Java-in-the-browser projects, TeaVM is my preferred option for Java in the browser thanks to its performance, build speed, and Apache license.

  14. mongo-java-driver

    The official MongoDB drivers for Java, Kotlin, and Scala

  15. Flume

    Apache Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log-like data

  16. TestNG

    TestNG testing framework

    Project mention: Five Advanced Techniques to Improve Automated Testing by 50% | dev.to | 2025-01-04

    However, you must note that over-parallelization can cause resource contention and performance issues, so monitor it. Use tools like pytest-monitor, TestNG, and Appium to find your optimal parallel execution configuration.

  17. loom

    https://openjdk.org/projects/loom (by openjdk)

  18. ea-async

    EA Async implements async-await methods in the JVM.

  19. gctoolkit

    Tool for parsing GC logs

  20. Capsule

    Dead-Simple Packaging and Deployment for JVM Apps (by puniverse)

  21. progressbar

    Terminal-based progress bar for Java / JVM (by ctongfei)

  22. robovm

    Ahead of time compiler for JVM bytecode targetting iOS, Mac OSX and Linux

    Project mention: Show HN: I got laid off from Meta and created a minor hit on Steam | news.ycombinator.com | 2025-02-26

    > I realise you can make games in any language/engine

    It's actually a bit more constrained than people realize ... Well, for desktop, you can literally use anything. But for mobile it's a bit harder because of specific platform quirks, i.e. on iOS you can't make a language that relies on a JIT compiler, so for a Java/libGDX game the best option is https://github.com/MobiVM/robovm which compiles the JVM bytecode to LLVM IR and then to native machine code.

    And then for consoles (switch/xbox/ps5) it's way worse because you're relying on commercial stuff, and the only support you get is from the engine makers themselves (Nintendo/Microsoft/Sony) so there's a lot less open source options. Basically you're stuck with C++ at that point (which Unity actually compiles your C# to under the hood for non-desktop platforms).

    Not what you asked, but I found out this stuff a while back and find it interesting, hopefully it's interesting to you too :)

  23. MBassador

    Powerful event-bus optimized for high throughput in multi-threaded applications. Features: Sync and Async event publication, weak/strong references, event filtering, annotation driven

  24. luaj

    Lightweight, fast, Java-centric Lua interpreter written for JME and JSE, with string, table, package, math, io, os, debug, coroutine & luajava libraries, JSR-223 bindings, all metatags, weak tables and unique direct lua-to-java-bytecode compiling.

  25. java-dns-cache-manipulator

    🌏 A tiny 0-dependency thread-safe Java™ lib for setting/viewing dns programmatically without touching host file, make unit/integration testing portable; and a tiny tool for setting/viewing dns of running JVM process.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Java Jvm discussion

Log in or Post with

Java Jvm related posts

Index

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

# Project Stars
1 JavaGuide 149,268
2 Arthas 36,168
3 JDK 20,881
4 Vert.x 14,449
5 Testcontainers 8,191
6 ysoserial 8,048
7 reactor-core 5,069
8 Quasar 4,569
9 Apache Log4j 2 3,467
10 OpenJ9 3,402
11 teavm 2,793
12 mongo-java-driver 2,628
13 Flume 2,550
14 TestNG 2,019
15 loom 1,903
16 ea-async 1,399
17 gctoolkit 1,255
18 Capsule 1,152
19 progressbar 1,118
20 robovm 992
21 MBassador 957
22 luaj 957
23 java-dns-cache-manipulator 928

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Java is
the 8th most popular programming language
based on number of references?