Skip to main content

Developer Center

  • Events
  • Tools

AWS SDK for C++

Get started quickly with AWS using the AWS SDK for C++. The SDK is a modern, open-source C++ library that makes it easy to integrate your C++ application with AWS services like Amazon S3, Amazon Kinesis, and Amazon DynamoDB.

The AWS SDK for C++ provides a modern C++ interface for Amazon Web Services (AWS). It provides both high-level and low-level APIs for nearly all AWS features, minimizing dependencies and providing platform portability on Windows, macOS, Linux, and mobile. The AWS SDK for C++ simplifies coding by providing classes for interacting with each of the AWS services that are consistent and familiar for C++ developers.","itemOption":"right"},"metadata":{"tags":[]}}]},"metadata":{"auth":{},"testAttributes":{}},"context":{"page":{"pageUrl":"https://aws.amazon.com/sdk-for-cpp/"},"contentType":"page","environment":{"stage":"prod","region":"us-west-2"},"sdkVersion":"2.0.25"},"refMap":{"manifest.js":"84d224634a","rt-text-media-collection.js":"a90b1a3bba","rt-text-media-collection.css":"b2d3b6c8ab","rt-text-media-collection.rtl.css":"b30eda50da","rt-text-media-collection.css.js":"9f9952ab3e","rt-text-media-collection.rtl.css.js":"b74d70eefa"},"settings":{"templateMappings":{"hyperlinkText":"itemCTALabel","hyperlinkUrl":"itemCTAURL","heading":"itemHeading","dark":"itemBoolean","videoOverlayDark":"itemBoolean","mediaAltText":"itemMediaAltText","mediaPosition":"itemOption","mediaUrl":"itemMediaURL","subheader":"itemTextLoc","bodyContent":"itemLongLoc","videoThumbnailUrl":"itemMediaURL2","videoOverlayTitle":"itemMediaAltText2","videoPlayButtonText":"itemTextLoc2"}}}

How it works

The AWS SDK for C++ provides a modern C++ interface for Amazon Web Services (AWS). It provides both high-level and low-level APIs for nearly all AWS features, minimizing dependencies and providing platform portability on Windows, macOS, Linux, and mobile. The AWS SDK for C++ simplifies coding by providing classes for interacting with each of the AWS services that are consistent and familiar for C++ developers.

This easy-to-use, client-side encryption mechanism helps improve the security of storing application data in Amazon S3. Since encryption and decryption is performed client side, the private encryption keys never leave the application."},"metadata":{"tags":[]}},{"fields":{"id":"ams#c2","itemHeading":"Amazon S3 Transfer Manager","itemLongLoc":"

Through a simple API, the Amazon S3 TransferManager achieves enhanced throughput, performance, and reliability by making extensive use of multi-threaded Amazon S3 multipart uploads."},"metadata":{"tags":[]}},{"fields":{"id":"ams#c3","itemHeading":"Broad Platform Coverage","itemLongLoc":"

Regularly built and tested on a variety of platforms including Windows, Linux, Mac, Android, and iOS."},"metadata":{"tags":[]}},{"fields":{"id":"ams#c4","itemHeading":"CMake Support","itemLongLoc":"

Designed to work with CMake so that users can easily compile and link against the SDK without the need to know about the SDK's dependency details. For a list of supported CMake parameters, see the Developer Guide."},"metadata":{"tags":[]}},{"fields":{"id":"ams#c5","itemHeading":"Customizable Memory Management","itemLongLoc":"

Plug in your own memory managers to customize how memory is allocated and deallocated. To learn more, see the Developer Guide."},"metadata":{"tags":[]}},{"fields":{"patternHeading":"Features","patternBoolean2":"false","id":"ams#text-columnsc6#pattern-data"},"metadata":{"tags":[{"name":"pattern-data","description":"Default pattern data","id":"ams#text-columnsc6#pattern-data","namespaceId":"text-columns"}]}}]},"metadata":{"auth":{},"testAttributes":{}},"context":{"page":{"pageUrl":"https://aws.amazon.com/sdk-for-cpp/"},"contentType":"page","environment":{"stage":"prod","region":"us-west-2"},"sdkVersion":"2.0.25"},"refMap":{"manifest.js":"3daf852ae2","rt-qa-sampler.rtl.css":"14597d6d15","rt-qa-sampler.css":"1cfb32d533","rt-qa-sampler.js":"c83cf4173a","rt-qa-sampler.css.js":"622571adfe","rt-qa-sampler.rtl.css.js":"78a1c25ce4"},"settings":{"templateMappings":{"patternDark":"patternBoolean2","patternHeading":"patternHeading","patternSubheading":"patternSubheading","dark":"itemBoolean","topic":"itemHeading","content":"itemLongLoc"}}}