Apache Thrift is a software project spanning a variety of programming languages and use cases. Our goal is to make reliable, performant communication and data serialization across languages as efficient and seamless as possible. Originally developed at Facebook, Thrift was open sourced in April 2007 and entered the Apache Incubator in May, 2008. Thrift became an Apache TLP in October, 2010.
Apache Thrift aims to embody the following values:
Simplicity Thrift code is simple and approachable, free of unnecessary dependencies.
Transparency Thrift conforms to the most common idioms in all languages.
Consistency Niche, language-specific features belong in extensions, not the core library.
Performance Strive for performance first, elegance second.
Apache ID | Full Name | Specialities | Timezone |
mcslee | Mark Slee | General vision and implementation | -8 |
dreiss | David Reiss | Everything, GIT configuration, performance | -8 |
aditya | Aditya Agarwal | C++ servers | -8 |
marck | Marc Kwiatkowski | C++ concurrency | -8 |
jwang | James Wang | C++ transports and processors | -8 |
cpiro | Chris Piro | Erlang | -8 |
bmaurer | Ben Maurer | Python data serialization | -5 |
kclark | Kevin Clark | Ruby implementation | -8 |
jake | Jake Luciani | Perl, JavaScript | -5 |
bryanduxbury | Bryan Duxbury | Compact Protocol, Java, Ruby | -8 |
esteve | Esteve Fernandez | Python, Twisted, async transports | 1 |
todd | Todd Lipcon | Erlang, Java | -8 |
geechorama | Andrew McGeachie | Cocoa | ? |
molinaro | Anthony Molinaro | Erlang, Perl, autotools | -8 |
roger | Roger Meier | Continuous Integration, C++, C#, JavaScript, make cross and other stuff | 2 |
jfarrell | Jake Farrell | Release Manager, Build, Client Publishing, Java, PHP, Ruby | -5 |
jensg | Jens Geyer | Delphi, C#/NetStd, Go, Graphviz, Haxe | 1 |
carl | Carl Yeksigian | C# | -5 |
ra | Randy Abernethy | C++, Python, JavaScript, C#, what have you | -8 |
hcorg | Konrad Grochowski | C++, Python, Git, Continuous Integration | 1 |
nsuke | Nobuaki Sukegawa | 9 | |
simonsouth | Simon South | C (GLib) | -5 |
The following companies are known to employ Apache Thrift in their production services.
Company | Website |
Cloudera | http://www.cloudera.com |
Evernote | http://evernote.com |
http://www.facebook.com | |
last.fm | http://www.last.fm |
Mendeley | http://www.mendeley.com |
OpenX | http://www.openx.org |
http://www.pinterest.com | |
Quora | http://www.quora.com |
RapLeaf | http://www.rapleaf.com |
reCaptcha | http://www.recaptcha.com |
Siemens | http://www.siemens.com |
Uber | http://uber.com |
Apache Thrift is widely used in lots of other Open Source projects. These are some of them, but the list is by no means exhaustive.
Project | Website |
Microsoft Robust Distributed System Nucleus (rDSN) | https://github.com/Microsoft/rDSN |
Twitter Finagle | http://twitter.github.io/finagle/guide/Protocols.html |
Twitter Scrooge | http://twitter.github.io/scrooge |
There’s also plenty of other Apache projects who are using and/or supporting Thrift in some way or another.
Project | Website |
Accumulo | https://accumulo.apache.org |
Aurora | http://aurora.apache.org |
Camel | http://camel.apache.org/ |
Hadoop | http://wiki.apache.org/hadoop/HDFS-APIs |
HBase | http://wiki.apache.org/hadoop/Hbase/ThriftApi |
Parquet | https://parquet.apache.org |
Storm | http://storm.apache.org/ |