Download¶
Release¶
The latest stable release of Thrift is 0.13.0 (released on 2019-OCT-16).
When downloading from a mirror, please be sure to verify the checksums and signature (see the MD5 and PGP links above). The KEYS file contains the public key(s) used for signing releases.
Git Checkout¶
For those who would like to participate in Thrift development, you may checkout Thrift from the GitHub repository. .. code:
$ git clone https://github.com/apache/thrift.git
$ cd thrift
We recommend you use our Docker development environment - the same environment the CI builds use.
Package Managers¶
Thrift is available in various package managers.
All Languages
- Package Manager: Docker
- Direct Link: https://hub.docker.com/_/thrift/
- Control File: Dockerfile
- Remarks: Unofficial package. Compiler in /usr/local/bin/thrift
ActionScript
- Package Manager: Maven
- Direct Link: https://repository.apache.org/#nexus-search;quick~libthrift-as3
- Control File: build.gradle
- Maintainers: jking
C++
- Package Manager: Conan
- Remarks: Not supported yet, see THRIFT-4800
C# and .NET Standard
- Package Manager: NuGet
- Direct Link: https://www.nuget.org/packages/ApacheThrift
- Control File: ApacheThrift.nuspec
- Maintainers: jfarrell, codesf, jking
D
- Package Manager: dub
- Direct Link: https://code.dlang.org/packages/apache-thrift
- Control File: dub.json
- Maintainers: jking
Dart
- Package Manager: Pub
- Direct Link: https://pub.dartlang.org/packages/thrift
- Control File: pubspec.yaml
- Maintainers: jking
Erland
- Package Manager: Hex PM
- Direct Link: https://hex.pm/packages?search=thrift&sort=downloads
- Remarks: No official ASF package available
Haskell
- Package Manager: Hackage
- Direct Link: https://hackage.haskell.org/package/thrift
- Control File: thrift.cabal
- Maintainers: jfarrell, clavoie, jking
Haxe
- Package Manager: Haxelib
- Control File: haxelib.json
- Maintainers: jensg
- Remarks: No official ASF package yet, see THRIFT-3036
Go (golang)
- Package Manager: Go modules
- Control File: go.mod
- Maintainers: dcelasun
Java
- Package Manager: Maven
- Direct Link: https://repository.apache.org/#nexus-search;quick~org.apache.thrift
- Control File: gradle.properties
- Maintainers: jking
JavaScript
- Package Manager: Bower
- Direct Link: https://libraries.io/bower/thrift
- Control File: bower.json
Lua
- Package Manager: LuaRocks
- Direct Link: https://luarocks.org/modules/drauschenbach/thrift
- Remarks: No official ASF package yet, see THRIFT-4708
Node.js
- Package Manager: NPM
- Direct Link: https://www.npmjs.com/package/thrift
- Control File: package.json
- Maintainers: wadey, jking
OCaml
- Package Manager: opam
- Direct Link: https://opam.ocaml.org/packages/thrift/
- Control File: opam
- Remarks: No official ASF package yet, see THRIFT-4706
Perl
- Package Manager: CPAN
- Direct Link: https://metacpan.org/release/Thrift
- Control File: Makefile.PL
- Maintainers: jking
PHP
- Package Manager: Composer
- Direct Link: https://packagist.org/packages/apache/thrift
- Control File: composer.json
- Maintainers: jfarrell, bufferoverflow, jking
Python
- Package Manager: PyPi
- Direct Link: https://pypi.python.org/pypi/thrift
- Control File: setup.py
- Maintainers: jfarrell
- Remarks: Outdated, see THRIFT-4687
Ruby
- Package Manager: Ruby Gem
- Direct Link: https://rubygems.org/gems/thrift
- Control File: thrift.gemspec
- Maintainers: jfarrell
- Remarks: Outdated, see THRIFT-4707
Rust
- Package Manager: Cargo
- Direct Link: https://crates.io/crates/thrift
- Control File: cargo.toml
- Maintainers: allengeorge, jfarrell
Common LISP, Smalltalk and Swift
- Remarks: No official ASF package available for these languages.