← All repos

finagle

A fault tolerant, protocol-agnostic RPC system

distributed-systemsfinaglehttphttp2javamemcachedmysqlredisrpcscalathriftzipkin
Browse cluster: SQL databases and distributed systems
8,861stars
5,810commits
478contributors
0languages

Tech stack & purpose

Finagle is a fault-tolerant, protocol-agnostic RPC system for the JVM built and maintained by Twitter for constructing high-concurrency servers. Written in Scala and Java, it provides uniform client and server APIs for multiple protocols including HTTP, HTTP/2, Thrift, Memcached, MySQL, and Redis, with most of its code designed to be protocol-agnostic to simplify implementation of new protocols. The project includes numerous modules for specific use cases, such as finagle-zipkin-scribe for distributed tracing, finagle-opencensus-tracing for OpenCensus integration, and finagle-toggle for feature toggles, along with tools like a Wireshark dissector plugin for the Mux protocol.

Contributors (top 30 of 478)