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.
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
- https://github.com/facebook/wangle
- GitHub: facebook/wangle
- Brew formula source: Formula/w/wangle.rb
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": "[](https://travis-ci.com/facebook/wangle)\n[](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."
}