A estrutura de software Apache Thrift, para desenvolvimento de serviços escaláveis em vários idiomas, combina uma pilha de software com um mecanismo de geração de código para criar serviços que funcionam de maneira eficiente e transparente entre C ++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C #,Cacau, JavaScript, Node.js, Smalltalk, OCaml, Delphi, ActionScript e outros idiomas.