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.
7.9k
30-day installs · #422
23.2k
90-day · #473
95.3k
365-day · #440
89
★ GitHub stars · updated 1d ago
Runtime 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
Build dependencies
Links
- https://github.com/awslabs/aws-crt-cpp
- GitHub: awslabs/aws-crt-cpp
- Brew formula source: Formula/a/aws-crt-cpp.rb
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."
}