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.


12 January 2021

We'd like to announce a new package available from the Soto project. Soto S3 File Transfer has been implemented to ease moving of files between your local file system and S3.It provides APIs for copying individual files from your local filesystem to S3, S3 back to your file system and from one S3…

16 December 2020

One of the most common questions we get about Soto is "How do I pre-sign a URL for uploading to S3?". This is a common pattern where a server provides a pre-signed URL to a client. A pre-signed URL allows you to grant temporary access to a single file in an S3 bucket to someone who normally does…

6 December 2020

There are a number of changes to Soto that you will need to take into account when upgrading from version 4 or earlier to version 5.If we first look at the Package.swift you will noticeBecause of this your Package.swift dependencies will need to be in the following…

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.