Finatra
Fast, testable, Scala services built on TwitterServer and Finagle (by twitter)
Finagle
A fault tolerant, protocol-agnostic RPC system (by twitter)
Our great sponsors
Finatra | Finagle | |
---|---|---|
1 | 5 | |
2,155 | 8,247 | |
0.2% | 0.8% | |
8.8 | 9.5 | |
5 days ago | 11 days ago | |
Scala | Scala | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Finatra
Posts with mentions or reviews of Finatra.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-12-08.
-
Is Scala and Play Framework dying?
Two alternatives for service frameworks come to mind. Finatra, the tried-and-tested service framework built and maintained by Twitter. Alternatively, ZIO (and its broader ecosystem) is a rising start that fully embraces functional programming and all its incredible benefits.
Finagle
Posts with mentions or reviews of Finagle.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-11-15.
-
Purge the board of directors of Twacker.
I’m a software engineer. Twitter’s original code was REALLY good - they open sourced some of it back in the day). They still need tech talent to keep it site running smoothly.
-
Fun with generics: REST HTTP handler proof-of-concept
This comes dangerously close to functional services as popularized by Twitter et al and encapsulated in the well known Finagle library. I don’t know but I strongly suspect /u/peterbourgon was heavily influenced by this while developing the notion of Endpoints in his reasonably well known go-kit library, although it’s significantly less general due mostly to limitations in Go’s type system.
-
Akka became the de-facto solution for Scala web development?
Finagle, possibly with Finch on top.
-
Unix and Microservice Platforms
OK, so let's say you follow this approach. Twitter did precisely this with their Finagle RPC system. Functionality like request metrics, traffic splitting, retries, and more was coded once and then shared across every service at Twitter. Well, that is, every service at Twitter that runs on the JVM.
-
What is the state of frameworks and libraries support to build microservices in scala?
Finagle from Twitter
What are some alternatives?
When comparing Finatra and Finagle you can also consider the following projects:
gRPC - The Java gRPC implementation. HTTP/2 based RPC
Play - Play Framework
Netty - Netty project - an event-driven asynchronous network application framework
Scalatra - Tiny Scala high-performance, async web framework, inspired by Sinatra
OkHttp - Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
Akka - Build highly concurrent, distributed, and resilient message-driven applications on the JVM
Lagom - Reactive Microservices for the JVM
Dubbo - Apache Dubbo is a high-performance, java based, open source RPC framework.
Colossus - I/O and Microservice library for Scala
Requester - Enhances Akka with a safer alternative to "ask"
Clump - A library for expressive and efficient service composition