Thrift is a software framework for scalable cross-language services development. It combines a powerful software stack with a code generation engine to build services that work efficiently and seamlessly between C++, C#, Erlang, Java, Python, PHP, and Ruby.