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++, Java, Python, PHP, and Ruby. Thrift
was developed at Facebook, and we are now releasing it as open source.
Requirements
Thrift has been widely tested and deployed on Facebook's systems. Though
the code is designed for portability, we can't guarantee that it'll run
on every system. Here are some basic things you'll want to have. (Note that
you do not need to have every language package installed if you only intend
to use some of them.)
- A relatively POSIX-compliant *NIX system
- GNU build tools (Autoconf 2.59c+)
- boost 1.33.1+
- g++ 4.0+
- Java 1.5+ / Apache Ant
- Python 2.4+
- PHP 5.0+
- Ruby 1.8+