zarrs

A Rust library for the Zarr storage format for multidimensional arrays and metadata

https://github.com/zarrs/zarrs

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.3%) to scientific vocabulary

Keywords

library rust zarr zarr-v2 zarr-v3 zarrs
Last synced: 6 months ago · JSON representation ·

Repository

A Rust library for the Zarr storage format for multidimensional arrays and metadata

Basic Info
  • Host: GitHub
  • Owner: zarrs
  • License: apache-2.0
  • Language: Rust
  • Default Branch: main
  • Homepage: https://zarrs.dev
  • Size: 4.92 MB
Statistics
  • Stars: 180
  • Watchers: 6
  • Forks: 24
  • Open Issues: 17
  • Releases: 53
Topics
library rust zarr zarr-v2 zarr-v3 zarrs
Created over 2 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing Citation Codeowners

README.md

zarrs

Latest Version zarrs documentation msrv downloads build codecov DOI

zarrs is a Rust library for the Zarr storage format for multidimensional arrays and metadata.

[!TIP] If you are a Python user, check out zarrs-python. It includes a high-performance codec pipeline for the reference zarr-python implementation.

zarrs supports Zarr V3 and a V3 compatible subset of Zarr V2. It is fully up-to-date and conformant with the Zarr 3.1 specification with support for: - all core extensions (data types, codecs, chunk grids, chunk key encodings, storage transformers), - all accepted Zarr Enhancement Proposals (ZEPs) and several draft ZEPs: - ZEP 0003: Variable chunking - ZEP 0007: Strings - ZEP 0009: Zarr Extension Naming - various registered extensions from zarr-extensions, - experimental extensions intended for future registration, and - user-defined custom extensions and stores.

A changelog can be found here. Correctness issues with past versions are detailed here.

Developed at the Department of Materials Physics, Australian National University, Canberra, Australia.

Getting Started

  • Read the documentation (docs.rs), which details:
    • Zarr version support,
    • array extension support (codecs, data types, chunk grids, etc.),
    • storage support,
    • examples of how to use zarrs, and
    • an overview of the zarrs ecosystem including supporting crates and Python and C/C++ bindings.
  • Read The zarrs Book.
  • Review benchmarks of zarrs and zarrs-python compared to zarr-python and tensorstore.
  • Try the command line tools in zarrs_tools:
    • zarrs_reencode: a reencoder that can change codecs, chunk shape, convert Zarr V2 to V3, etc.
    • zarrs_ome: create an OME-Zarr hierarchy from a Zarr array.
    • zarrs_filter: transform arrays: crop, rescale, downsample, gradient magnitude, gaussian, noise filtering, etc.

Licence

zarrs is licensed under either of - the Apache License, Version 2.0 LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0 or - the MIT license LICENSE-MIT or http://opensource.org/licenses/MIT, at your option.

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.

Owner

  • Name: zarrs - Zarr V2/V3 for Rust!
  • Login: zarrs
  • Kind: organization
  • Location: Australia

zarrs is a Rust library for the Zarr storage format for multidimensional arrays and metadata

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "zarrs: A High-Performance Rust Library for the Zarr Array Storage Format"
version: 0.21.2
date-released: 2025-06-19
repository-code: "https://github.com/zarrs/zarrs"
url: "https://zarrs.dev"
abstract: "zarrs is a Rust library for the Zarr storage format for multidimensional arrays and metadata."
authors:
  - family-names: Deakin
    given-names: Lachlan
    orcid: https://orcid.org/0000-0003-2026-759X
identifiers:
  - type: doi
    value: 10.5281/zenodo.12719776
type: software
keywords:
  - zarr
references:
  - type: standard
    abstract: "This specification defines the Zarr format for N-dimensional typed arrays."
    repository-code: "https://github.com/zarr-developers/zarr-specs"
    title: Zarr core specification
    version: 3.1
    authors:
      - family-names: Miles
        given-names: Alistair
      - family-names: Striebel
        given-names: Jonathan
      - family-names: Rzepka
        given-names: Norman
      - family-names: Maitin-Shepard
        given-names: Jeremy
      - family-names: Moore
        given-names: Josh

