{"id":16609402,"url":"https://github.com/pcolby/aws-sdk-qt","last_synced_at":"2025-03-21T14:31:08.068Z","repository":{"id":10749668,"uuid":"13009059","full_name":"pcolby/aws-sdk-qt","owner":"pcolby","description":"AWS SDK for Qt","archived":false,"fork":false,"pushed_at":"2023-12-16T00:01:17.000Z","size":227761,"stargazers_count":32,"open_issues_count":3,"forks_count":16,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-03-18T02:03:19.745Z","etag":null,"topics":["aws","aws-sdk","qt","qt5"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pcolby.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING.LESSER.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-09-22T06:48:18.000Z","updated_at":"2024-10-24T11:42:23.000Z","dependencies_parsed_at":"2024-10-28T10:49:57.691Z","dependency_job_id":null,"html_url":"https://github.com/pcolby/aws-sdk-qt","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcolby%2Faws-sdk-qt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcolby%2Faws-sdk-qt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcolby%2Faws-sdk-qt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcolby%2Faws-sdk-qt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pcolby","download_url":"https://codeload.github.com/pcolby/aws-sdk-qt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244815112,"owners_count":20514892,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-sdk","qt","qt5"],"created_at":"2024-10-12T01:28:59.388Z","updated_at":"2025-03-21T14:31:03.059Z","avatar_url":"https://github.com/pcolby.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QtAws\n\n[![Build Status](https://github.com/pcolby/aws-sdk-qt/actions/workflows/build.yaml/badge.svg)](https://github.com/pcolby/aws-sdk-qt/actions/workflows/build.yaml)\n[![Static Analysis](https://github.com/pcolby/aws-sdk-qt/actions/workflows/static.yaml/badge.svg)](https://github.com/pcolby/aws-sdk-qt/actions/workflows/build.yaml)\n[![GitHub Release](https://img.shields.io/github/v/release/pcolby/aws-sdk-qt?include_prereleases\u0026label=Release)](https://github.com/pcolby/aws-sdk-qt/releases/latest)\n[![LGPLv3 License](https://img.shields.io/badge/License-LGPLv3-informational.svg)](https://www.gnu.org/licenses/lgpl-3.0.html)\n\nQtAws is an *unnoficial* [AWS] SDK for [Qt].\n\nThe library is still in early stages of development, but already includes much\nof the basic framework plumbing required for implementing asynchronous AWS\nclients, including generic classes for managing the building of AWS requests\n(including all five AWS signature types) and processing of AWS responses.\n\nThe first [0.1.0](https://github.com/pcolby/aws-sdk-qt/releases/tag/v0.1.0)\nrelease included just the signature, endpoint and region classes.  But that\nrelease was [100% documented](http://pcolby.github.io/aws-sdk-qt/0.1.0/api/annotated.html)\n(including the [internal code](http://pcolby.github.io/aws-sdk-qt/0.1.0/internal/annotated.html))\nand 100% [unit tested](http://pcolby.github.io/aws-sdk-qt/0.1.0/coverage/).\n\nWork then progressed for the SQS client classes - the basics of which are in\nplace now (see the [0.2.0 pre-release](https://github.com/pcolby/aws-sdk-qt/releases/tag/v0.2.0)),\nhowever that work was put on hold when Amazon released their official\n[AWS SDK for C++](https://github.com/aws/aws-sdk-cpp \"aws-sdk-cpp\"), while this\nproject re-evaluated its value proposition, as well as a potential shift to\nbecoming a light Qt-based wrapper for Amazon's SDK (which was not deemed a good\nfit in the end).\n\nHowever, now that Amazon has made public the API descriptions used to\ngenerate most of the C++ SDK, effort is now being put into a Qt-based code\ngenerator that will create the bulk of the service client and model classes from\nthose API descriptions.\n\nNote that the API descriptions do not cover things like the signature, endpoint\nand region classes, which is where the bulk of the development effort has been\nto date, making all the investment in this project so far still completely\nworthwhile :)\n\n## Requirements\n### Qt 5.1+\nQtAws requires Qt 5.1 or later, as the library makes use of Qt's\nQMessageAuthenticationCode class for generating HMAC codes for AWS request\nsignatures, and that class was first added in Qt 5.1.0.\n\nBackporting QMessageAuthenticationCode to Qt 5.0 is [relatively simple](\nhttps://github.com/pcolby/aws-sdk-qt/blob/196b5cd5e571d6883d288705234770a5e606d1f0/.travis.yml#L34),\nbut outside the scope of this project.\n\nNote, the [code-generation](code-generation) sub-project requires Qt\n5.10+ and [Grantlee](https://github.com/steveire/grantlee), but this is\nfor development of the SDK itself, not for developers that use the SDK.\n\n## Building\nThis library supports out-of-source builds (highly recommended), for example:\n\n~~~{.sh}\ncmake -E make_directory \u003ctmp-build-dir\u003e\ncmake -D CMAKE_BUILD_TYPE=Release -S \u003cpath-to-cloned-repo\u003e -B \u003ctmp-build-dir\u003e\ncmake --build \u003ctmp-build-dir\u003e\n#make check\n~~~\n\n## API Documentation\n\nSee the [API documentation](http://pcolby.github.io/aws-sdk-qt/head/api/qtaws-index.html).\n\nThere's also [internal documentation](http://pcolby.github.io/aws-sdk-qt/head/internal/qtaws-index.html)\nfor anyone interested in the internal library implementation.\n\n## Test Coverage\n\nSee the [test coverage report](http://pcolby.github.io/aws-sdk-qt/head/coverage/).\n\n[AWS]: https://aws.amazon.com/ \"Amazon Web Services\"\n[Qt]: https://www.qt.io/ \"Qt Cross-platform Devleopment Framework\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpcolby%2Faws-sdk-qt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpcolby%2Faws-sdk-qt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpcolby%2Faws-sdk-qt/lists"}