No description
  • Rust 98.7%
  • Shell 1.2%
  • Python 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-11 11:29:42 -04:00
.cargo Tweaks for 0.12.1 release (#354) 2025-05-09 16:25:05 -04:00
.github Fix MSRV violation in parse.rs test, check --all-targets in MSRV CI (#837) 2026-08-20 17:45:30 -04:00
dev/release Update version to 0.14.2 and add CHANGELOG (#850) 2026-09-10 04:35:43 -04:00
src Restore missing first line of ASF license header in src/client/s3.rs (#854) 2026-09-11 06:35:45 -04:00
tests Make reqwest optional (#724) 2026-06-12 13:07:42 -04:00
.asf.yaml Tweaks: homepage and fix RAT (#7) 2025-03-20 15:46:37 -04:00
.github_changelog_generator Prepare for 0.12.1 release (#349) 2025-05-09 16:14:20 -04:00
.gitignore feat: Add SpawnService and SpawnedReqwestConnector for running requests on a different runtime (#332) 2025-05-06 12:29:03 -04:00
_typos.toml Implement typos-cli (#570) 2026-02-06 12:34:14 +01:00
Cargo.toml Update version to 0.14.2 and add CHANGELOG (#850) 2026-09-10 04:35:43 -04:00
CHANGELOG-old.md Update version to 0.14.2 and add CHANGELOG (#850) 2026-09-10 04:35:43 -04:00
CHANGELOG.md Update CHANGELOG for latest main (#855) 2026-09-11 11:29:42 -04:00
CONTRIBUTING.md feat: presigned URLs with extra query params and signed headers (SignedUrlOptions) (#771) 2026-08-19 17:17:35 -04:00
deny.toml Donate object_store code from object_store_rs to arrow-rs (#2081) 2022-07-22 14:30:34 -04:00
LICENSE.txt Add LICENSE and NOTICE files to object_store (#6234) 2024-08-13 06:11:26 -04:00
NOTICE.txt Update copyright year in NOTICE.txt (#772) 2026-06-20 06:47:27 -04:00
README.md [object-store]: update release schedule (#834) 2026-08-24 14:18:09 -04:00
rust-toolchain.toml Pin Rust toolchain to 1.97.0 and fix clippy useless_borrows_in_formatting (#799) 2026-07-10 08:53:08 -04:00

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

Disabling reqwest

The aws, azure, gcp, and http features each bundle a reqwest-based HTTP transport. To target wasm32-wasip1 (where reqwest does not compile) or otherwise supply your own HTTP client, build against the matching *-base feature instead:

cargo build -p object_store --no-default-features --features aws-base --target wasm32-wasip1

See Disabling reqwest in the crate docs for full details.

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

Crate Description Documentation
object_store_opendal Use 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.

Crate Description Documentation
hdfs_native_object_store Use HDFS as object_store backend (README)
ic_object_store Use ICP blockchain as object_store backend (README)
anda_object_store Extends 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 Date Version Notes Ticket
Sep 2026 0.14.2 Minor, NO breaking API changes #832
Oct 2026 0.14.3 Minor, NO breaking API changes #833
TBD 0.15.0 Major, breaking API changes #762