Java Distributed Applications

Open-source Java projects categorized as Distributed Applications | Edit details

Top 17 Java Distributed Application Projects

  • GitHub repo 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: A tentative comparison of fault tolerance libraries on the JVM | reddit.com/r/programming | 2022-01-09

    Have you actually read the article and maybe also https://github.com/Netflix/Hystrix status section??!

  • GitHub repo 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: Implement Hibernate 2nd level Cache with Redis, Spring Boot, and Spring Data JPA | dev.to | 2021-08-15

    4. We use the open-source library Redisson to connect to Redis instance and use Redis as Hibernate 2nd level cache. Please see their Github repo for more information.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo Vert.x

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

    Project mention: [2022] Vert.x vs Spring | reddit.com/r/Kotlin | 2022-01-10

    That being said, between the two you mentioned, spring is probably the more popular framework because of the magic annotation processing it provides if you're into that. Otherwise vertx seems like a good framework if you want something light, not sure which large projects are using it out there though short of looking at their site.

  • GitHub repo Pinpoint

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

    Project mention: Common Performance Management Mistakes | dev.to | 2021-12-21

    Pinpoint is a performance monitoring tool for Python, Java, and PHP applications. It can monitor CPU, memory, and storage utilization. You can integrate it into your project without changing a single line of code.

  • GitHub repo Zuul

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

    Project mention: Programming Microservices Communication With Istio | dev.to | 2021-10-28

    Automatic load balancing — You might have used Netflix Zuul for this.

  • GitHub repo Apache ZooKeeper

    Apache ZooKeeper

    Project mention: KAFKA + KSQLDB + .NET #1 | dev.to | 2021-11-29

    ksqlDB Quickstart ksqlDB Overview Kafka .NET Client ksqlDB Documentation - Data Types Overview KSQL and ksqlDB Welcome to Apache ZooKeeper What is ZooKeeper & How Does it Support Kafka? What is Apache Kafka®? ksqlDB - The database purpose-built for stream processing applications An overview of ksqlDB CREATE TABLE AS SELECT How to join a stream and a stream Time and Windows in ksqlDB Queries Time operations

  • GitHub repo Apache Storm

    Mirror of Apache Storm

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo Hazelcast

    Open-source distributed computation and storage platform

    Project mention: Show HN: Hazelcast 5 BETA – streaming+storage in one | news.ycombinator.com | 2021-07-16
  • GitHub repo Quasar

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

    Project mention: Thread Pools on the JVM | news.ycombinator.com | 2021-07-19
  • GitHub repo 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.

    Project mention: Programming Microservices Communication With Istio | dev.to | 2021-10-28

    Routing, circuit breaking, retries, fail-overs, fault injection — Think of Netflix Ribbon, Hytrix and so on.

  • GitHub repo Atomix

    A reactive Java framework for building fault-tolerant distributed systems

  • GitHub repo Bt

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

    Project mention: Java Projects Ideas | reddit.com/r/javahelp | 2021-08-09
  • GitHub repo Hazelcast Jet

    Distributed Stream and Batch Processing

    Project mention: Updating data files, commits vs. pull requests | dev.to | 2021-08-15

    Hazelcast Jet

  • GitHub repo JGroups

    The JGroups project

    Project mention: What libraries from other languages do you wish were ported over into go? | reddit.com/r/golang | 2021-07-27

    Something like JGroups http://www.jgroups.org/

  • GitHub repo 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)

  • GitHub repo Dropwizard Circuit Breaker

    A circuit breaker design pattern for dropwizard

  • GitHub repo kite

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

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 2022-01-10.

Java Distributed Applications related posts

Index

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

Project Stars
1 Hystrix 22,299
2 Redisson 18,127
3 Vert.x 12,613
4 Pinpoint 11,963
5 Zuul 11,640
6 Apache ZooKeeper 10,131
7 Apache Storm 6,317
8 Hazelcast 4,686
9 Quasar 4,365
10 Ribbon 4,151
11 Atomix 2,190
12 Bt 2,019
13 Hazelcast Jet 965
14 JGroups 884
15 ScaleCube 530
16 Dropwizard Circuit Breaker 40
17 kite 2
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
github.com/nanovms