Apache Thrift
Thrift is an interface definition language and binary communication protocol used for defining and creating services for programming languages. It was developed at Facebook. As of 2020, it is an open source project in the Apache Software Foundation.
Original author(s) | Facebook, Inc. |
---|---|
Developer(s) | Apache Software Foundation |
Stable release | 0.19.0
/ 2 September 2023 |
Repository | Thrift Repository |
Written in | ActionScript, C, C#, C++, D, Dart, Delphi, Erlang, Go, Haskell, Haxe, Java, JavaScript, Node.js, OCaml, Perl, PHP, Python, Rust, Scala, Smalltalk |
Type | Remote procedure call framework |
License | Apache 2.0 |
Website | thrift |
It uses a remote procedure call (RPC) framework and combines a software stack with a code generation engine to build cross-platform services. Ultimately, Thrift can connect applications written in a variety of languages and frameworks, including ActionScript, C, C++, C#, Cocoa, Delphi, Erlang, Go, Haskell, Java, JavaScript, Objective-C, OCaml, Perl, PHP, Python, Ruby, Elixir, Rust, Scala, Smalltalk, and Swift. The implementation was described in an April 2007 technical paper released by Facebook, now hosted on Apache.