twitter/finagle


A fault tolerant, protocol-agnostic RPC system

http://twitter.github.io/finagle

License: Apache-2.0

Language: Scala

Keywords: distributed-systems, finagle, http, http2, java, memcached, mysql, redis, rpc, scala, thrift, zipkin




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.

Project Statistics

Sourcerank 19
Repository Size 72.3 MB
Stars 7,128
Forks 1,266
Watchers 596
Open issues 32
Dependencies 1
Contributors 293
Tags 95
Created
Last updated
Last pushed

Top Contributors See all

marius a. eriksen Kevin Oliver Moses Nakamura Vladimir Kostyukov Bryce Anderson Ruben Oanta jcrossley Wilhelm Bierbaum Steve Gury Daniel Schobel Ryan O'Neill Evan Meagher Neuman Vong Johan Oskarsson Christopher Coco Jordan Parker Jeremy Cloud Brian Degenhardt Jeff Smick David Helder

Packages Referencing this Repo

com.twitter:finagle-zipkin-scribe_2.12
finagle-zipkin-scribe
Latest release 18.9.0 - Updated - 7.13K stars
com.twitter:finagle-http-cookie_2.11
finagle-http-cookie
Latest release 18.9.0 - Updated - 7.13K stars
com.twitter:finagle-http-cookie_2.12
finagle-http-cookie
Latest release 18.6.0 - Updated - 7.13K stars
com.twitter:finagle-stream_2.12
finagle-stream
Latest release 6.44.0 - Updated - 7.13K stars
com.twitter:finagle-exception_2.12
finagle-exception
Latest release 18.9.0 - Updated - 7.13K stars
com.twitter:finagle-mux_2.12
finagle-mux
Latest release 18.9.0 - Updated - 7.13K stars
com.twitter:finagle-mdns_2.12
finagle-mdns
Latest release 6.44.0 - Updated - 7.13K stars
com.twitter:finagle-native_2.12
finagle-native
Latest release 6.43.0 - Updated - 7.13K stars
com.twitter:finagle-kestrel_2.12
finagle-kestrel
Latest release 6.44.0 - Updated - 7.13K stars
com.twitter:finagle-integration_2.11
finagle-integration
Latest release 18.6.0 - Updated - 7.13K stars
com.twitter:finagle_2.12
finagle
Latest release 7.0.0 - Updated - 7.13K stars
com.twitter:finagle-thriftmux_2.12
finagle-thriftmux
Latest release 18.9.0 - Updated - 7.13K stars
com.twitter:finagle-redis_2.12
finagle-redis
Latest release 18.9.0 - Updated - 7.13K stars
com.twitter:finagle-memcached_2.12
finagle-memcached
Latest release 18.6.0 - Updated - 7.13K stars
com.twitter:finagle-zipkin_2.12
finagle-zipkin
Latest release 18.2.0 - Updated - 7.13K stars
com.twitter:finagle-commons-stats_2.12
finagle-commons-stats
Latest release 6.43.0 - Updated - 7.13K stars
com.twitter:finagle-ostrich4_2.12
finagle-ostrich4
Latest release 6.44.0 - Updated - 7.13K stars
com.twitter:finagle-serversets_2.12
finagle-serversets
Latest release 18.9.0 - Updated - 7.13K stars
com.twitter:finagle-tunable_2.12
finagle-tunable
Latest release 18.9.0 - Updated - 7.13K stars
com.twitter:finagle-stats_2.12
finagle-stats
Latest release 18.9.0 - Updated - 7.13K stars

Recent Tags See all

finagle-19.5.1 May 21, 2019
finagle-19.5.0 May 17, 2019
finagle-19.4.0 April 17, 2019
finagle-19.3.0 March 13, 2019
finagle-19.2.0 February 21, 2019
finagle-19.1.0 January 08, 2019
finagle-18.12.0 December 11, 2018
finagle-18.11.0 November 12, 2018
finagle-18.10.0 October 18, 2018
finagle-18.9.1 September 26, 2018
finagle-18.9.0 September 11, 2018
finagle-18.8.0 August 06, 2018
finagle-18.7.0 July 10, 2018
finagle-18.6.0 June 14, 2018
finagle-18.6.0 June 14, 2018

Interesting Forks See all

BuoyantIO/finagle
A fault tolerant, protocol-agnostic RPC system
Scala - Apache-2.0 - Last pushed - 10 stars
roanta/finagle
A fault tolerant, protocol-agnostic RPC system
Scala - Apache-2.0 - Last pushed - 6 stars
barchart/barchart-twitter-finagle
A fault tolerant, protocol-agnostic RPC system
Scala - Apache-2.0 - Last pushed - 3 stars - 1 forks
ncbi/finagle
A fault tolerant, protocol-agnostic RPC system
Scala - Apache-2.0 - Last pushed - 2 stars - 1 forks
CNXTEoE/finagle
A fault tolerant, protocol-agnostic RPC system
Scala - Updated - 2 stars

Something wrong with this page? Make a suggestion

Last synced: 2019-06-10 15:57:54 UTC

Login to resync this repository