Rust object_store crate

Clone this repo:
  1. e89f62b fix[prefix]: strip_meta from get_opts result in PrefixStore (#686) by Alfonso Subiotto Marqués · 7 days ago main
  2. 0646c6d fix(memory): fix out-of-order multipart upload for in-memory store (#683) by dentiny · 8 days ago
  3. 5f36e0e Expose `read_timeout` from `reqwest` (#681) by Mak Nazečić-Andrlon · 8 days ago
  4. 0fda34c build(deps): update md-5 requirement from 0.10.6 to 0.11.0 (#679) by dependabot[bot] · 2 weeks ago
  5. 719a29d fix: support `AWS_REQUEST_PAYER=requester` (#669) by Len Strnad · 2 weeks 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

Related Apache Crates

Here are several related crates in different repositories from other Apache projects.

CrateDescriptionDocumentation
object_store_opendalUse opendal as object_store backend(README)

Community Extensions

There following community maintained crates provide additional functionality for object_store and are NOT governed by the Apache Software Foundation. We list them below in the hope they may be useful, but they are not official Apache projects or endorsed by the Apache Arrow project.

CrateDescriptionDocumentation
hdfs_native_object_storeUse HDFS as object_store backend(README)
ic_object_storeUse ICP blockchain as object_store backend(README)
anda_object_storeExtends the object_store with metadata management and AES-256-GCM encryption(README)

Release Schedule

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

Please see the release tracker for an up to date release schedule, to track the progress of upcoming releases, and request features or fixes.

Planned Release Schedule

Approximate DateVersionNotesTicket
Feb 20260.13.2Minor, NO breaking API changes#393
May 20260.13.3Minor, NO breaking API changes#672
May 20260.14.0Major, breaking API changes#673