Java Jvm

Open-source Java projects categorized as Jvm

Top 23 Java Jvm Projects

  • JavaGuide

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

  • Project mention: Top 10 GitHub repositories for Java developers ✨ | dev.to | 2024-05-26

    👉️ Github: https://github.com/Snailclimb/JavaGuide

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

    InfluxDB logo
  • Arthas

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

  • Project mention: FLaNK Stack Weekly for 20 June 2023 | dev.to | 2023-06-20
  • JDK

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

  • Project mention: Intel submitted OpenJDK PRs for supporting new 64 bit general purpose registers | news.ycombinator.com | 2024-05-02
  • Vert.x

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

  • Project mention: Spark – A web micro framework for Java and Kotlin | news.ycombinator.com | 2024-02-10

    https://vertx.io/

    It's actively maintained with full time developers, performant, supports Kotlin out of the box, and has more features?

  • 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: Testcontainers | news.ycombinator.com | 2024-02-27

    except the parent is wrong (at least the Java impl). see:

    https://github.com/testcontainers/testcontainers-java/blob/m...

    https://github.com/testcontainers/testcontainers-java/blob/m...

  • ysoserial

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

  • Project mention: anybody got ysoserial to work in kali 2022 running java v17? | /r/oscp | 2023-06-24
  • reactor-core

    Non-Blocking Reactive Foundation for the JVM

  • Project mention: Is it wrong to use "try-catch" inside a reactive stream operator (project reactor)? | /r/learnprogramming | 2023-12-10

    I was exploring reactive streams with project reactor and I encountered a use case where I needed to skip to the next event if an error occurred during the processing of the current event (e.g. deserialization issue).

  • SaaSHub

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

    SaaSHub logo
  • Quasar

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

  • Project mention: Java 21 makes me like Java again | news.ycombinator.com | 2023-09-16

    Java 21 doesn't retrofit green threads though. Quasar [0] is a library that implemented fibers for Java and the main developer pron has joined the OpenJDK development team. All that was necessary for first party support is to make the JDK libraries yield when blocking.

    Adopting async isn't impossible at all, there is very little demand for it.

    [0] https://docs.paralleluniverse.co/quasar/

  • FXGL

    Java / JavaFX / Kotlin Game Library (Engine)

  • Project mention: FLaNK 04 March 2024 | dev.to | 2024-03-04
  • Apache Log4j 2

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

  • Project mention: Hackers exploited Windows 0-day for 6 months after Microsoft knew of it | news.ycombinator.com | 2024-03-05

    I don't think that's a good example. While Apache devs are volunteers and Microsoft devs are employees, they were criticized for their slow response time and seeming lack of urgency until it was far too late.

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

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

  • mongo-java-driver

    The official MongoDB drivers for Java, Kotlin, and Scala

  • teavm

    Compiles Java bytecode to JavaScript, WebAssembly and C

  • Project mention: Spin 2.0 – open-source tool for building and running WASM apps | news.ycombinator.com | 2023-11-04

    Joel from our team worked on the initial prototype for WASI support in TeaVM (https://github.com/konsoletyper/teavm/pull/610), and we temporarily forked before the WASI support made it to the official repo.

    Good reminder to deprecate that now!

  • TestNG

    TestNG testing framework

  • loom

    https://openjdk.org/projects/loom

  • ea-async

    EA Async implements async-await methods in the JVM.

  • Project mention: Fluent: Static Extension Methods for Java | news.ycombinator.com | 2023-07-02

    I feel like this misses the reason I like extension methods: discoverability.

    With an extension method, I can do `object.` and my IDE will tell me what can be called on object. With a static helper method, it isn't as easy to know what is available. I need to know which helpers actually exist.

    Since this doesn't have IDE support, it doesn't help discoverability. I'm not going to get nice autocomplete that shows me what is available. In fact, my IDE is going to highlight it as a bug. If I have a spelling mistake, I won't be able to easily pick it up - I'll assume it's just the normal complaint for all of these fluent extension methods.

    That makes this simply syntactic sugar rather than something that actually helps me discover things more easily. It then hurts readability and navigation since I can't easily click through to get the definition of the method.

    On a more general note about Java, things like this are one of the reasons I don't love the Java ecosystem. People try to change the behavior of Java in really hacky ways that don't work well. I understand that it's an attempt to overcome shortcomings in the language, but when one looks other languages it becomes clear that Java could have just evolved the language to be better. Java has lots of good things and I'm not looking to argue that. However, when I look at things like this, it makes me think that Java needs to really address the core language.

    Instead, we get lots of tools like this which might be nice, but make it really hard to understand what's going on. Electronic Arts created an async/await library that'll do crazy stuff to let you do async/await style programming (https://github.com/electronicarts/ea-async). Yes, Java is doing good things with structured concurrency and Project Loom, but the point is how people keep trying to work around the language. There are so many POJO generators it isn't funny: AutoValue, Immutables, JodaBeans, Lombok, and more I'm probably forgetting. Java records don't fulfill everything (and they're at least a decade late). Java doesn't support expression trees for lambdas so libraries sometimes do crazy hacky things to make that exist.

    Java is a great piece of technology, but it feels like people are often trying to overcome issues with the language through really hacky means in a way that I don't see in other languages. Java is getting better about modernizing the language, but it still feels like people are running against the language more than in other ecosystems.

  • gctoolkit

    Tool for parsing GC logs

  • Capsule

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

  • progressbar

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

  • 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

  • robovm

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

  • Project mention: MobiVM, ahead-of-time compiler for Java bytecode, targeting iOS, macOS and Linux | news.ycombinator.com | 2024-03-22
  • 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.

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

  • 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 144,189
2 Arthas 34,925
3 JDK 18,703
4 Vert.x 14,163
5 Testcontainers 7,843
6 ysoserial 7,424
7 reactor-core 4,851
8 Quasar 4,550
9 FXGL 4,221
10 Apache Log4j 2 3,293
11 OpenJ9 3,224
12 mongo-java-driver 2,598
13 teavm 2,528
14 TestNG 1,949
15 loom 1,840
16 ea-async 1,362
17 gctoolkit 1,232
18 Capsule 1,146
19 progressbar 1,046
20 MBassador 944
21 robovm 935
22 luaj 874
23 java-dns-cache-manipulator 861

Sponsored
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.
www.influxdata.com