Java Distributed Applications

Open-source Java projects categorized as Distributed Applications

Top 16 Java Distributed Application Projects

  • Hystrix

    Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.

    Project mention: [OC] Gender diversity in Tech companies | | 2023-01-16

    They had to figure out video compression that worked at the volume that they wanted to deliver. They had to build and maintain their own CDN to be able to have a always available and consistent viewing experience. Don’t even get me started on the resiliency tools like hystrix that they were kind enough to open source. I mean, they have their own fucking data science framework and they’re looking into using neural networks to downscale video.. Sound familiar? That’s cause that’s practically the same thing as Nvidia’s DLSS (which upscales instead of downscales).

  • Redisson

    Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...

    Project mention: Kotlin Spring WebFlux, R2DBC and Redisson microservice in k8s 👋✨💫 | | 2022-10-17

    Source code you can find in the GitHub repository. he main idea of this project is the implementation of microservice using Kotlin, Spring WebFlux, PostgresSQL, and Redis with metrics and monitoring and deploying it to k8s. For interacting with PostgresSQL we will use reactive Spring Data R2DBC and for Redis caching using Redisson.

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

  • Vert.x

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

    Project mention: Favorite hidden gem library? | | 2022-10-21

    Eclipse Vert.x - Add amazing Async to any Java stack

  • Pinpoint

    APM, (Application Performance Management) tool for large-scale distributed systems.

  • Zuul

    Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

    Project mention: F/OSS Spotlight: 🧑‍💻 Zuul | | 2023-02-01

    What's important is that Zuul gates your codebase, whereas other tools sometimes let faulty commits go through. Unfortunately there's a bit of a name collision with Netflix Zuul gateway service, but that's awesome F/OSS for another day.

  • Apache ZooKeeper

    Apache ZooKeeper

    Project mention: Analysing Github Stars - Extracting and analyzing data from Github using Apache NiFi®, Apache Kafka® and Apache Druid® | | 2023-01-11

    You can install Kafka from Because Druid and Kafka both use Apache Zookeeper, I opted to use the Zookeeper deployment that comes with Druid, so didn’t start it with Kafka. Once running, I created two topics for me to post the data into, and for Druid to ingest from:

  • Apache Storm

    Mirror of Apache Storm

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

  • Hazelcast

    Open-source distributed computation and storage platform

    Project mention: Real-time stream processing with Hazelcast and Pulsar | | 2023-01-26

    Join the Hazelcast Slack andHazelcast Github repository.

  • Quasar

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

    Project mention: Lies we tell ourselves to keep using Golang | | 2022-12-30

    Third party options have been around for nearly a decade now:

  • Ribbon

    Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.

  • Bt

    BitTorrent library and client with DHT, magnet links, encryption and more

  • Hazelcast Jet

    Distributed Stream and Batch Processing

    Project mention: Efficiently processing large amounts of data that needs to be grouped by multiple parameters | | 2022-07-20

    Naturally it's difficult to suggest tools, but something like or ?

  • JGroups

    The JGroups project

  • ScaleCube

    a microservices library - scalecube-services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)

  • Dropwizard Circuit Breaker

    A circuit breaker design pattern for dropwizard

  • kite

    Lightweight service-based PubSub, RPC and public APIs in Java (by teris-io)

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

Java Distributed Applications related posts


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

Project Stars
1 Hystrix 23,152
2 Redisson 20,481
3 Vert.x 13,370
4 Pinpoint 12,597
5 Zuul 12,399
6 Apache ZooKeeper 11,032
7 Apache Storm 6,420
8 Hazelcast 5,213
9 Quasar 4,461
10 Ribbon 4,379
11 Bt 2,112
12 Hazelcast Jet 1,036
13 JGroups 932
14 ScaleCube 568
15 Dropwizard Circuit Breaker 41
16 kite 3
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives