Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github Twitter OSS: Add ISSUE_TEMPLATE Jul 7, 2016
doc Rename CHANGES to CHANGELOG.rst Aug 24, 2018
finagle-base-http [util/finagle] Move from Writable to Pipe Aug 20, 2018
finagle-benchmark-thrift/src/main/thrift Format all BUILD files in source/{e,f,g,h,i,j,k,l}* with buildifier Feb 20, 2018
finagle-benchmark finagle-core: make interrupts configurable in SingletonPool Aug 23, 2018
finagle-core finagle-core, finagle-mux: Introduce some conventions for using the s… Aug 28, 2018
finagle-example [util/finagle] Move from Writable to Pipe Aug 20, 2018
finagle-exception remove Procedure syntax using scalafix on the remaining Source scala … Jun 22, 2018
finagle-exp util-stats: InMemoryStatsReceiver eagerly creates Counters and Stats Aug 23, 2018
finagle-http-cookie/src/main/java/com/twitter/finagle/http/netty3 finagle-base-http: Add SameSite to DefaultCookie Apr 19, 2018
finagle-http util-stats: InMemoryStatsReceiver eagerly creates Counters and Stats Aug 23, 2018
finagle-http2 util-stats: InMemoryStatsReceiver eagerly creates Counters and Stats Aug 23, 2018
finagle-init Format all BUILD files in source/{e,f,g,h,i,j,k,l}* with buildifier Feb 20, 2018
finagle-integration finagle-integration: document redis buffer lifecycle test coverage Aug 23, 2018
finagle-memcached finagle-core: make interrupts configurable in SingletonPool Aug 23, 2018
finagle-mux finagle-core, finagle-mux: Introduce some conventions for using the s… Aug 28, 2018
finagle-mysql finagle-mysql: Document interrupt handler behavior Aug 22, 2018
finagle-netty3 finagle-netty3: Move `ChannelTransport` off of `LegacyContext` Aug 24, 2018
finagle-netty4-http [util/finagle] Move from Writable to Pipe Aug 20, 2018
finagle-netty4 finagle-netty4: Change `ChannelTransport` to Use `ChannelTransportCon… Aug 24, 2018
finagle-redis finagle-redis: Add integration tests Pants target & add README Aug 24, 2018
finagle-serversets d-aperture: introduce shuffle based ring entropy Aug 21, 2018
finagle-stats finagle-stats: Track metrics name collisions Jun 22, 2018
finagle-thrift util-stats: InMemoryStatsReceiver eagerly creates Counters and Stats Aug 23, 2018
finagle-thriftmux util-stats: InMemoryStatsReceiver eagerly creates Counters and Stats Aug 23, 2018
finagle-toggle finagle-toggle: Make StandardToggleMap mutable May 5, 2018
finagle-tunable Format all BUILD files in source/{e,f,g,h,i,j,k,l}* with buildifier Feb 20, 2018
finagle-zipkin-core finagle-core: Promote parameter-less annotation classes to objects Jul 18, 2018
finagle-zipkin-scribe finagle-core: Promote parameter-less annotation classes to objects Jul 18, 2018
project Twitter-oss: update OSS libraries post-release to 18.9.0-SNAPSHOT Aug 7, 2018
site finagle-doc: GitHub not Github Oct 13, 2017
.gitignore finagle-redis: Add integration tests Pants target & add README Aug 24, 2018
.mailmap add a .mailmap Dec 16, 2011
.travis.yml finagle: Change .travis.yml to use finagle-zipkin-scribe Feb 27, 2018
ADOPTERS.md finagle: add Whisk to adopters Jul 11, 2018
CHANGELOG.rst Dedent CHANGELOG.rst to remove blockquotes Aug 27, 2018
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 Fix some lint errors in CONFIG.ini and OWNERS - missing newlines - tr… Feb 29, 2016
CONTRIBUTING.md Rename CHANGES to CHANGELOG.rst Aug 24, 2018
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: dschobel to root owners Jan 13, 2017
README.md Rename CHANGES to CHANGELOG.rst Aug 24, 2018
build.sbt finagle-netty4: Bump Netty to version 4.1.28.Final Aug 16, 2018
link-netty.sh [split] finagle-core: introduce Transports and Dispatchers Apr 12, 2012
pushsite.bash csl: Updated pushsites scripts for sbt 1.0.x Nov 10, 2017
sbt Upgrade sbt to 1.1.4 Apr 26, 2018

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.