Back to browse
GitHub Repository

Lightweight C++23 client library for S3 inspired by the AWS Go SDK

0 starsC++

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

by ggcr·Jun 13, 2026·2 points·0 comments

AI Analysis

●●SolidBig BrainNiche Gem

C++23 S3 client with just curl and OpenSSL — refreshingly minimal.

Strengths
  • Custom FSM-based XML parser instead of pulling in heavy XML libraries
  • Modern C++23 features like std::expected and std::println throughout
  • Paginator abstraction handles S3 continuation tokens automatically
Weaknesses
  • Author admits not production-ready and primarily tested against MinIO
  • AWS SDK compatibility unproven — may have bugs with real S3 buckets
Target Audience

C++ developers needing lightweight S3 access without AWS SDK bloat

Similar To

AWS SDK for C++ · aws-cpp-sdk-lite · s3fs

Post Description

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!

Similar Projects