zarrs
is a Rust library for the Zarr storage format for multidimensional arrays and metadata.
- The main
zarrs
repository can be found at https://github.com/LDeakin/zarrs. zarrs-python
is a high-performance codec pipeline for thezarr-python
reference Zarr implementation.
This organisation mainly exists to serve zarrs
web content:
- The
zarrs
Website https://zarrs.dev - The
zarrs
Book https://book.zarrs.dev
zarrs
: The core library for manipulating Zarr hierarchies.zarrs_data_type
: Zarr data types (re-exported aszarrs::data_type
).zarrs_metadata
: Zarr metadata support (re-exported aszarrs::metadata
).zarrs_plugin
: The plugin API forzarrs
(re-exported aszarrs::plugin
).zarrs_storage
: The storage API forzarrs
(re-exported aszarrs::storage
).
zarrs_filesystem
: A filesystem store (re-exported aszarrs::filesystem
).zarrs_object_store
:object_store
store support.zarrs_opendal
:opendal
store support.zarrs_http
: A synchronous http store.zarrs_zip
: A storage adapter for zip files.zarrs_icechunk
:icechunk
store support.git
-like version control for Zarr hierachies.- Read "virtual Zarr datacubes" of archival formats (e.g.,
netCDF4
,HDF5
, etc.) created byVirtualiZarr
and backed byicechunk
.
zarrs-python
: A high-performance codec pipeline forzarr-python
.zarrs_ffi
: A subset ofzarrs
exposed as a C/C++ API.
ome_zarr_metadata
: A library for OME-Zarr (previously OME-NGFF) metadata.
zarrs_tools
: Various tools for creating and manipulating Zarr V3 data with the zarrs rust crate- A reencoder that can change codecs, chunk shape, convert Zarr V2 to V3, etc.
- Create an [OME-Zarr] hierarchy from a Zarr array.
- Transform arrays: crop, rescale, downsample, gradient magnitude, gaussian, noise filtering, etc.
- Benchmarking tools and performance benchmarks of
zarrs
.