Thrift is an IDL (Interface Definition Language) and binary communication protocol[2] used for defining and creating services for programming languages.[3] It was developed by Facebook. Since 2020, it is an open source project in the Apache Software Foundation.
Quick Facts Original author(s), Developer(s) ...
Apache Thrift![](//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Apache_Thrift_logo.svg/120px-Apache_Thrift_logo.svg.png) |
Original author(s) | Facebook, Inc. |
---|
Developer(s) | Apache Software Foundation |
---|
|
Stable release | 0.19.0
/ 2 September 2023 ; 11 months ago (2023-09-02)[1] |
---|
|
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.apache.org |
---|
Close
It uses a remote procedure call (RPC) framework and combines a software stack with a code generation engine to build cross-platform services. Thrift can connect applications written in a variety of languages and frameworks, including ActionScript, C, C++,[4] C#,[5] Cocoa, Delphi, Erlang, Go, Haskell, Java, JavaScript, Objective-C, OCaml, Perl, PHP, Python, Ruby, Elixir, Rust, Scala, Smalltalk, and Swift.[6] The implementation was described in an April 2007 technical paper released by Facebook, now hosted on Apache.[7][8]