Zarr is a data storage format based on an open-source specification, making implementations across several languages possible. It is used in various domains, including geospatial, bio-imaging, genomics, data science, and HPC. πŸŒπŸ”¬πŸ§¬

Zarr version 2 and 3 implementations are listed (in alphabetical order per language) as follows:

Language Implementation V2 V3 Latest Release/Commit
C NetCDF-C βœ“ Β 
C++ cpp-zarr βœ“ Β 
C++ GDAL βœ“ Β 
C++/Python TensorStore βœ“ βœ“
C++ xtensor-zarr βœ“ βœ—
C++ z5 βœ“ Β 
Java JZarr βœ“ Β 
Java n5-zarr βœ“ Β 
Java netCDF-Java βœ“ Β 
Java zarr-java ? ?
Javascript Zarr.js βœ“ Β 
Javascript zarr-js βœ“ Β 
Javascript zarrita.js βœ“ βœ“
Julia Zarr.jl βœ“ Β 
OCaml zarr-ml Β  βœ“
Python Zarr-Python βœ“ βœ“
Python Zarrita βœ“ βœ“
R pizzarr βœ“ Β 
R Rarr βœ“ Β 
Rust charizarr Β  ?
Rust rust-N5 Β  Β 
Rust zarr Β  ?
Rust zarr3-rs Β  ?
Rust/Python/C zarrs βœ“ βœ“

βœ“ Likely conformant ? Unknown conformance βœ— Nonconformant

β†’ Feel free to add any missing implementations by sending a PR to the website repository. 🀝🏻

β†’ Get involved in various Zarr implementations by fixing bugs, resolving issues, improving documentation, or contributing to the codebase. If you've been doing any of these activities recently, we invite you to join our community meetings and share your work with us. We'd be delighted to showcase your efforts. πŸ’ͺ🏻