🍺 BREW Explorer

← all formulae

aws-crt-cpp

brew install aws-crt-cpp v0.40.1 Apache-2.0

C++ wrapper library for AWS runtime libraries providing cross-platform HTTP, MQTT, TLS, and event-loop support.

Why you might care

Primary dependency for AWS SDK for C++ and applications needing AWS-native transport protocols with hardware-accelerated checksums. Bundles low-level aws-c-* C libraries and exposes them via C++ bindings, eliminating manual dependency management for MQTT clients, HTTP/1.1 connections, and SigV4 signing.

Categories

Alternatives

AWS SDK for C++ libcurl OpenSSL
7.9k
30-day installs · #422
23.2k
90-day · #473
95.3k
365-day · #440
89
★ GitHub stars · updated 1d ago

Runtime dependencies

Build dependencies

Links

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

Raw metadata
{
  "aliases": [],
  "alternatives": [
    "AWS SDK for C++",
    "libcurl",
    "OpenSSL"
  ],
  "build_dependencies": [
    "cmake"
  ],
  "categories": [
    "library",
    "binding",
    "networking",
    "http-client"
  ],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "aws-c-auth",
    "aws-c-cal",
    "aws-c-common",
    "aws-c-event-stream",
    "aws-c-http",
    "aws-c-io",
    "aws-c-mqtt",
    "aws-c-s3",
    "aws-c-sdkutils",
    "aws-checksums"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "C++ wrapper around the aws-c-* libraries",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:35:41+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "aws-crt-cpp",
  "github_default_branch": "main",
  "github_last_commit_at": "2026-06-19T23:49:53Z",
  "github_readme_excerpt": "## AWS Crt Cpp\n\nC++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.\n\n### Documentation\n\nhttps://awslabs.github.io/aws-crt-cpp/\n\n### Currently Included:\n\n* aws-c-common: Cross-platform primitives and data structures.\n* aws-c-io: Cross-platform event-loops, non-blocking I/O, and TLS implementations.\n* aws-c-mqtt: MQTT client.\n* aws-c-auth: Auth signers such as Aws-auth sigv4\n* aws-c-http: HTTP 1.1 client, and websockets (H2 coming soon)\n* aws-checksums: Cross-Platform HW accelerated CRC32c and CRC32 with fallback to efficient SW implementations.\n* aws-c-event-stream: C99 implementation of the vnd.amazon.event-stream content-type.\n\nMore protocols and utilities are coming soon, so stay tuned.\n\n## Building\n\nThe C99 libraries are already included for your convenience as submodules.\nYou should perform a recursive clone `git clone --recursive` or initialize the submodules via\n`git submodule update --init`. These dependencies are compiled by CMake as part of the build process.\n\nIf you want to manage these dependencies manually (e.g. you\u0027re using them in other projects), configure CMake with\n`-DBUILD_DEPS=OFF` and `-DCMAKE_PREFIX_PATH=\u003cinstall\u003e` pointing to the absolute path where you have them installed.\n\n### MSVC\nIf you want to use a statically linked MSVCRT (/MT, /MTd), you can add `-DAWS_STATIC_MSVC_RUNTIME_LIBRARY=ON` to your cmake configuration.\n\n### Apple Silicon (aka M1) and Universal Binaries\n\naws-crt-cpp supports both `arm64` and `x86_64` architectures.\nConfigure cmake with `-DCMAKE_OSX_ARCHITECTURES=arm64` to target Apple silicon,\nor `-DCMAKE_OSX_ARCHITECTURES=x86_64` to target Intel.\nIf you wish to create a [universal binary](https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary),\nyou should use `lipo` to combine the `x86_64` and `arm64` binaries.\nFor example: `lipo -create -output universal_app x86_app arm_app`\n\nYou SHOULD NOT build for both architectures si",
  "github_repo": "awslabs/aws-crt-cpp",
  "github_stars": 89,
  "github_topics": [],
  "homepage": "https://github.com/awslabs/aws-crt-cpp",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 7882,
  "installs_365d": 95258,
  "installs_90d": 23155,
  "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:44:46+00:00",
  "llm_model": "claude-haiku-4-5",
  "name": "aws-crt-cpp",
  "oldnames": [],
  "one_liner": "C++ wrapper library for AWS runtime libraries providing cross-platform HTTP, MQTT, TLS, and event-loop support.",
  "optional_dependencies": [],
  "rank_30d": 422,
  "rank_365d": 440,
  "rank_90d": 473,
  "raw_hash": "8e6c12c6ab8aac51",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/a/aws-crt-cpp.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": null,
  "version_stable": "0.40.1",
  "versioned_formulae": [],
  "why_use_this": "Primary dependency for AWS SDK for C++ and applications needing AWS-native transport protocols with hardware-accelerated checksums. Bundles low-level aws-c-* C libraries and exposes them via C++ bindings, eliminating manual dependency management for MQTT clients, HTTP/1.1 connections, and SigV4 signing."
}