ngff-zarrΒΆ

PyPI - Version PyPI - Python Version Python CI Testing npm - Version Typescript CI Testing MCP CI Testing DOI Documentation Status Give it a star!

A lean and kind Open Microscopy Environment (OME) Next Generation File Format (NGFF) Zarr implementation, OME-Zarr.

✨ Features¢

  • Minimal dependencies

  • Work with arbitrary Zarr store types

  • Lazy, parallel, and web ready – no local filesystem required

  • Process extremely large datasets

  • Conversion of most bioimaging file formats

  • Multiple downscaling methods

  • Supports Python>=3.11

  • Reads OME-Zarr v0.1 to v0.6 into simple Python data classes with Dask arrays

  • Optional OME-Zarr data model validation during reading

  • Writes OME-Zarr v0.4 to v0.6

  • v0.6 adds RFC-5 coordinate systems and transformations

  • Sharded Zarr stores

  • Zarr I/O backed by zarrista / Rust zarrs (Python) or zarrita (TypeScript) – no zarr-python dependency; OME-Zarr 0.4 (Zarr v2) outputs stay readable by zarr-python 2 and 3, and 0.5+ (Zarr v3) by zarr-python 3

  • Anatomical orientation metadata (RFC-4)

  • Coordinate systems and transformations (RFC-5)

  • OME-Zarr Zip (.ozx) file support for single-file OME-Zarr datasets (RFC-9)

  • High Content Screening (HCS) support for plate and well data

  • TIFF/OME-TIFF support with automatic metadata extraction and multi-series conversion

  • Leica Image Format (LIF) support for Leica microscopy data

  • Model Context Protocol (MCP) server for AI agent integration

CitationΒΆ

If you use ngff-zarr in your work, please cite the SciPy Proceedings paper:

McCormick, M., Soltwedel, J., Vierdag, W.-M., Boussot, V., & Moore, J. (2026). ngff-zarr: A Lean and Kind OME-Zarr Toolkit for Bioimaging. In Proceedings of the 25th Python in Science Conference (pp. 295-302). https://doi.org/10.25080/gewj5574

@inproceedings{mccormick2026ngffzarr,
  title     = {ngff-zarr: A Lean and Kind OME-Zarr Toolkit for Bioimaging},
  author    = {McCormick, Matt and Soltwedel, Johannes and Vierdag, Wouter-Michiel and Boussot, Valentin and Moore, Josh},
  booktitle = {Proceedings of the 25th Python in Science Conference},
  pages     = {295--302},
  year      = {2026},
  doi       = {10.25080/gewj5574},
}

The same reference is in CITATION.cff, which GitHub shows as β€œCite this repository”.