Show HN: Lightweight C++23 S3 client with no extra deps (just curl and OpenSSL) (github.com)

5 points by ggcr ↗ HN
Attached is my attempt at making a small toy S3 client without any other dependency besides libcurl and OpenSSL. Was tested mainly on MinIO (RIP) locally, so I would expect some bugs when using it against AWS, although I was able to play with it on some open access buckets

Be aware that I am not a C++ programmer and this project was indeed done to learn a bit of C++ myself :')

Feedback on any of the code, either on gtest, or the benchmarking section or the core itself is welcome!

3 comments

[ 5.1 ms ] story [ 18.3 ms ] thread
You may want to look into coroutines so that the data can be fetched asynchronously.
“Just” curl and openssl. Those are not small and do a ton of lifting… easily adds 2-3mb to a static binary.
a lightweight car kit that comes with everything you need to build a fully working car! All you need to add is a working engine (sold separately).