Soto icon


Soto is a Swift language SDK for Amazon Web Services (AWS), working on Linux, macOS and iOS. The library provides access to all AWS services through a consistent API closely integrated with the Apple networking framework swift-nio. The service APIs it provides are a direct mapping of the REST APIs Amazon publishes for each of its services.

Soto is a community supported project and is in no way affiliated with AWS.


10 August 2023

An alpha for Soto version 7.0 has just been released. This version has some API improvements and considerable internal changes. Below is listed some of the more major changes and how they affect the library and its users.The library is now completely written using Swift concurrency. The…

6 December 2022

Swift 5.6 introduced a new Swift Package Manager feature: build tool plugins. These allows custom tools to be invoked during the build process. They are primarily used for generating Swift source code from another source.AWS define the APIs for all their services using the

21 June 2022

Soto version 6.0.0 has been released. While this release includes a number of major changes many of these are internal and should not require much change from users of Soto. Upgrading to v6 should not be too painful.The big change that v6 brings in is how we generate the AWS service API files. A…

Development of Soto is done in my own free time. I do this work because I enjoy the challenge and want to push Swift forward as a viable language for server side programming. If you feel you have benefited from Soto or any other project I have contributed to please consider sponsoring me via GitHub sponsors. Thank you.