Win $20,000. Help build the future of education. Answer the call. Learn more


If you use AWS S3, you’ve probably realized that it’s hard to create a unit test. You have to run external processes or create a Docker image to do so. The s3mem project simplifies this process.

s3mem is a serverless AWS S3 implementation that uses APIs to provide the functionality that you would get from AWS S3. You use a Go package to create different S3 servers for your tests. So, when you’re doing a unit test, you could use the s3mem project to use an S3 server.

Right now, only some APIs are implemented, so we welcome contributors who would like to add more APIs.

Read the contributing guidelines and check out the GitHub page to get started.