Local & self-hosted appsImageJ/Fiji open-source projectOpen source

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.

  1. Open one representative image and apply the filter, threshold or measurement you need.
  2. Use the macro recorder to capture exactly what you did.
  3. Edit the recorded macro to loop over every file in the folder.
  4. Run the macro on the full folder and export the measurements to a CSV.
  5. 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
Catalogue facts

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.

ImageJ/Fiji open-source project · free · desktop

  • bundled plugin ecosystem with auto-update
  • Bio-Formats file compatibility
  • multi-language scripting (Python, Groovy, MATLAB, R)
  • segmentation and particle analysis
  • deconvolution and colocalization tools
  • scientific image processing
  • particle analysis
  • image registration and tracking
  • microscopy file format conversion

Browse all tools