Rust object_store crate

Clone this repo:

Branches

  1. 8d3d831 Support `object_store` with wasm: Default wasm32-unknown-unknown HttpConnector (#329) by Nicholas Roberts · 3 days ago main
  2. e157e2c Enable anonymous access to GCS buckets (#322) by Kyle Barron · 7 days ago
  3. 7272f70 Fix query parameter signing in Azure (#334) by Adam Gutglick · 8 days ago
  4. 3e12e1a Run CI on PRs (#336) by Adam Gutglick · 9 days ago
  5. cdf3ed1 feat: make some helpers/utils public (#316) by Marco Neumann · 10 days ago

Rust Object Store

A focused, easy to use, idiomatic, high performance, async object store library for interacting with object stores.

Using this crate, the same binary and code can easily run in multiple clouds and local test environments, via a simple runtime configuration change. Supported object stores include:

Originally developed by InfluxData and later donated to Apache Arrow.

See docs.rs for usage instructions

See CONTRIBUTING.md to learn how to contribute to this project.

Support for wasm32-unknown-unknown target

It's possible to build object_store for the wasm32-unknown-unknown target, however the cloud storage features aws, azure, gcp, and http are not supported.

cargo build -p object_store --target wasm32-unknown-unknown

Here are several related crates in different repositories

CrateDescriptionDocumentation
object_store_opendalUse opendal as object_store backend(README)

Release Schedule

The object_store crate follows Semantic Versioning. We aim to release new versions approximately every 2 months.

Planned Release Schedule

Approximate DateVersionNotesTicket
Apr 20250.12.1Minor, NO breaking API changes#287