http://s3.amazonaws.com/darren/TclS3.zip (This link is likely to change in the future.)
The Amazon Simple Storage Service (amazonaws.com) is an inexpensive service from Amazon.com that allows users to store, catalog, and retrieve data via HTTP.
The S3 package is a pure-Tcl library that allows a Tcl program to easily access this service. The library comes with TDP-style documentation and test cases, and it is portable without change between Windows and Linux. (Mac has not been tested, but it's pure Tcl. Testers appreciated.)
The package is currently in beta status. It relies on some Tcl 8.5 features, including dict and {expand}.
The package is already in production use in some of the author's custom software. In addition, it has been used as the basis of a distributed-computation application currently also in beta.
Error reporting is complete, allowing precise recovery. Multi-file operations provide progress callbacks. Invocations have the option of running in blocking mode or being driven off the event loop, as the caller wishes.
Routines include
See the documentation in the package for a full description of operations and arguments.