Alternatives to Finagle logo

Alternatives to Finagle

Finatra, gRPC, Akka, RxJS, and Netty are the most popular alternatives and competitors to Finagle.
52
53
+ 1
7

What is Finagle and what are its top alternatives?

Finagle is an extensible RPC system for the JVM, used to construct high-concurrency servers. Finagle implements uniform client and server APIs for several protocols, and is designed for high performance and concurrency.
Finagle is a tool in the Concurrency Frameworks category of a tech stack.
Finagle is an open source tool with 7.5K GitHub stars and 1.3K GitHub forks. Here鈥檚 a link to Finagle's open source repository on GitHub

Finagle alternatives & related posts

Finatra logo

Finatra

25
27
9
25
27
+ 1
9
Fast, testable, Scala services built on TwitterServer and Finagle, by Twitter
Finatra logo
Finatra
VS
Finagle logo
Finagle
gRPC logo

gRPC

313
246
3
313
246
+ 1
3
A high performance, open-source universal RPC framework
gRPC logo
gRPC
VS
Finagle logo
Finagle

related gRPC posts

StackShare Editors
StackShare Editors
| 2 upvotes 31.8K views
atUber TechnologiesUber Technologies
Kafka
Kafka
gRPC
gRPC

By mid-2015, Uber鈥檚 rider growth coupled with its cadence of releasing new services, like Eats and Freight, was pressuring the infrastructure. To allow the decoupling of consumption from production, and to add an abstraction layer between users, developers, and infrastructure, Uber built Catalyst, a serverless internal service mesh.

Uber decided to build their own severless solution, rather that using something like AWS Lambda, speed for its global production environments as well as introspectability.

See more
Akka logo

Akka

498
413
67
498
413
+ 1
67
Build powerful concurrent & distributed applications more easily
Akka logo
Akka
VS
Finagle logo
Finagle

related Akka posts

StackShare Editors
StackShare Editors
Kafka
Kafka
Scala
Scala
Cassandra
Cassandra
Akka
Akka

To solve the problem of scheduling and executing arbitrary tasks in its distributed infrastructure, PagerDuty created an open-source tool called Scheduler. Scheduler is written in Scala and uses Cassandra for task persistence. It also adds Apache Kafka to handle task queuing and partitioning, with Akka to structure the library鈥檚 concurrency.

The service鈥檚 logic schedules a task by passing it to the Scheduler鈥檚 Scala API, which serializes the task metadata and enqueues it into Kafka. Scheduler then consumes the tasks, and posts them to Cassandra to prevent data loss.

See more
Akka
Akka
Kafka
Kafka

I decided to use Akka instead of Kafka streams because I have personal relationships at @Lightbend.

See more
RxJS logo

RxJS

475
284
0
475
284
+ 1
0
The Reactive Extensions for JavaScript
    Be the first to leave a pro
    RxJS logo
    RxJS
    VS
    Finagle logo
    Finagle
    Netty logo

    Netty

    106
    94
    5
    106
    94
    + 1
    5
    Asynchronous event-driven network application framework
    Netty logo
    Netty
    VS
    Finagle logo
    Finagle
    Orleans logo

    Orleans

    24
    26
    1
    24
    26
    + 1
    1
    An approach to building distributed applications in .NET
    Orleans logo
    Orleans
    VS
    Finagle logo
    Finagle
    Redux Observable logo

    Redux Observable

    24
    7
    0
    24
    7
    + 1
    0
    A powerful middleware for Redux using RxJS
      Be the first to leave a pro
      Redux Observable logo
      Redux Observable
      VS
      Finagle logo
      Finagle
      Highland.js logo

      Highland.js

      1
      1
      0
      1
      1
      + 1
      0
      The high-level streams library for Node.js and the browser
        Be the first to leave a pro
        Highland.js logo
        Highland.js
        VS
        Finagle logo
        Finagle
        GPars logo

        GPars

        1
        1
        0
        1
        1
        + 1
        0
        An open-source library for high-level concurrency in Groovy
          Be the first to leave a pro
          GPars logo
          GPars
          VS
          Finagle logo
          Finagle