GitHub Events

Total
  • Create event: 64
  • Commit comment event: 1
  • Issues event: 5
  • Release event: 4
  • Watch event: 27
  • Delete event: 41
  • Issue comment event: 36
  • Push event: 213
  • Pull request review event: 12
  • Pull request review comment event: 10
  • Pull request event: 83
  • Fork event: 4
Last Year
  • Create event: 64
  • Commit comment event: 1
  • Issues event: 5
  • Release event: 4
  • Watch event: 27
  • Delete event: 41
  • Issue comment event: 36
  • Push event: 213
  • Pull request review event: 12
  • Pull request review comment event: 10
  • Pull request event: 83
  • Fork event: 4

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 1,245
  • Total Committers: 7
  • Avg Commits per committer: 177.857
  • Development Distribution Score (DDS): 0.024
Past Year
  • Commits: 718
  • Committers: 6
  • Avg Commits per committer: 119.667
  • Development Distribution Score (DDS): 0.036
Top Committers
Name Email Commits
Lachlan Deakin l****t@g****m 1,215
Alexander Clausen a****x@g****e 15
niklasmueboe n****e@g****m 5
lorenzocerrone l****e@g****m 4
Dustin Lagoy d****n@l****g 4
Zhuoqing Fang f****8@g****m 1
Ilan Gold i****d@g****m 1
Committer Domains (Top 20 + Academic)

Packages

  • Total packages: 11
  • Total downloads:
    • cargo 200,814 total
  • Total dependent packages: 2
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 125
  • Total maintainers: 1
crates.io: zarrs

A library for the Zarr storage format for multidimensional arrays and metadata

  • Versions: 64
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 80,765 Total
Rankings
Dependent packages count: 18.2%
Dependent repos count: 30.7%
Forks count: 40.5%
Average: 41.5%
Stargazers count: 56.0%
Downloads: 62.3%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_metadata_ext

Zarr extensions metadata support for the zarrs crate

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 7,133 Total
Rankings
Dependent repos count: 21.7%
Dependent packages count: 28.7%
Average: 48.4%
Downloads: 94.8%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_registry

The Zarr extension point registry for the zarrs crate

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 8,083 Total
Rankings
Dependent repos count: 21.9%
Dependent packages count: 28.9%
Average: 48.5%
Downloads: 94.7%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_plugin

The plugin API for the zarrs crate

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 7,760 Total
Rankings
Dependent repos count: 22.9%
Dependent packages count: 30.4%
Average: 49.8%
Downloads: 96.1%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_data_type

The data type API for the zarrs crate

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 8,440 Total
Rankings
Dependent repos count: 23.5%
Dependent packages count: 31.2%
Average: 50.0%
Downloads: 95.4%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_filesystem

A filesystem store for the zarrs crate

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 21,814 Total
Rankings
Dependent repos count: 25.5%
Dependent packages count: 33.8%
Average: 51.9%
Downloads: 96.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_http

A synchronous http store for the zarrs crate

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2,859 Total
Rankings
Dependent repos count: 25.5%
Dependent packages count: 33.8%
Average: 51.9%
Downloads: 96.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_zip

A storage adapter for zip files for the zarrs crate

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 3,649 Total
Rankings
Dependent repos count: 25.5%
Dependent packages count: 33.8%
Average: 51.9%
Downloads: 96.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_object_store

object_store store support for the zarrs crate

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 6,205 Total
Rankings
Dependent repos count: 25.7%
Dependent packages count: 34.1%
Average: 52.1%
Downloads: 96.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_metadata

Zarr metadata support for the zarrs crate

  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 26,235 Total
Rankings
Dependent repos count: 25.7%
Dependent packages count: 34.1%
Average: 52.1%
Downloads: 96.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: zarrs_storage

The storage API and default stores for the zarrs crate

  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 27,871 Total
Rankings
Dependent repos count: 25.7%
Dependent packages count: 34.1%
Average: 52.1%
Downloads: 96.6%
Maintainers (1)
Last synced: 6 months ago