# Apache Thrift IDL

**Canonical:** https://apis.io/apis/apache-thrift/apache-thrift-idl/  
**Provider:** Apache Thrift — https://apis.io/providers/apache-thrift/  
**Documentation:** https://thrift.apache.org/docs/idl.html

Apache Thrift IDL is one of 2 APIs that [Apache Thrift](https://apis.io/providers/apache-thrift/) publishes on the [APIs.io](https://apis.io/) network. This API exposes 1 JSON Schema definition. Tagged areas include IDL, Code Generation, RPC, and Cross-Language. The published artifact set on APIs.io includes API documentation and 1 JSON Schema.

The Thrift Interface Definition Language (IDL) is used to define data types and service interfaces in a language-neutral format. A .thrift file defines structs, enums, exceptions, typedefs, constants, and services with typed method signatures. The thrift compiler generates client and server code from .thrift files for over 20 target languages including Java, Python, C++, Go, JavaScript, PHP, Ruby, Erlang, and Haskell.

## Machine-readable artifacts (4)

- **Documentation** — https://thrift.apache.org/docs/idl.html
- **Documentation** — https://thrift.apache.org/docs/types.html
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/apache-thrift/refs/heads/main/json-schema/thrift-idl.yml
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/apache-thrift/refs/heads/main/apis.yml

## Other Apache Thrift APIs (1)

- [Apache Thrift Server API](https://apis.io/apis/apache-thrift/apache-thrift-server-api/)

## Tags

IDL, Code Generation, RPC, Cross-Language

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/apache-thrift/apache-thrift-idl/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/apache-thrift/.
