Java Jvm

Open-source Java projects categorized as Jvm

Top 23 Java Jvm Projects

  • JavaGuide

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

  • Arthas

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

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • JDK

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

    Project mention: JDK 21 - Performance Improvements Revealed | reddit.com/r/java | 2023-01-26

    It's just using a simple pre-processor called SPP. The source code for it is here.

  • 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

  • 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: Spring Cloud Gateway 4.0.0-RC2 native example with Testcontainers | dev.to | 2022-12-08

    This repository provides a BuildImageTest that uses the buildpack to create a native image. It then tests the native image, using Testcontainers and JUnit. Building the native image with AOT processing, as part of a test, takes minutes not seconds, and should not be part of normal "inner loop" development. So the BuildImageTest is in a separate sourceSet and can be executed independently. This is a very powerful pattern, that I'm just getting started with. I would love to hear your thoughts on this pattern or other alternatives to it.

  • ysoserial

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

    Project mention: Java deserialization payloads in log4j (Unified starting point) | reddit.com/r/hackthebox | 2022-12-23

    So I've finished the unified box in stage 2 of the starting point and have tons of questions about the box. In the box they use veracode-research/rogue-jndi to exploit the log4j vulnerability. But when I test it with deserialize payload generated by frohoff/ysoserial it's not running. I've try to look at the java log in the challenge container but can't find anything that java complain or error out. Is it because the ysoserial payload too complex that it running but fail at some point and don't throw error or maybe the author just hard code so that only the payload from rogue-jndi work? can it's because of the java version/framework/library/weirdness? Do I need to test both kind of payload if I want to exploit log4j in the future or just stick with pimps/JNDI-Expoit-Kit or cckuailong/JNDI-Injection_Exploit-Plus (my senior recommendation when exploiting log4j).

  • Quasar

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

    Project mention: Lies we tell ourselves to keep using Golang | reddit.com/r/programming | 2022-12-30

    Third party options have been around for nearly a decade now: https://docs.paralleluniverse.co/quasar/

  • 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.

  • reactor-core

    Non-Blocking Reactive Foundation for the JVM

    Project mention: Reactive Backend Applications with Spring Boot, Kotlin and Coroutines (Part 1) | dev.to | 2023-01-10

    Spring Framework is one of the most popular choices for web applications. It comes with a great ecosystem, tooling, and support. Spring applications are mainly written in Java. While they can serve quite well in many different domains and use cases, they may not be a good fit for modern-day applications which require low-latency and high-throughput. This is where the reactive programming paradigm could help because the paradigm is designed to address these issues by its non-blocking nature. Spring already supports reactive programming via Project Reactor.

  • 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.

    Project mention: I have been trying to make a second server but at the moment I am getting errors does anyone know how to fix? | reddit.com/r/admincraft | 2023-01-05

    Source

  • Apache Log4j 2

    Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback's architecture.

    Project mention: Log4Shell Still Has Sting in the Tail | news.ycombinator.com | 2022-12-30

    > When it was first revealed in early December 2021, the Log4Shell bug was described as one of the most severe security vulnerabilities ever.

    > The Apache Software Foundation, which maintains the open-source tool, quickly released a patch...

    Apache horribly mismanaged this and did not release a patch until it was already widely known and being exploited in the wild. They also messed up and had to release several subsequent patches to actually fix the vulnerability.

    Remember: this vulnerability was disclosed to them in November.

    https://github.com/apache/logging-log4j2/pull/608#issuecomme...

  • TestNG

    TestNG testing framework

    Project mention: Why does Rusts testing tools seem so much less polished compared to its other tooling? | reddit.com/r/rust | 2022-08-12

    Testing tools on the JVM stopped using reflection about twenty years ago, they all use annotations these days (e.g. https://testng.org, https://junit.org). Rust has annotations too, obviously.

  • loom

    https://openjdk.org/projects/loom

    Project mention: Using Java's Project Loom to build more reliable distributed systems | news.ycombinator.com | 2022-05-09

    It's more accurate to say Loom is [a particular type of] continuations in the JVM, which can be used to implement green threads / fibers.

    You can see the implementation of VirtualThread here: https://github.com/openjdk/loom/blob/fibers/src/java.base/sh...

    This uses the internal 'one-shot delimited continuation': https://github.com/openjdk/loom/blob/fibers/src/java.base/sh...

    So, at least in principle, there is scope for other styles of concurrency to be implemented over this.

  • ea-async

    EA Async implements async-await methods in the JVM.

  • gctoolkit

    Tool for parsing GC logs

  • Capsule

    Dead-Simple Packaging and Deployment for JVM Apps

  • 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

  • progressbar

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

  • robovm

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

    Project mention: Options for targeting ios with Java | reddit.com/r/java | 2022-12-04

    I think libGDX still uses RoboVM, but I’m not sure if it’s being actively developed anymore.

  • 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.

    Project mention: When I install Fabric for any release, it does so fine, but when I launch that version, the mojang logo does not show up and then the game crashes. | reddit.com/r/PojavLauncher | 2022-06-27

    Arc Capes DNS Injector Parts of Alibaba's DCM library were used, please read https://github.com/alibaba/java-dns-cache-manipulator/blob/main/README.md for more info Added DNS cache entry: s.optifine.net/23.95.137.176 2022-06-28 01:55:25,315 main ERROR appender Console has no parameter that matches element Policies [01:55:25] [main/INFO]: Loading for game Minecraft 1.18.2 [01:55:26] [main/WARN]: Incomplete remapped file found! This means that the remapping process failed on the previous launch. If this persists, make sure to let us at Fabric know! [01:55:26] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... Exception in thread "main" java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Unsupported class file major version 61 at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833) Suppressed: java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because "res" is null at net.fabricmc.tinyremapper.TinyRemapper.lambda$read$2(TinyRemapper.java:307) at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863) at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1773) ... 3 more Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 61 at org.objectweb.asm.ClassReader.(ClassReader.java:189) at org.objectweb.asm.ClassReader.(ClassReader.java:170) at org.objectweb.asm.ClassReader.(ClassReader.java:156) at net.fabricmc.tinyremapper.TinyRemapper.analyze(TinyRemapper.java:412) at net.fabricmc.tinyremapper.TinyRemapper.access$400(TinyRemapper.java:65) at net.fabricmc.tinyremapper.TinyRemapper$2.visitFile(TinyRemapper.java:399) at net.fabricmc.tinyremapper.TinyRemapper$2.visitFile(TinyRemapper.java:395) at java.base/java.nio.file.Files.walkFileTree(Files.java:2812) at java.base/java.nio.file.Files.walkFileTree(Files.java:2885) at net.fabricmc.tinyremapper.TinyRemapper.readFile(TinyRemapper.java:395) at net.fabricmc.tinyremapper.TinyRemapper.access$200(TinyRemapper.java:65) at net.fabricmc.tinyremapper.TinyRemapper$1$1.get(TinyRemapper.java:364) at net.fabricmc.tinyremapper.TinyRemapper$1$1.get(TinyRemapper.java:360) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ... 3 more Java Exit code: 1 I/jrelog ( 4085): Going to free args I/jrelog ( 4085): Free done

  • 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.

    Project mention: Scripting language for Java | reddit.com/r/javahelp | 2022-12-20
  • jtransc

    Bytecode to source converting Java & Kotlin code into JavaScript, C++, D, C#, PHP, AS3, Dart and Haxe and run it everywhere. Also use JVM code in your favourite language as a library.

  • Mutiny

    An Intuitive Event-Driven Reactive Programming Library for Java

  • SAP Machine

    An OpenJDK release maintained and supported by SAP (by SAP)

  • SaaSHub

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

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 2023-01-26.

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 130,040
2 Arthas 31,596
3 JDK 14,909
4 Vert.x 13,352
5 Testcontainers 6,731
6 ysoserial 6,011
7 Quasar 4,461
8 reactor-core 4,404
9 OpenJ9 3,031
10 Apache Log4j 2 2,996
11 TestNG 1,811
12 loom 1,612
13 ea-async 1,313
14 gctoolkit 1,166
15 Capsule 1,145
16 MBassador 929
17 progressbar 907
18 robovm 803
19 java-dns-cache-manipulator 748
20 luaj 708
21 jtransc 618
22 Mutiny 615
23 SAP Machine 400
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com