All Projects β†’ aws β†’ Aws Sdk Cpp

aws / Aws Sdk Cpp

Licence: apache-2.0
AWS SDK for C++

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Aws Sdk Cpp

Conference App In A Box
Full stack & cross platform app customizable & themeable for any event or conference.
Stars: ✭ 693 (-42.44%)
Mutual labels:  aws, cross-platform
Renative
πŸš€πŸš€πŸš€Build universal cross-platform apps with React Native. Includes latest iOS, tvOS, Android, Android TV, Android Wear, Web, Tizen TV, Tizen Watch, Tizen Mobile, LG webOS, macOS/OSX, Windows, KaiOS, FirefoxOS Firefox TV platforms
Stars: ✭ 1,199 (-0.42%)
Mutual labels:  cross-platform
Pulumi Kubernetesx
Kubernetes for Everyone
Stars: ✭ 74 (-93.85%)
Mutual labels:  aws
Ixortalk.aws.cognito.jwt.security.filter
Spring Boot security filter for decoding Cognito JWT IdTokens
Stars: ✭ 75 (-93.77%)
Mutual labels:  aws
Nethereum
Ethereum .Net cross platform integration library
Stars: ✭ 1,191 (-1.08%)
Mutual labels:  cross-platform
Walletwasabi
Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.
Stars: ✭ 1,197 (-0.58%)
Mutual labels:  cross-platform
Tvtower
A tribute to Mad TV. Written in BlitzMax, Lua and a bit of C.
Stars: ✭ 73 (-93.94%)
Mutual labels:  cross-platform
Cfn Sphere
AWS CloudFormation stack management tool
Stars: ✭ 76 (-93.69%)
Mutual labels:  aws
Cognitocurl
πŸ¦‰πŸ€–Easily sign curl calls to API Gateway with Cognito authorization token.
Stars: ✭ 76 (-93.69%)
Mutual labels:  aws
Serverless Plugin Git Variables
⚑️ Expose git variables to serverless
Stars: ✭ 75 (-93.77%)
Mutual labels:  aws
Serverless Node Simple Messaging
Simple email AWS lambda function
Stars: ✭ 75 (-93.77%)
Mutual labels:  aws
Devops Resources
DevOps resources - Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP
Stars: ✭ 1,194 (-0.83%)
Mutual labels:  aws
Fastapi Aws Lambda Example
Example app to be deployed to AWS as an API Gateway / Lambda Stack
Stars: ✭ 76 (-93.69%)
Mutual labels:  aws
Terraboard
🌍 πŸ“‹ A web dashboard to inspect Terraform States
Stars: ✭ 1,192 (-1%)
Mutual labels:  aws
Vaquarkhan
Stars: ✭ 1,199 (-0.42%)
Mutual labels:  aws
Serverless Node Simple Image Resize
Simple image resize AWS lambda function
Stars: ✭ 74 (-93.85%)
Mutual labels:  aws
Google Play Music Desktop Player Unofficial
A beautiful cross platform Desktop Player for Google Play Music
Stars: ✭ 8,459 (+602.57%)
Mutual labels:  cross-platform
Waveboxapp
Wavebox Classic has been updated to Wavebox 10. Learn more Wavebox.io
Stars: ✭ 1,198 (-0.5%)
Mutual labels:  cross-platform
Batchit
simple jobs submission via command-line for AWS batch
Stars: ✭ 77 (-93.6%)
Mutual labels:  aws
Awesome Hpp
A curated list of awesome header-only C++ libraries
Stars: ✭ 1,198 (-0.5%)
Mutual labels:  cross-platform

AWS SDK for C++

The AWS SDK for C++ provides a modern C++ (version C++ 11 or later) interface for Amazon Web Services (AWS). It is meant to be performant and fully functioning with low- and high-level SDKs, while minimizing dependencies and providing platform portability (Windows, OSX, Linux, and mobile).

AWS SDK for C++ is in now in General Availability and recommended for production use. We invite our customers to join the development efforts by submitting pull requests and sending us feedback and ideas via GitHub Issues.

