alt.hn

6/13/2026 at 4:40:57 PM

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

https://github.com/ggcr/s3cpp

by ggcr

6/14/2026 at 6:08:19 AM

“Just” curl and openssl. Those are not small and do a ton of lifting… easily adds 2-3mb to a static binary.

by bitbasher

6/14/2026 at 7:32:46 AM

Fair point. Should've titled it "minimal dependencies" perhaps

Since C++ has no HTTP client in its std lib, I really had no other choice but to use curl. Same with OpenSSL. It'd be quite naïve of me to re-implement the whole HTTP stack and SHA256 from scratch =)

by ggcr

6/13/2026 at 9:33:28 PM

You may want to look into coroutines so that the data can be fetched asynchronously.

by cherryteastain

6/14/2026 at 7:29:29 AM

Yep! I'd also like to explore C++26 reflection for the XML FSM parser I currently have

Everything so far is synchronous. In our toy benchmarks I've found out Go to be quite performant, perhaps it's using go-routines behind the scenes (?) Haven't explored their internals yet but I was surprised

by ggcr