| Développé par | Apache Software Foundation |
|---|---|
| Première version | |
| Dernière version | 0.25.0 () |
| Dépôt | git-wip-us.apache.org/repos/asf/thrift.git et github.com/apache/thrift.git |
| Écrit en | C, C++, Java, Go, D, Pascal |
| Supporte les langages | C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, Delphi et autres |
| Système d'exploitation | Linux et Microsoft Windows |
| Type | Framework RPC |
| Licence | Licence Apache 2.0 |
| Site web | thrift.apache.org |
Thrift est un langage de définition d'interface (IDL) conçu pour la création et la définition de services pour de nombreux langages. Il est utilisé en tant que framework RPC et a été développé par Facebook pour le « développement de services évolutifs multilangage ». Une pile logicielle est jointe à un moteur de génération de code, permettant la création de services fonctionnant plus ou moins efficacement et en continu entre C#, C++ (sur systèmes POSIX), Cappuccino, Cocoa, D, Erlang, Go, Haskell, Java, Node.js, OCaml, Perl, PHP, Python, Ruby, et Smalltalk. Bien que développé par Facebook, il est désormais un logiciel libre hébergé par la fondation Apache. L'implémentation a été décrite en dans un livre technique publié par Facebook, actuellement hébergé par Apache.
Le projet entre dans l'Apache Incubator en mai 2008, avant de devenir un projet de premier niveau (top-level project) de la Fondation Apache le 20 octobre 2010.