What is Finatra?
At Twitter, Finagle provides the building blocks for most of the code written on the JVM. It has long-served as Twitter's extensible, protocol-agnostic, highly-scalable RPC framework.
Finatra is a tool in the Frameworks (Full Stack) category of a tech stack.
Finatra is an open source tool with 1.9K GitHub stars and 354 GitHub forks. Here’s a link to Finatra's open source repository on GitHub
Who uses Finatra?
4 companies use Finatra in their tech stacks, including Criteo, ZocDoc, and Clara Lending.
Why developers like Finatra?
Here’s a list of reasons why companies and developers use Finatra
- Production use as Twitter’s HTTP framework
- ~50 times faster than v1.6 in several benchmarks
- Powerful feature and integration test support
- Optional JSR-330 Dependency Injection using Google Guice
- Jackson based JSON parsing supporting required fields, default values, and custom validations
- Logback MDC integration with com.twitter.util.Local for contextual logging across futures
Finatra Alternatives & Comparisons
What are some alternatives to Finatra?
See all alternatives
Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Akka, Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications.
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.
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.