#zarrs #zarr #storage #store

zarrs_opendal

opendal store support for the zarrs crate

14 releases (9 breaking)

0.10.0 Nov 24, 2025
0.8.1 Jul 17, 2025
0.6.0 Feb 24, 2025
0.5.0 Dec 23, 2024
0.4.0 Nov 15, 2024

#2177 in Encoding

Download history 58/week @ 2025-12-31 40/week @ 2026-01-07 3/week @ 2026-01-14 5/week @ 2026-01-21 291/week @ 2026-01-28 47/week @ 2026-02-04 78/week @ 2026-02-11 34/week @ 2026-02-18 63/week @ 2026-02-25 43/week @ 2026-03-04 156/week @ 2026-03-11 73/week @ 2026-03-18 50/week @ 2026-03-25 23/week @ 2026-04-01 28/week @ 2026-04-08

177 downloads per month
Used in 4 crates (2 directly)

MIT/Apache

25KB
220 lines

zarrs_opendal

Latest Version opendal 0.55 zarrs_opendal documentation msrv build codecov

opendal store support for the zarrs Rust crate.

use zarrs_storage::AsyncReadableStorage;
use zarrs_opendal::AsyncOpendalStore;

let builder = opendal::services::Http::default().endpoint("http://...");
let operator = opendal::Operator::new(builder)?.finish();
let store: AsyncReadableStorage = Arc::new(AsyncOpendalStore::new(operator));

Version Compatibility Matrix

See doc/version_compatibility_matrix.md.

opendal is re-exported as a dependency of this crate, so it does not need to be specified as a direct dependency.

However, if opendal is a direct dependency, it is necessary to ensure that the version used by this crate is compatible. This crate can depend on a range of semver-incompatible versions of opendal, and Cargo will not automatically choose a single version of opendal that satisfies all dependencies. Use a precise cargo update to ensure compatibility. For example, if this crate resolves to opendal 0.53.0 and your code uses 0.52.0:

cargo update --package opendal:0.53.0 --precise 0.52.0

Licence

zarrs_opendal is licensed under either of

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~16–24MB
~403K SLoC