#Distributed Applications

Open-source projects categorized as Distributed Applications
Language filter: + Java + Scala + Kotlin

Top 20 Distributed Application Open-Source 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: How to avoid cascading failures using Circuit Breaker? | dev.to | 2021-05-02

    Netflix Hystrix

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

  • GitHub repo Vert.x

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

    Project mention: Quarkus: Entendendo a relação entre o Mutiny e o Vert.x | dev.to | 2021-04-03
  • GitHub repo Akka

    Build highly concurrent, distributed, and resilient message-driven applications on the JVM

    Project mention: There are a *lot* of actor framework projects on Cargo. | reddit.com/r/rust | 2021-05-01

    Speaking as someone who has used Erlang longer than most, who created a pre-Elixir-like language for Erlang's BEAM VM, and who routinely listens to Carl Hewitt's rants about why Erlang actors are bad, and who tried to make a Ruby actor library after using innumerable other library-level actor solutions...

  • GitHub repo Pinpoint

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

  • GitHub repo Zuul

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

    Project mention: Opensource API GW that allows transformation and logic/policy creation? | reddit.com/r/microservices | 2021-01-21

    Check this one - https://github.com/Netflix/zuul

  • GitHub repo Apache ZooKeeper

    Apache ZooKeeper

    Project mention: Managing Cluster Membership with Etcd | dev.to | 2021-03-31

    Gossip-style protocols became popular because of their scalability and the lack of a single point of failure. Since all members are equal, they can be replaced easily. In the face of concurrent modifications, however, resolving conflicts and reaching consensus can be challenging. This is why many applications rely on an external application to manage and track membership information consistently. Popular examples of such coordination services are Apache Zookeeper, Consul, or etcd.

  • GitHub repo Apache Storm

    Mirror of Apache Storm

  • GitHub repo Hazelcast

    Open Source In-Memory Data Grid

  • GitHub repo Quasar

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

    Project mention: DoorDash: Migrating From Python to Kotlin for Our Backend Services | reddit.com/r/programming | 2021-05-05

    I'd say because of Erlang. Loom's architect was building a bytecode-modifying (with a javaagent) lib named Quasar before he joined Oracle. The project page mentions a news titled "Introductory blog post: Erlang (and Go) in Clojure (and Java), Lightweight Threads, Channels and Actors for the JVM." in May 2, 2013.

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

  • GitHub repo Atomix

    A reactive Java framework for building fault-tolerant distributed systems

  • GitHub repo spec

    The Open Application Model (OAM) Specification (by oam-dev)

    Project mention: Open Application Model – An open standard for defining cloud native apps | news.ycombinator.com | 2021-03-19

    The spec doesn't appear to address the 12-factor app spec which does a similar job in a more general way.



  • GitHub repo Bt

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

  • GitHub repo Orbit

    Orbit - Virtual actor framework for building distributed systems

  • GitHub repo Hazelcast Jet

    Distributed Stream and Batch Processing

  • GitHub repo JGroups

    The JGroups project

  • GitHub repo ScaleCube

    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

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 2021-05-05.


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

Project Stars
1 Hystrix 21,466
2 Redisson 16,337
3 Vert.x 12,032
4 Akka 11,520
5 Pinpoint 11,365
6 Zuul 10,830
7 Apache ZooKeeper 9,407
8 Apache Storm 6,235
9 Hazelcast 4,329
10 Quasar 4,245
11 Ribbon 3,952
12 Atomix 2,101
13 spec 2,020
14 Bt 1,966
15 Orbit 1,550
16 Hazelcast Jet 896
17 JGroups 853
18 ScaleCube 488
19 Dropwizard Circuit Breaker 40
20 kite 2