Welcome to the Imaging Server Kit’s documentation!

Welcome to the Imaging Server Kit’s documentation!#

The Imaging Server Kit is an open-source Python package for deploying image analysis algorithms as web services.

  • Run computations remotely, while client applications remain focused on visualization.

  • Connect to an algorithm server and run algorithms from QuPath, Napari, and Python.

Key Features#

  • Turn standard Python functions into fully-featured image processing web servers with minimal effort.

@algorithm_server({"image": ImageUI()})
def segmentation_server(image):
    segmentation = # your code here
    return [(segmentation, {}, "mask")]

Supported image analysis tasks#

Task

Examples

Napari

QuPath

Segmentation

StarDist, CellPose, Rembg, SAM-2, InstanSeg

Object detection

YOLO, Spotiflow, LoG detector

Vector fields

Orientationpy

Object tracking

Trackpy, Trackastra

Image-to-Image

SPAM, Noise2Void, StackReg

Text-to-Image

Stable Diffusion

Image-to-Text

Image captioning

Classification

ResNet50

Installation#

Install the imaging-server-kit package with pip:

pip install imaging-server-kit

or clone the project and install the development version:

git clone https://github.com/Imaging-Server-Kit/imaging-server-kit.git
cd imaging-server-kit
pip install -e .

License#

This software is distributed under the terms of the BSD-3 license.

Citing#

If you use imaging-server-kit in the context of scientific publication, you can cite it as below.

BibTeX:

@software{mallory_wittwer_2025_15673152,
  author       = {Mallory Wittwer and Edward Andò and Maud Barthélemy and Florian Aymanns},
  title        = {Imaging-Server-Kit/imaging-server-kit: v0.0.14},
  url          = {https://doi.org/10.5281/zenodo.15673152},
  doi          = {10.5281/zenodo.15673152},
  version      = {v0.0.14},
  year         = 2025,
}