Jvm

Open-source projects categorized as Jvm

Top 23 Jvm Open-Source Projects

  • JavaGuide

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

    Project mention: How come there's no English version of JavaGuide? | /r/learnjava | 2023-04-08
  • Arthas

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

    Project mention: FLaNK Stack Weekly for 20 June 2023 | dev.to | 2023-06-20
  • 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.

  • JDK

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

    Project mention: macOS 14.4 might break Java on your machine | news.ycombinator.com | 2024-03-18

    > Yes, they're changing one aspect of signal handler use to work around this problem. They're not stopping the use of signal handlers in general. Hotspot continues to use signals for efficiency in general. See https://github.com/openjdk/jdk/blob/9059727df135dc90311bd476...

    This whole thread is about SIGSEGV, and specifically their SIGSEGV handling. However, catching normal signals is not about efficiency.

    Some of their exception handling is still odd: There is no reason for a program that receives SIGILL to ever attempt continuing. But others is fine, like catching SIGFPE to just forward an exception to the calling code.

    (Sure, you could construct an argument to say that this is for efficiency if you considered the alternative to be implementing floating point in software so that all exceptions exist in user-space, but hardware floating point is the norm and such alternative would be wholly unreasonable.)

    > The wonderful thing about choosing not to care about facts is having whatever opinions you want.

    I appreciate the irony of you making such statement, proudly thinking that your opinion equals fact, and therefore any other opinion is not.

    This discussion is nothing but subjective opinion vs. subjective opinion. Facts are (hopefully, as I can only speak for myself) inputs to both our opinions, but no opinion about "good" or "bad", "nasty" or not can ever be objective. Objective code quality does not exist.

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

  • Play

    The Community Maintained High Velocity Web Framework For Java and Scala.

    Project mention: Play Framework 2.9.0 Release Candidate | news.ycombinator.com | 2023-09-20
  • 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
  • WorkOS

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

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

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

    JRuby, an implementation of Ruby on the JVM

    Project mention: Shoes makes building little graphical programs for Mac, Windows, Linux simple | news.ycombinator.com | 2024-02-23

    As someone who has looked at Shoes several times but never dove in, it's confusing how Shoes 4 has been the "preview version" of Shoes for, like, a decade or more. It made me actively avoid getting invested in Shoes 3 (the release promoted on the linked website) because Shoes 4 requires JRuby and I am happy with CRuby (the Ruby interpreter most people think of when they hear "Ruby").

    https://github.com/shoes/shoes4/

    http://www.rubydoc.info/github/shoes/shoes4

    No disrespect to the developers but to me it feels like taking over a GUI toolkit created "to teach programming to everyone" (to quote the Shoes 4 readme) and making it depend upon a super-complicated enterprise-focused Ruby was sort of Missing The Point™ in a huge way.

    Heck I couldn't even switch to JRuby if I wanted to because I <3 Ractors and JRuby still lacks CRuby 3.0 feature parity: https://github.com/jruby/jruby/issues/7459

  • 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

  • eta

    The Eta Programming Language, a dialect of Haskell on the JVM

    Project mention: Regarding Lenses, Prisms and Optics | /r/javahelp | 2023-10-18

    Or just go full on functional. There are several JVM based Haskell languages, e.g. Eta and Frege.

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

  • kotlin-logging

    Lightweight Multiplatform logging framework for Kotlin. A convenient and performant logging facade.

    Project mention: SLF4K VS kotlin-logging - a user suggested alternative | libhunt.com/r/solo-studios/SLF4K | 2024-03-18

    kotlin-logging is a Multiplatform logger for kotlin, whereas SLFK4 is a lightweight wrapper around SLF4J, so it only works on JVM. but if you only need JVM support, SLF4K is very good

  • KorGE

    KorGE Game Engine. Multiplatform Kotlin Game Engine

    Project mention: KorGE early dev version published with WASM (WebAssembly) support! Along KorIO, KorIM, KorAU, KorTE, korinject, and KorGW | /r/Kotlin | 2023-06-03
  • flix

    The Flix Programming Language

    Project mention: Learn Datalog Today | news.ycombinator.com | 2024-01-21

    you can use Datalig within Flix https://flix.dev/

  • Mill

    Your shiny new Java/Scala build tool!

    Project mention: Mill project structure | /r/scala | 2023-12-07

    I had filed a GitHub ticket, but it was closed as "out of scope". I'm not sure why the maintainers insisted on perpetuating the ambiguity, and would like to know your opinion about the following. None of the references above answer these very basic and very important questions.

  • TestNG

    TestNG testing framework

  • loom

    https://openjdk.org/projects/loom

  • Orbit

    Orbit - Virtual actor framework for building distributed systems (by orbit)

  • 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 2024-03-18.

Jvm related posts

Index

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

Project Stars
1 JavaGuide 141,986
2 Arthas 34,492
3 JDK 18,184
4 Vert.x 13,995
5 Play 12,483
6 Testcontainers 7,693
7 ysoserial 7,198
8 reactor-core 4,792
9 Quasar 4,541
10 FXGL 4,111
11 JRuby 3,745
12 Apache Log4j 2 3,255
13 OpenJ9 3,212
14 mongo-java-driver 2,596
15 eta 2,589
16 teavm 2,458
17 kotlin-logging 2,456
18 KorGE 2,276
19 flix 2,024
20 Mill 1,949
21 TestNG 1,924
22 loom 1,818
23 Orbit 1,705
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com