Developer(s) | Apache Software Foundation |
---|---|
Stable release |
0.10.0 / 1 March 2017
|
Type | Remote procedure call framework |
License | Apache License 2.0 |
Website | thrift |
Thrift is an interface definition language and that is used to define and create services for numerous languages. It is used as a remote procedure call (RPC) framework and was developed at Facebook for "scalable cross-language services development". It combines a software stack with a code generation engine to build cross-platform services that can connect applications written in a variety of languages and frameworks, including ActionScript, C, C++,C#, Cappuccino,Cocoa, Delphi, Erlang, Go, Haskell, Java, Node.js, Objective-C, OCaml, Perl, PHP, Python, Ruby and Smalltalk. Although developed at Facebook, it is now an open source project in the Apache Software Foundation. The implementation was described in an April 2007 technical paper released by Facebook, now hosted on Apache.