Local & self-hosted appsImageJ/Fiji open-source projectOpen source
Fiji
Decision matrix
Fiji app decision matrix
Overview
Fiji is a free, batteries-included distribution of ImageJ2 with plugins for segmentation, registration, tracking and colocalization, plus macro scripting. Pick it for everyday microscopy image processing and format conversion. Pick something else for whole-slide pathology or n-dimensional viewing, where QuPath or napari are the better-built tool.
Other good fits
Particle analysis, colocalization or registration tasks using one of Fiji's bundled plugins instead of writing your own.
Automating a repetitive image-processing step with a macro so it runs the same way on every image.
+ Pros
Read pros
Fiji is a "batteries-included" distribution of ImageJ2, bundling a large set of plugins so you are not hunting down and installing them one by one. It reads and converts most microscopy file formats through Bio-Formats, and covers the common image-processing tasks a lab actually needs: segmentation, particle analysis, image registration, object tracking, deconvolution and colocalization analysis. Plugins update automatically, and you can script the whole thing in Python, Groovy, MATLAB, R or ImageJ's own macro language.
Pick it when
You need to process, filter or measure a microscopy image without writing analysis code from scratch.
You're converting between file formats from different microscope vendors and need Bio-Formats compatibility.
You want to automate a repetitive step, like batch-cropping or batch-measuring a folder of images, with a recorded macro.
− Cons
Read cons
Fiji is a general-purpose toolbox, not a specialist tool: its built-in segmentation is usable but is regularly outperformed by a dedicated model like Cellpose for cell and nucleus segmentation specifically, and it has no whole-slide pathology workflow comparable to QuPath. Its interface, inherited from ImageJ, shows its age next to a modern viewer like napari when you're working with large multi-dimensional datasets. Because it bundles many independently licensed plugins, checking the exact licence of a specific feature before redistributing a workflow takes a bit more care than a single-licence tool.
Pick something else when
You're analysing whole-slide pathology scans with tissue classification: use QuPath.
Your data is a large multi-dimensional stack you want to explore interactively in Python: use napari.
Cell or nucleus segmentation accuracy matters more than convenience: use Cellpose and bring its output back into Fiji if needed.
Avoid if
You need to view and annotate large multi-dimensional stacks with a modern Python-based interface; use napari instead.
You want cell segmentation as accurate as a dedicated model; Cellpose's generalist model outperforms Fiji's built-in segmentation for that specific task.
Workflow
Open the image or image folder in Fiji, using Bio-Formats for vendor-specific formats → apply the relevant plugin (segmentation, registration, colocalization, etc.) → check the result against the original image before trusting any measurement it produces → record the steps as a macro once you're confident the workflow is right → run the macro over the rest of the dataset in batch.
Cost
Fiji is free with no paid tier, licence fee or account required. Licensing varies by component: Fiji's own code is GPL, the ImageJ2 core is BSD-2-Clause, the original ImageJ is public domain, and individual bundled plugins carry their own licences, which matters if you redistribute a modified version. It runs on Windows, macOS and Linux, with a portable version available that doesn't require a separate Java install. The running effort is keeping plugins updated (Fiji handles this automatically) and re-validating a macro whenever you change microscopes or imaging settings.
Restrictions
Licensing is not uniform across Fiji: the core distribution is GPL, ImageJ2 itself is BSD-2-Clause, original ImageJ is public domain, and each bundled plugin carries its own licence, so check the specific plugin's terms before redistributing a modified build.
First project
Documentation-based suggestion — not run here.
Batch-process a folder of microscopy images and export their measurements to a single table. The book Processing a batch of microscopy images covers a version of this workflow.
Open one representative image and apply the filter, threshold or measurement you need.
Use the macro recorder to capture exactly what you did.
Edit the recorded macro to loop over every file in the folder.
Run the macro on the full folder and export the measurements to a CSV.
Spot-check three or four images against the exported numbers to confirm the batch run matches what you'd get doing it by hand.
Links & evidence
Documentation-based · not hands-on · Sep 23, 2026
Rests on the Fiji documentation on imagej.net and the fiji.sc project page, both read on 2026-09-23, for platforms, licensing and bundled capabilities. Nothing was installed or run for this review; the first project is a suggested exercise.
Fiji documentation · Sep 23, 2026 — Batteries-included ImageJ2 distribution; segmentation, particle analysis, deconvolution, registration, tracking, colocalization; Python/Groovy/MATLAB/R scripting; Windows/macOS/Linux support with a portable build.
Fiji project page · Sep 23, 2026 — Official project landing page confirming Fiji's identity as an ImageJ2 distribution and pointing to the imagej.net documentation.
ImageJ/Fiji licensing overview · Sep 23, 2026 — Confirms the split licensing: original ImageJ is public domain (U.S. law), ImageJ2 is BSD-2-Clause, and Fiji itself is GPL, with individual components sometimes using other permissive licenses.
Further review notes & alternatives
Alternatives and trade-offs
QuPath wins for whole-slide pathology analysis with tissue-level classification, which is outside Fiji's focus.
napari wins for interactively viewing and annotating large multi-dimensional datasets from Python.
Cellpose wins specifically for cell/nucleus segmentation accuracy; Fiji is the better general-purpose toolbox around it.
Fiji is a batteries-included distribution of ImageJ2 that bundles plugins for segmentation, registration, tracking, deconvolution and colocalization analysis, with automatic plugin updates. It runs on Windows, macOS and Linux, reads most microscopy formats via Bio-Formats, and scripts in Python, Groovy, MATLAB and R.