Apache Thrift
| Apache Thrift | |
|---|---|
| Original author(s) | Facebook, Inc. | 
| Developer(s) | Apache Software Foundation | 
| Stable release | 0.21.0
   /    9 September 2024 | 
| 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 | 
Thrift is an IDL (Interface Definition Language) and binary communication protocol used for defining and creating services for programming languages. It was developed by Facebook. Since 2020, it is an open source project in the Apache Software Foundation.
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++, 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.