Version 1.8 is now Available!

Version 1.8 introduces much asked for new features and changes to the SDK but, because this might also cause compatibility issues with previous versions we've decided to keep it as a seperate branch to make the transition less jarring.

For more information see the What’s New in AWS SDK for CPP Version 1.8 entry of the wiki, and also please provide any feedback you may have of these changes on our pinned issue.

Jump To:

Getting Started

Building the SDK:

Minimum Requirements:

  • Visual Studio 2015 or later
  • OR GNU Compiler Collection (GCC) 4.9 or later
  • OR Clang 3.3 or later
  • 4GB of RAM
    • 4GB of RAM is required to build some of the larger clients. The SDK build may fail on EC2 instance types t2.micro, t2.small and other small instance types due to insufficient memory.

Building From Source:

To create an out-of-source build:

  1. Install CMake and the relevant build tools for your platform. Ensure these are available in your executable path.

  2. Create your build directory. Replace <BUILD_DIR> with your build directory name:

  3. Build the project:

    • For Auto Make build systems:
    cd <BUILD_DIR>
    cmake <path-to-root-of-this-source-code> -DCMAKE_BUILD_TYPE=Debug
    make
    sudo make install
    
    • For Visual Studio:
    cd <BUILD_DIR>
    cmake <path-to-root-of-this-source-code> -G "Visual Studio 15 Win64" -DCMAKE_BUILD_TYPE=Debug
    msbuild ALL_BUILD.vcxproj /p:Configuration=Debug
    
    • For macOS - Xcode:
    cmake <path-to-root-of-this-source-code> -G Xcode -DTARGET_ARCH="APPLE" -DCMAKE_BUILD_TYPE=Debug
    xcodebuild -target ALL_BUILD
    

Other Dependencies:

To compile in Linux, you must have the header files for libcurl, libopenssl. The packages are typically available in your package manager.

Debian example: sudo apt-get install libcurl-dev

Building for Android

To build for Android, add -DTARGET_ARCH=ANDROID to your cmake command line. Currently we support Android APIs from 19 to 28 with Android NDK 19c and we are using build-in cmake toolchain file supplied by Android NDK, assuming you have the appropriate environment variables (ANDROID_NDK) set.

Android on Windows

Building for Android on Windows requires some additional setup. In particular, you will need to run cmake from a Visual Studio developer command prompt (2015 or higher). Additionally, you will need 'git' and 'patch' in your path. If you have git installed on a Windows system, then patch is likely found in a sibling directory (.../Git/usr/bin/). Once you've verified these requirements, your cmake command line will change slightly to use nmake:

cmake -G "NMake Makefiles" `-DTARGET_ARCH=ANDROID` <other options> ..

Nmake builds targets in a serial fashion. To make things quicker, we recommend installing JOM as an alternative to nmake and then changing the cmake invocation to:

cmake -G "NMake Makefiles JOM" `-DTARGET_ARCH=ANDROID` <other options> ..

Building for Docker

To build for Docker, ensure your container meets the minimum requirements. By default, Docker Desktop is set to use 2 GB runtime memory. We have provided Dockerfiles as templates for building the SDK in a container.

Building and running an app on EC2

Checkout this walkthrough on how to set up an enviroment and build the AWS SDK for C++ on an EC2 instance.

Issues and Contributions

We welcome all kinds of contributions, check this guideline to learn how you can contribute or report issues.

Maintenance and support for SDK major versions

For information about maintenance and support for SDK major versions and our underlying dependencies, see the following in the AWS SDKs and Tools Shared Configuration and Credentials Reference Guide

Getting Help

The best way to interact with our team is through GitHub. You can open an issue and choose from one of our templates for guidance, bug reports, or feature requests.

You may also find help on community resources such as StackOverFlow with the tag #aws-sdk-cpp or on the AWS Discussion Forum for CPP. If you have a support plan with AWS Support, you can also create a new support case.

Please make sure to check out our resources too before opening an issue:

Using the SDK and Other Topics

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].