Requires XNAT 1.7.5 or later
The XNAT Desktop Client is a stand-alone application built with Electron that works with the latest XNAT version to upload image session data with anonymization, and download image session data using a native xnat:// protocol to handle an XML download manifest. The desktop client includes the core functionality of the Upload Assistant, plus transfer management capabilities such as "Pause", "Resume" and "Cancel".
Download the companion DXM Settings Plugin
...
These open-source applications no longer receive updates, and may be limited in functionality, but may still be useful to the XNAT community.
DicomBrowser is an application for inspecting and modifying DICOM metadata in many files at once. A single imaging session can produce thousands of DICOM files; DicomBrowser allows users to view and edit a whole session – or even multiple sessions – at once.
Important caveats:
Use XNAT Gateway to query XNAT for DICOM images from a DICOM viewing workstation. You can install the Gateway locally and connect to it as to any other DICOM server. DICOM requests are translated into XNAT requests, and the result is returned over DICOM networking protocol.
Note that many plugin releases have XNAT version-specific requirements. Read each plugin's documentation carefully before installing. How to Install XNAT Plugins
XNAT version-dependent
The XNAT OHIF Viewer allows users to view, create and edit ROI collections and annotations on XNAT image sessions. This viewer was developed by the Institute for Cancer Research, London and is based on the Javascript-based OHIF Viewer.
...
XNAT version-dependent
The Container Service plugin allows you to execute external processing tools as lightweight containers, mounting and reading XNAT data, then posting outputs back to your XNAT project.
...
Getting Started with the Container Service
XNAT version-dependent
The Batch Launch plugin is a companion to the Container Service and allows you to launch containers or pipelines in batches based on project listings or search listings of XNAT data.
...
Batch Launch Plugin Documentation
XNAT version-dependent
The JupyterHub Integration plugin allows your XNAT to connect to a running JupyterHub server and creates integration points for launching and saving Jupyter Notebooks.
...
XNAT-JupyterHub Integration Documentation
XNAT version-dependent
The DQR plugin allows XNAT administrators to configure a PACS connection that allows users to query that PACS and retrieve and/or store DICOM image sessions.
...
XNAT version-dependent
Xsync plugin enables automatic synchronization of data from a project in one XNAT system to a project in a second system. Xsync is configurable to ensure that only the desired data is delivered, and if required, data is properly de-identified, and that it is delivered on a pre-set schedule.
...
XNAT version-dependent
The LDAP Authentication plugin provides the ability to use one or more LDAP servers to handle your XNAT user authentication and login.
...
XNAT version-dependent
The OpenID Authentication plugin provides the ability to use one or more OpenID servers to handle your XNAT user authentication and login.
...
XNAT version-dependent
The legacy XNAT Image Viewer is no longer bundled into XNAT by default, but can be installed as a plugin. It does not support annotations, but it does allow viewing of NIFTI images.
...
Find more XNAT plugins on XNAT Marketplace
The XNAT Docker-Compose builder generates a containerized version of XNAT and can be configured to populate your XNAT environment with pre-installed plugins and related dependencies.
The XNAT Vagrant builder launches an XNAT environment in a VirtualBox-powered VM on your local device. Useful for development, but not supported by M1 Mac architecture.
... | Installation
The XNAT Pipeline Engine is the legacy means of running processing pipelines on XNAT data. This requires the Pipeline Engine Plugin for XNAT 1.9 and above.
...
...
XNAT Populate is a project which uploads data to an XNAT instance based on configuration YAML files.
DicomEdit is a small language for specifying modifications to DICOM metadata. It is used by both DicomBrowser and XNAT for scripted metadata modification. The most up-to-date version of the language is 6.0, which supports editing DICOM sequences, private vendor tags, and many other new features.
...
The XNAT Data Client supports data transfer operations to and from the XNAT server. This version of the XDC tool has been broken out on its own so that it can be placed anywhere on the user’s system path. The XNAT Data Client replaces the deprecated XNAT REST Client, as of XNAT 1.6.x.
...
NRG_Selenium is a Java framework built on Selenium designed to power automated testing on XNAT-based systems. Current mature projects using the framework include a base XNAT test suite, and CNDA Pipeline tests.
XNATpy is an XNAT client developed by ErasmusMC that exposes XNAT objects/functions as Python objects/functions.
This Vagrant project stands up a simple development LDAP server for use in development and testing.
This set of XNAT-aware bash utilities includes XTOLM.
...
You must review and agree to the XNAT Software License Agreement before you can download.
Copyright (c) 2005-2024, Washington University School of Medicine, Harvard University, Howard Hughes Medical Institute. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.