aid: thrift name: Apache Thrift description: >- Apache Thrift is a cross-language RPC framework originally developed at Facebook for scalable cross-language services development. It provides a lightweight, language-independent software stack for point-to-point RPC implementation with clean abstractions for data transport, serialization, and application-level processing. The framework includes an Interface Definition Language (IDL) compiler that generates client and server code for 28+ programming languages including C++, Java, Python, Go, Ruby, PHP, Node.js, C#, and many others, enabling seamless cross-language service communication. type: Index image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg tags: - Apache - Code Generation - Cross Language - Open Source - RPC - SDKs - Serialization - Thrift url: >- https://raw.githubusercontent.com/api-evangelist/thrift/refs/heads/main/apis.yml created: '2026-03-27' modified: '2026-05-03' specificationVersion: '0.19' apis: - aid: thrift:thrift name: Apache Thrift description: >- Apache Thrift is a lightweight, language-independent software stack for point-to-point RPC implementation. It provides abstractions for data transport, serialization, and application-level processing with a code generation engine that produces client and server code for 28+ programming languages from a simple Interface Definition Language (IDL) definition. Thrift supports backward and forward compatibility through non-atomic version changes and is widely used for building high-performance cross-language microservices. humanURL: https://thrift.apache.org/ baseURL: https://thrift.apache.org/ tags: - Apache - Code Generation - Cross Language - IDL - Open Source - RPC - SDKs - Serialization properties: - type: Documentation url: https://thrift.apache.org/docs/ - type: Getting Started url: https://thrift.apache.org/tutorial/ - type: Download url: https://thrift.apache.org/download - type: GitHub url: https://github.com/apache/thrift - type: IDL Specification url: https://thrift.apache.org/docs/idl - type: Language Support url: https://thrift.apache.org/docs/Languages - type: npm url: https://www.npmjs.com/package/thrift - type: Maven url: https://mvnrepository.com/artifact/org.apache.thrift/libthrift - type: Packagist url: https://packagist.org/packages/apache/thrift - type: PyPI url: https://pypi.org/project/thrift/ - type: Changelog url: https://github.com/apache/thrift/blob/master/CHANGES.md - type: JSONSchema url: https://raw.githubusercontent.com/api-evangelist/thrift/refs/heads/main/json-schema/thrift-idl-schema.json - type: JSONStructure url: https://raw.githubusercontent.com/api-evangelist/thrift/refs/heads/main/json-structure/thrift-idl-structure.json - type: JSONLDContext url: https://raw.githubusercontent.com/api-evangelist/thrift/refs/heads/main/json-ld/thrift-context.jsonld - type: Vocabulary url: https://raw.githubusercontent.com/api-evangelist/thrift/refs/heads/main/vocabulary/thrift-vocabulary.yml contact: - FN: Apache Thrift Developers url: https://thrift.apache.org/mailing email: dev@thrift.apache.org version: 0.23.0 common: - type: Website url: https://thrift.apache.org/ - type: Documentation url: https://thrift.apache.org/docs/ - type: GitHub Organization url: https://github.com/apache/thrift - type: Mailing List url: https://thrift.apache.org/mailing - type: Issue Tracker url: https://issues.apache.org/jira/projects/THRIFT - type: Download url: https://thrift.apache.org/download - type: npm url: https://www.npmjs.com/package/thrift - type: Maven url: https://mvnrepository.com/artifact/org.apache.thrift/libthrift - type: PyPI url: https://pypi.org/project/thrift/ - type: Packagist url: https://packagist.org/packages/apache/thrift maintainers: - FN: Kin Lane email: kin@apievangelist.com