🍺 BREW Explorer

← all formulae

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.

Categories

Alternatives

thrift protobuf grpc
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

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[![Linux Build Status](\n  https://github.com/facebook/fbthrift/actions/workflows/getdeps_linux.yml/badge.svg)](\n  https://github.com/facebook/fbthrift/actions/workflows/getdeps_linux.yml)\n[![macOS Build Status](\n  https://github.com/facebook/fbthrift/actions/workflows/getdeps_mac.yml/badge.svg)](\n  https://github.com/facebook/fbthrift/actions/workflows/getdeps_mac.yml)\n[![Windows Build Status](\n  https://github.com/facebook/fbthrift/actions/workflows/getdeps_windows.yml/badge.svg)](\n  https://github.com/facebook/fbthrift/actions/workflows/getdeps_windows.yml)\n[![Python Build Status](\n  https://github.com/facebook/fbthrift/actions/workflows/getdeps_python_linux_container.yml/badge.svg)](\n  https://github.com/facebook/fbthrift/actions/workflows/getdeps_python_linux_container.yml)\n[![Python Build Status (no container)](\n  https://github.com/facebook/fbthrift/actions/workflows/getdeps_python_linux.yml/badge.svg)](\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."
}