🍺 BREW Explorer

← all formulae

wangle

brew install wangle v2026.06.15.00 Apache-2.0

C++ networking library for building protocols, clients, and servers with modular abstractions.

Why you might care

Wangle provides async-first, composable patterns for network I/O similar to Netty and Finagle but in C++. It's primarily a build/link dependency for C++ projects needing robust client/server infrastructure, protocol handling, and connection management built on folly and fizz.

Categories

Alternatives

Netty Finagle Asio libuv Boost.Asio
13.8k
30-day installs · #297
41.2k
90-day · #311
179.5k
365-day · #306
3.1k
★ GitHub stars · updated today

Runtime dependencies

Build dependencies

Links

Blurb generated by claude-haiku-4-5 on today.

Raw metadata
{
  "aliases": [],
  "alternatives": [
    "Netty",
    "Finagle",
    "Asio",
    "libuv",
    "Boost.Asio"
  ],
  "build_dependencies": [
    "cmake",
    "libevent"
  ],
  "categories": [
    "library",
    "networking"
  ],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "double-conversion",
    "fizz",
    "fmt",
    "folly",
    "gflags",
    "glog",
    "openssl@3"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Modular, composable client/server abstractions framework",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:40:47+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "wangle",
  "github_default_branch": "main",
  "github_last_commit_at": "2026-06-20T16:34:29Z",
  "github_readme_excerpt": "[![Travis Build Status](https://api.travis-ci.com/facebook/wangle.svg?branch=master)](https://travis-ci.com/facebook/wangle)\n[![CI Status](https://github.com/facebook/wangle/workflows/CI/badge.svg?branch=master)](https://github.com/facebook/wangle/actions?workflow=CI)\n\u003csection class=\"dex_guide\"\u003e\u003ch1 class=\"dex_title\"\u003eWangle\u003c/h1\u003e\u003csection class=\"dex_document\"\u003e\u003ch1\u003e\u003c/h1\u003e\u003cp class=\"dex_introduction\"\u003eC++ networking library\u003c/p\u003e\u003cp\u003eWangle is a library that makes it easy to build protocols, application clients, and application servers.\u003c/p\u003e\n\n\u003cp\u003eIt\u0026#039;s like Netty + Finagle smooshed together, but in C++\u003c/p\u003e\n\n## Building and Installing\n\nThe main dependencies are:\n* The folly library from https://github.com/facebook/folly\n* The fizz library from https://github.com/facebookincubator/fizz\n* CMake\n* OpenSSL, at least version 1.0.2+, preferably with TLS extension support.\n\nOnce folly is installed, run the following inside the wangle directory to build, test, and install wangle:\n```\ncmake .\nmake\nctest\nsudo make install\n```\n\n## Tutorial\n\nThere is a tutorial [here](tutorial.md) that explains the basics of Wangle and shows how to build an echo server/client.\n\n## Examples\n\nSee the examples/ directory for some example Wangle servers and clients\n\n## License\nWangle is Apache 2.0-licensed.\n\n## Contributing\nSee the CONTRIBUTING file for how to help out.\n\n## Documentation\n\n\u003cp\u003eWangle interfaces are asynchronous.  Interfaces are currently based on \u003ca href=\"https://github.com/facebook/folly/tree/master/folly/futures\"\u003eFutures\u003c/a\u003e, but we\u0026#039;re also exploring how to support fibers\u003c/p\u003e\n\n\u003ch2 id=\"client-server-abstractio\"\u003eClient / Server abstraction \u003ca href=\"#client-server-abstractio\" class=\"headerLink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\n\u003cp\u003eYou\u0026#039;re probably familiar with Java\u0026#039;s Netty, or Python\u0026#039;s twisted, or similar libraries.\u003c/p\u003e\n\n\u003cp\u003eIt is built on top of folly/async/io, so it\u0026#039;s one level up the stack from that (or similar abstractions like boost::asio)\u003c/p\u003e\n\n\u003cp\u003eServerBootstrap - easily manage creation o",
  "github_repo": "facebook/wangle",
  "github_stars": 3096,
  "github_topics": [],
  "homepage": "https://github.com/facebook/wangle",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 13790,
  "installs_365d": 179504,
  "installs_90d": 41237,
  "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:58+00:00",
  "llm_model": "claude-haiku-4-5",
  "name": "wangle",
  "oldnames": [],
  "one_liner": "C++ networking library for building protocols, clients, and servers with modular abstractions.",
  "optional_dependencies": [],
  "rank_30d": 297,
  "rank_365d": 306,
  "rank_90d": 311,
  "raw_hash": "48b1fb0eacece505",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/w/wangle.rb",
  "tap": "homebrew/core",
  "test_dependencies": [
    "cmake"
  ],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "2026.06.15.00",
  "versioned_formulae": [],
  "why_use_this": "Wangle provides async-first, composable patterns for network I/O similar to Netty and Finagle but in C++. It\u0027s primarily a build/link dependency for C++ projects needing robust client/server infrastructure, protocol handling, and connection management built on folly and fizz."
}