zarrs is a Rust library for the Zarr storage format for multidimensional arrays and metadata.
zarrs can be used as an alternative high-performance codec pipeline in zarr-developers/zarr-python.
This organisation hosts zarrs related repositories and serves zarrs web content:
- The
zarrsWebsite https://zarrs.dev - The
zarrsBook https://book.zarrs.dev
zarrs: The core library for manipulating Zarr hierarchies.
zarrs-python: A high-performance codec pipeline forzarr-developers/zarr-python.zarrs_ffi: A subset ofzarrsexposed as a C/C++ API.
zarrs_metadata: Zarr metadata support (re-exported aszarrs::metadata).zarrs_metadata_ext: Zarr extensions metadata support.zarrs_data_type: The data type extension API forzarrs(re-exported inzarrs::array::data_type).zarrs_storage: The storage API forzarrs(re-exported aszarrs::storage).zarrs_plugin: The plugin API forzarrs(re-exported aszarrs::plugin).zarrs_registry: The Zarr extension point registry forzarrs(re-exported aszarrs::registry).
zarrs_filesystem: A filesystem store (re-exported aszarrs::filesystem).zarrs_object_store:object_storestore support.zarrs_opendal:opendalstore support.zarrs_http: A synchronous http store.zarrs_zip: A storage adapter for zip files.zarrs_icechunk:icechunkstore support.git-like version control for Zarr hierachies.- Read "virtual Zarr datacubes" of archival formats (e.g.,
netCDF4,HDF5, etc.) created byVirtualiZarrand backed byicechunk.
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.
zarr_benchmarks: Benchmarks of various Zarr V3 implementations:zarrs,zarr-python,tensorstore