# objectstore

> objectstore, a magmalake tin: Storage and HTTP for Iceberg tables: a FileIO abstraction over local files, HTTP(S) range reads and S3, with the pooled HTTP transport the rest of the stack was missing.

[magmalake](https://magmalake.dev/) [objectstore](https://magmalake.dev/s/objectstore)

Storage and HTTP for Iceberg tables: a FileIO abstraction over local files, HTTP(S) range reads and S3, with the pooled HTTP transport the rest of the stack was missing.

Install

```
pixi shelf add objectstore-mojo
```

Version

`0.4.1` on mojoshelf

Source

[GitHub](https://github.com/magmalake/objectstore.mojo) [README](https://github.com/magmalake/objectstore.mojo#readme)

## Works today

- S3 with SigV4, vended credentials, presigned URLs and multipart upload
- Pooled libcurl transport, so range reads reuse a connection
- Pure-Mojo SHA-256 and HMAC on hardware crypto paths
- GCS, Azure and plain HTTP range reads alongside local files

Checked against AWS SigV4 suite 37/37, and S3 verified end-to-end against MinIO in CI

37 of 37 cases of the official AWS SigV4 test suite, every stage.

S3 is verified end-to-end against MinIO in CI, not only on a developer's machine.

- [sqlite](https://magmalake.dev/s/sqlite) embedded SQL · the catalog store
- [postgres](https://magmalake.dev/s/postgres) libpq · params · COPY
- [Every tin](https://magmalake.dev/tins)

[A magmalake project](https://magmalake.dev/)

Apache 2.0 · © 2026 Marius Seritan
