Java Async

Open-source Java projects categorized as Async

Top 13 Java Async Projects

  • Async Http Client

    Asynchronous Http and WebSocket Client library for Java

  • vertx-examples

    Vert.x examples

    Project mention: What's the state of server-side frameworks with Kotlin support today for small teams? | /r/Kotlin | 2023-04-17

    Personally, I like vertx, it is modular and you can pick and choose what you need. It also has support for kotlin coroutines, https://vertx.io/, https://github.com/vert-x3/vertx-examples/tree/4.x/kotlin-examples

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • Apache Log4j 2

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

    Project mention: Log4j requesting feedback on which modules/features to drop | news.ycombinator.com | 2023-09-28
  • JDeferred

    Java Deferred/Promise library similar to JQuery.

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

  • 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

  • Riptide

    Client-side response routing for Spring (by zalando)

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • EntityCulling

    Using async path-tracing to hide Tiles/Entities that are not visible

  • vertx-virtual-threads-incubator

    Vert.x virtual threads incubator

    Project mention: Features of Project Loom incorporated in Java 21 | news.ycombinator.com | 2023-08-15

    Quarkus is built on Vertx so once that gets upgraded two will support it. https://github.com/vert-x3/vertx-virtual-threads-incubator Vertx is testing it

  • fastasyncvoxelsniper

    Voxel Sniper fork for modern Minecraft versions utilizing the improvements of FastAsyncWorldEdit

  • Jackal

    Abstraction over the RDS Data API and JDBC for Java 8. (by duncpro)

  • Android-Concepts-Reference

    A single repository to learn the basics of Android in Java without all the fluff.

    Project mention: How do I get started with Android application development with only very basic knowledge about programming? | /r/androiddev | 2023-01-14

    I made a getting started repo where each branch teaches different concepts. I use it to teach graduates. It isn't complete but you might find it useful. There is a Java version and a Kotlin version. Go check it out: - Java - Kotlin

  • moja

    Composable computation pipelines for Java: Async, Lazy, Option, Try, Result, Multi (List), Stated, Reader, Logger, Writer.

    Project mention: Sketch of a Post-ORM | news.ycombinator.com | 2023-06-02

    I want sum types.

    I want a statically-typed way of constructing composable queries that follow SQL rather than reinvent a different thing. It doesn't have to be the same syntax but it has to be the same structuring.

    I started writing one[0] and stopped before doing all the boilerplate code generation, having moved on from the JVM ecosystem for the time being. One thing it does is treat most things like sets so we don't end up with N+1 queries. Another trick it uses is collapsing constant expressions via an expression evaluation library[1].

    [0] https://github.com/karmakaze/safeql

    [1] https://github.com/karmakaze/moja

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-09-28.

Java Async related posts

Index

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

Project Stars
1 Async Http Client 6,188
2 vertx-examples 3,470
3 Apache Log4j 2 3,190
4 JDeferred 1,506
5 ea-async 1,342
6 ActiveJ 742
7 Riptide 270
8 EntityCulling 201
9 vertx-virtual-threads-incubator 114
10 fastasyncvoxelsniper 57
11 Jackal 5
12 Android-Concepts-Reference 4
13 moja 1
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com