NOTICE
The Apache Thrift documentation has now moved to the Apache Thrift website. The wiki will continue to be available and will be used for collaborative development on new documentation prior to it moving to the website.
Apache Thrift Wiki
Apache Thrift is a software framework for scalable cross-language services development. Apache Thrift allows you to define data types and service interfaces in a simple definition file. Taking that file as input, the compiler generates code to be used to easily build RPC clients and servers that communicate seamlessly across programming languages.
Getting Started
- Read the Thrift Whitepaper to understand the overall concepts and design
- ThriftFeatures - What can and can't you do with Apache Thrift
- LanguageSupport - Thrift has generators for C++, C#, Erlang, Haskell, Java, Objective C/Cocoa, OCaml, Perl, PHP, Python, Ruby, and Squeak
- ThriftRequirements - Dependencies to build and run Thrift
- ThriftInstallation - Building and installing Thrift
- ThriftInstallationWin32 - Building and installing Thrift on Microsoft Windows
- ThriftInstallationMacOSX - Building and installing Thrift on MacOS X
- Get help and discuss on the mailing lists or IrcChannel
- Read the FAQ
- ThriftTypes - the Thrift type system
- ThriftIDL - the Apache Thrift interface definition language
- ThriftGeneration - how to generate code for your language
- ThriftUsage - examples showing how to use the generated code
- Tutorial - The tutorial, more recent version is within source
- Thrift & Eclipse & JUnit with TServlet - Using Eclipse to run a few basic examples then testing them
How to use this site
A Wiki is a collaborative site, anyone can contribute and share:
- Edit any page by pressing <<GetText(Edit)>> at the top or the bottom of the page
Wiki Markup Create a link to another page with joined capitalized words (like [WikiSandBox]) or with {{\["quoted words in brackets"\]}}
- Search for page titles or text within pages using the search box at the top of any page
- See HelpForBeginners to get you going, HelpContents for all help pages.
Interesting starting points:
- RecentChanges: see where people are currently working
- WikiSandBox: feel free to change this page and experiment with editing
- FindPage: search or browse the database in various ways
- SyntaxReference: quick access to wiki syntax
- SiteNavigation: get an overview over this site and what it contains