Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A fault tolerant, protocol-agnostic RPC system
Scala Java Python Ruby Thrift Shell HTML

Release CSL stack

latest commit de123b8f9d
@travisbrown travisbrown authored jenkins committed
Failed to load latest commit information.
bin Fix Travis CI and add code coverage for Finagle and related projects
doc Release CSL stack
finagle-benchmark Rename finagle-memcachedx to finagle-memcached
finagle-cacheresolver Switch Source to Monobuild - go/monobuildproject
finagle-commons-stats Switch Source to Monobuild - go/monobuildproject
finagle-core finagle-core: remove synchronous DNS resolution
finagle-example Rename finagle-memcachedx to finagle-memcached
finagle-exception finagle-exception: ExceptionReporter is no longer the default service
finagle-exp [finagle-exp] fire backup request in BackupRequestFilter if first att…
finagle-http finagle-core: Introduce Context.getOrElse
finagle-httpx-compat port macaw and finatra to finagle-httpx
finagle-httpx Problem: TWITTER-TEST realm was not working with kerberos httpx Spen…
finagle-kestrel Rename finagle-memcachedx to finagle-memcached
finagle-mdns finagle: Disable MdnsTest in CI
finagle-memcached Rename finagle-memcachedx to finagle-memcached
finagle-mux finagle-core,mux: Various performance improvements
finagle-mysql finagle/finagle-mysql: Support MySQL logins with no password
finagle-native Fix target types of 'fake' jar library targets
finagle-ostrich4 Fix target types of 'fake' jar library targets
finagle-redis culling stale owners
finagle-serversets finagle-core: remove synchronous DNS resolution
finagle-spdy culling stale owners
finagle-stats Motivation
finagle-stream [finagle-stream] Stream dispatcher not converting headers
finagle-stress [finagle-core] Netty3 corralling
finagle-swift 2.11 fixes: Another usage of
finagle-test Fix target types of 'fake' jar library targets
finagle-testers Fix target types of 'fake' jar library targets
finagle-thrift finagle-core: Introduce Context.getOrElse
finagle-thriftmux finagle: use max ping instead of ema in FailureDetector
finagle-validate Fix target types of 'fake' jar library targets
finagle-zipkin finagle-core: Introduce Context.getOrElse
project Release CSL stack
site site: Update Finatra project link and blurb
.gitignore fix broken WatermarkPool link in doc, also add *.pyc to .gitignore
.mailmap add a .mailmap
.travis.yml Update dependency and plugin versions in SBT builds Add SoFi to Adopters list
CHANGES Release CSL stack
CONFIG.ini finagle: fix config for docbird finagle|util: Mention Java compilation tests in
CONTRIBUTORS [split] finagle-doc: beginnings of a finagle user's guide
GROUPS [split] Use new git-review with simplified OWNERS/GROUPS
LICENSE Project scaffolding
OWNERS Goodbye Fix Travis CI and add code coverage for Finagle and related projects [split] finagle-core: introduce Transports and Dispatchers
pushsite.bash [split] birdcage: Upgrading scalatest + scalacheck
sbt Fix sbt jar retrieval


Build status Coverage status Project status


This project is used in production at Twitter (and many other organizations), and is being actively developed and maintained.

Finagle logo

Getting involved

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. Most of Finagle’s code is protocol agnostic, simplifying the implementation of new protocols.

For extensive documentation, please see the user guide and API documentation websites. Documentation improvements are always welcome, so please send patches our way.


The following are a few of the companies that are using Finagle:

For a more complete list, please see our adopter page. If your organization is using Finagle, consider adding a link there and sending us a pull request!


The master branch of this repository contains the latest stable release of Finagle, and weekly snapshots are published to the develop branch. In general pull requests should be submitted against develop. See for more details about how to contribute.

Something went wrong with that request. Please try again.