Z3: a S3 object storage client/library working with many providers

z3 is a dependency free and simple to use client/library for interacting with the S3 API relying on std.http requests.

It is built using the current master branch for upcoming 0.16, and therefore still in an early stage and not necessary production ready.

However, many basic features are already implemented and work fine, like getObject, putObject, headObject, listObjects, listBuckets etc. More advanced features are currently in the making.


Note: I am not the owner of the repo, just a very active contributor. But since I work in the backend of some self-hosted S3 storage systems at my job, I’m very interested in developing this lib to use it regulary myself (I can use zig at my daily work now, how cool is that! :wink: )

4 Likes

consider using LocalStack as an AWS S3 emulator.
it is better suited for local development and GitHub CI

it’s free for open source projects

Run it before zig build test … within github CI

- run: bash docker/start.sh

start.sh - install and runs LocalStack and misc. AWS utilities

2 Likes

Thanks, thats a really good hint for testing!

I wasn’t aware of this since I can use our self-hosted stuff for that.