This is a quick and dirty page for libs3 (I'll get around to making a full one eventually).

libs3 is a robust c++ library for interfacing with Amazon's S3 (Simple Storage Service). It provides functionality for transfering files to and from the storage service, as well as creating, deleting, and of course listing buckets.

A word of warning: I wrote libs3 in an effort to teach myself c++ before I had any formal training in the language. I haven't done a serious look through the code-base since, so there may be some syntactic awkwardness and inefficient code here and there. If anyone plans on using this library for a serious application, shoot me an email and I'll go through it and clean it up. At this point though, I'm not sure of the demand for a QT-integrated s3 library, so I'm not going to bother with it. Side note: the ./configure script doesn't properly report if you don't have QT installed, so the errors will come when you make the project as opposed to when you configure it. Just have it installed.

libs3 is available under the terms of the GNU General Public License (version 2).

libs3 is designed for integration with KDE, and as such depends on QT for network features. It also depends GNU libgcrypt for HMAC functionality. Pluggable support for openssl's libcrypto is forthcoming in version 0.2, but I can't promise when that will be released.

You can grab a release tarball here. The subversion repository is accessible at svn://greatercreator.net/libs3

Enjoy. And, as always, respect the GPL.