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 OSS

release new minor version of all CSL OSS.

twitter-server: 1.11.0
scrooge: 3.19.0
finagle-*: 6.26.0
ostrich: 9.9.0
util: 6.25.0

latest commit f8ea987f8d
@dschobel dschobel authored jenkins committed
Failed to load latest commit information.
doc release CSL OSS
finagle-benchmark csl/integ: Introduce a balancer test into our integration suite.
finagle-cacheresolver Fix target types of 'fake' jar library targets
finagle-commons-stats Fix target types of 'fake' jar library targets
finagle-core [finagle-core] Prefer Ok when binding NameTree Unions
finagle-example [finagle] Remove finagle-memcached
finagle-exception finagle-exception: ExceptionReporter is no longer the default service
finagle-exp finagle: Make BackupRequestFilter less resource intensive
finagle-http [finagle-core] Netty3 corralling
finagle-httpx-compat Fix target types of 'fake' jar library targets
finagle-httpx finagle-core: propagate Status in ServiceFactory.flatMap
finagle-kestrel Fix target types of 'fake' jar library targets
finagle-mdns finagle: Disable MdnsTest in CI
finagle-memcachedx finagle-memcachedx: enable FactoryToService in pipelining client
finagle-mux finagle-mux: Make FailureDetection parameters programmatically config…
finagle-mysql finagle/mysql Client.transaction correctly resolves after ROLLBACK
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 ZooKeeper testing: Remove references to BasicDataTreeBuilder
finagle-spdy culling stale owners
finagle-stats finagle-stats: Add explicit dependencies
finagle-stream [finagle-stream] Make dispatchers less private
finagle-stress [finagle-core] Netty3 corralling
finagle-swift Fix target types of 'fake' jar library targets
finagle-test Fix target types of 'fake' jar library targets
finagle-testers Fix target types of 'fake' jar library targets
finagle-thrift make trace stack thread local
finagle-thriftmux finagle-thriftmux: avoid convert restartable exceptions to TApplicati…
finagle-validate Fix target types of 'fake' jar library targets
finagle-zipkin finagle-core: Add Annotations indicating ServiceFactoryCache failure
project release CSL OSS
site [split] Add fintop to companion projects list on Finagle website
.gitignore fix broken WatermarkPool link in doc, also add *.pyc to .gitignore
.mailmap add a .mailmap
.travis.yml Fix problems with SBT and Travis CI builds, update Scala and SBT vers… Add SoFi to Adopters list
CONFIG.ini finagle: fix config for docbird Update documentation about contributing
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 Update documentation about contributing [split] finagle-core: introduce Transports and Dispatchers
pushsite.bash [split] birdcage: Upgrading scalatest + scalacheck
sbt Fix sbt jar retrieval

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.