
Apache Thrift
An interface definition language and communication protocol for creating cross-language services.
- Free • Open Source
- Mac
- Windows
- Linux
- BSD
- Self-Hosted

What is Apache Thrift?
Thrift is a lightweight, language-independent software stack for point-to-point RPC implementation. Thrift provides clean abstractions and implementations for data transport, data serialization, and application level processing. The code generation system takes a simple definition language as input and generates code across programming languages that uses the abstracted stack to build interoperable RPC clients and servers.
Thrift makes it easy for programs written in different programming languages to share data and call remote procedures. With support for 28 programming languages, chances are Thrift supports the languages that you currently use.
Thrift is specifically designed to support non-atomic version changes across client and server code. This allows you to upgrade your server while still being able to service older clients; or have newer clients issue requests to older servers. An excellent community-provided write-up about thrift and compatibility when versioning an API can be found in the Thrift Missing Guide.
Apache Thrift Screenshots
Apache Thrift Features
Apache Thrift information
Supported Languages
- English
GitHub repository
- 9,993 Stars
- 4,001 Forks
- 47 Open Issues
- Updated
Comments and Reviews
Tags
- idl
- ipc
- serialization
- framework
Recent user activities on Apache Thrift
Paul added Apache Thrift as alternative(s) to Django REST Framework
Paul added Apache Thrift as alternative(s) to GraphQL Mesh
Paul added Apache Thrift as alternative(s) to GraphQL