fbthrift
brew install fbthrift
v2026.06.15.00
Apache-2.0
Facebook's RPC and serialization framework with modern C++ server runtime, code generator, and multi-language support.
Why you might care
Use fbthrift to build RPC services with efficient binary serialization across C++, Python, Java, and Hack—it's what powers most services at Facebook. It's primarily a build dependency and code-generation tool; the modern C++ server runtime (based on Wangle) offers better async/coroutine support than Apache Thrift. Choose this over stock Thrift if you need newer C++ idioms or are already in the Meta/Facebook ecosystem.
15.8k
30-day installs · #272
43.0k
90-day · #304
192.3k
365-day · #293
2.7k
★ GitHub stars · updated today
Runtime dependencies
Build dependencies
Links
- https://github.com/facebook/fbthrift
- GitHub: facebook/fbthrift
- Brew formula source: Formula/f/fbthrift.rb
Blurb generated by claude-haiku-4-5 on today.
Raw metadata
{
"aliases": [],
"alternatives": [
"thrift",
"protobuf",
"grpc"
],
"build_dependencies": [
"bison",
"cmake",
"mvfst",
"zstd"
],
"categories": [
"compiler",
"serialization",
"rpc",
"build-system"
],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"double-conversion",
"fizz",
"fmt",
"folly",
"gflags",
"glog",
"openssl@3",
"wangle",
"xxhash"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Facebook\u0027s branch of Apache Thrift, including a new C++ server",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:32+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "fbthrift",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-20T16:40:44Z",
"github_readme_excerpt": "Facebook Thrift\n---------------\n\n[](\n https://github.com/facebook/fbthrift/actions/workflows/getdeps_linux.yml)\n[](\n https://github.com/facebook/fbthrift/actions/workflows/getdeps_mac.yml)\n[](\n https://github.com/facebook/fbthrift/actions/workflows/getdeps_windows.yml)\n[](\n https://github.com/facebook/fbthrift/actions/workflows/getdeps_python_linux_container.yml)\n[](\n https://github.com/facebook/fbthrift/actions/workflows/getdeps_python_linux.yml)\n\u003cimg src=\"thrift/doc/logo.svg\"\n alt=\"Facebook Thrift Logo\" align=\"right\" width=\"20%\"/\u003e\n\nThrift is a serialization and RPC framework for service communication. Thrift enables these features in all major languages, and there is strong support for C++, Python, Hack, and Java. Most services at Facebook are written using Thrift for RPC, and some storage systems use Thrift for serializing records on disk.\n\nFacebook Thrift is not a distribution of [Apache Thrift](https://thrift.apache.org/). This is an evolved internal branch of Thrift that Facebook re-released to the open source community in February 2014. Facebook Thrift was originally released closely tracking Apache Thrift but is now evolving in new directions. In particular, the compiler was rewritten from scratch and the new implementation features a fully asynchronous Thrift server. Read more about these improvements in the [ThriftServer documentation](https://github.com/facebook/fbthrift/blo",
"github_repo": "facebook/fbthrift",
"github_stars": 2690,
"github_topics": [],
"homepage": "https://github.com/facebook/fbthrift",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 15769,
"installs_365d": 192312,
"installs_90d": 43002,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "Apache-2.0",
"llm_generated_at": "2026-06-20T23:43:50+00:00",
"llm_model": "claude-haiku-4-5",
"name": "fbthrift",
"oldnames": [],
"one_liner": "Facebook\u0027s RPC and serialization framework with modern C++ server runtime, code generator, and multi-language support.",
"optional_dependencies": [],
"rank_30d": 272,
"rank_365d": 293,
"rank_90d": 304,
"raw_hash": "c782cfa7d0e4d505",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/f/fbthrift.rb",
"tap": "homebrew/core",
"test_dependencies": [
"cmake",
"mvfst"
],
"uses_from_macos": [
{
"flex": "build"
},
{
"python": "build"
}
],
"version_head": "HEAD",
"version_stable": "2026.06.15.00",
"versioned_formulae": [],
"why_use_this": "Use fbthrift to build RPC services with efficient binary serialization across C++, Python, Java, and Hack\u2014it\u0027s what powers most services at Facebook. It\u0027s primarily a build dependency and code-generation tool; the modern C++ server runtime (based on Wangle) offers better async/coroutine support than Apache Thrift. Choose this over stock Thrift if you need newer C++ idioms or are already in the Meta/Facebook ecosystem."
}