The problem — Computational microscopy pipelines are opaque by default. Image arrays move from disk through correction, segmentation, and feature extraction without a human ever looking at them — until a collaborator spots the segmentation artifact six months later. Skipping interactive inspection at key handoffs is one of the most common sources of silent error in bioimage workflows.
What it is / how it works — napari is a GPU-accelerated, n-dimensional image viewer built on Qt and vispy, designed to live inside the scientific Python ecosystem (numpy, scipy, zarr). It supports six layer types — Image, Labels, Points, Vectors, Shapes, and Surface — each readable and writable from Python code in the same session. That bidirectional link between the viewer and the Python kernel is what separates napari from legacy GUI tools: a Cellpose segmentation can be inspected, corrected, and written back to disk without leaving a Jupyter notebook. The plugin ecosystem (napari-hub) extends it to task-specific workflows — particle tracking, OME-Zarr streaming, annotation for model training — making it the practical hub of the The Bioimage Analysis Ecosystem — Where Each Tool Fits.
napari is fiscally sponsored by NumFOCUS and receives funding from the Chan Zuckerberg Initiative; governance is community-driven and openly documented. BSD-3-Clause license.
Where it breaks — napari is a viewer, not a pipeline runner. It is not reproducible by itself: point-and-click edits leave no audit trail unless the calling code logs them. For annotation tasks that feed model training, every napari session must be wrapped in a script that records what was corrected and why — otherwise the edit history is invisible. Large volumes (light-sheet, WSI) can exhaust RAM when not streamed through zarr or dask; the GPU acceleration does not substitute for a proper chunked-read strategy. Plugin quality is highly variable; evaluate each plugin as you would any research code. napari is the right tool at the QC inspection step of Choosing a Bioimage Analysis Pipeline — Off-the-Shelf vs Custom, not a replacement for a tracked, versioned pipeline.