Skip to content
A fault tolerant, protocol-agnostic RPC system
Scala Java Starlark Ruby Thrift Lua Other
Branch: develop
Clone or download

Latest commit

ShaneDelmore and jenkins reformat source with scalafmt 2.5.1
If you have merge conflicts see go/scalafmt

NO-QUEUE=true

NO_USER_HOOK=1

Differential Revision: https://phabricator.twitter.biz/D481622
Latest commit 198d0eb May 9, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Twitter OSS: Add ISSUE_TEMPLATE Jul 7, 2016
doc csl: Bump sbt version May 1, 2020
finagle-base-http reformat source with scalafmt 2.5.1 May 10, 2020
finagle-benchmark-thrift/src/main/thrift Update Build files - deprecate [rz]globs (batch#9) Feb 26, 2020
finagle-benchmark reformat source with scalafmt 2.5.1 May 10, 2020
finagle-core reformat source with scalafmt 2.5.1 May 10, 2020
finagle-example reformat source with scalafmt 2.5.1 May 10, 2020
finagle-exception reformat source with scalafmt 2.5.1 May 10, 2020
finagle-exp Inline alias target Apr 8, 2020
finagle-grpc-context Remove some extra BUILD files from util-core Apr 2, 2020
finagle-http reformat source with scalafmt 2.5.1 May 10, 2020
finagle-http2 finagle-netty4/finagle-http: Add support for TLS snooping May 5, 2020
finagle-init compiler_option_sets and tags are lists not sets Apr 1, 2020
finagle-integration reformat source with scalafmt 2.5.1 May 10, 2020
finagle-memcached reformat source with scalafmt 2.5.1 May 10, 2020
finagle-mux reformat source with scalafmt 2.5.1 May 10, 2020
finagle-mysql reformat source with scalafmt 2.5.1 May 10, 2020
finagle-netty4-http reformat source with scalafmt 2.5.1 May 10, 2020
finagle-netty4 reformat source with scalafmt 2.5.1 May 10, 2020
finagle-opencensus-tracing compiler_option_sets and tags are lists not sets Apr 1, 2020
finagle-partitioning finagle-thriftmux: Add scala consistent hashing partitioning service May 8, 2020
finagle-redis reformat source with scalafmt 2.5.1 May 10, 2020
finagle-serversets reformat source with scalafmt 2.5.1 May 10, 2020
finagle-stats-core reformat source with scalafmt 2.5.1 May 10, 2020
finagle-stats Inline alias target Apr 8, 2020
finagle-thrift reformat source with scalafmt 2.5.1 May 10, 2020
finagle-thriftmux reformat source with scalafmt 2.5.1 May 10, 2020
finagle-toggle reformat source with scalafmt 2.5.1 May 10, 2020
finagle-tunable reformat source with scalafmt 2.5.1 May 10, 2020
finagle-zipkin-core reformat source with scalafmt 2.5.1 May 10, 2020
finagle-zipkin-scribe reformat source with scalafmt 2.5.1 May 10, 2020
project csl: Bump sbt version May 1, 2020
site finagle: Use HTTPS URLs Apr 12, 2019
.gitignore all: Audit gitignore Contents May 8, 2019
.mailmap add a .mailmap Dec 16, 2011
.travis.yml finagle: Drop Scala 2.11 from the travis build Apr 8, 2020
ADOPTERS.md Change Sigma to Merit in ADOPTERS.md Jun 19, 2019
CHANGELOG.rst finagle-netty4/finagle-http: Add support for TLS snooping May 5, 2020
CHANGES Add symlinks to CHANGELOG.rst from CHANGES Aug 27, 2018
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md Jun 20, 2017
CONFIG.ini finagle: Use HTTPS URLs Apr 12, 2019
CONTRIBUTING.md finagle-core: -> 2.13 Sep 5, 2019
CONTRIBUTORS [split] finagle-doc: beginnings of a finagle user's guide Feb 21, 2013
GROUPS [split] Use new git-review with simplified OWNERS/GROUPS May 18, 2012
LICENSE Project scaffolding Oct 18, 2010
NOTICE finagle-thrift: Removed duplicated libthrift files May 3, 2018
OWNERS finagle: Add banderson to OWNERS Aug 15, 2019
README.md Twitter-oss: update OSS libraries post-release to 20.5.0 Apr 27, 2020
build.sbt reformat source with scalafmt 2.5.1 May 10, 2020
link-netty.sh [split] finagle-core: introduce Transports and Dispatchers Apr 12, 2012
netty-snapshot-env.sh finagle: modify travis CI config to no-longer use apt/xmlstarlet Aug 3, 2019
pushsite.bash csl: Updated pushsites scripts for sbt 1.0.x Nov 10, 2017
sbt csl: Bump sbt version May 1, 2020

README.md



Finagle

Build status Codecov Project status Gitter Maven Central

Status

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

Releases

Releases are done on an approximately monthly schedule. While semver is not followed, the changelogs are detailed and include sections on public API breaks and changes in runtime behavior.

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.

Adopters

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!

Contributing

We feel that a welcoming community is important and we ask that you follow Twitter's Open Source Code of Conduct in all interactions with the community.

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 CONTRIBUTING.md for more details about how to contribute.

You can’t perform that action at this time.