About XNAT Tools  |  Get More XNAT Tools and Plugins at marketplace.xnat.org


Author: NRG - Kevin Archie

 Arc-sync is a Python script that uses the XNAT REST API to make a local copy of session data in a named project. It works with Python 2.x (preferably 2.7) but not Python 3.x.

Download / Source Code: https://github.com/karchie/arc-sync


Author: NRG - Kevin Archie, Rick Herrick | Last Updated: 2013-03-31

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. Users can save the original or modified files to disk, or send them across a network to a DICOM C-STORE service class provider, such as a PACS or an XNAT.

Type: Desktop Application. (Linux / Windows / Mac)

Download: https://bintray.com/nrgxnat/generic/dicom-browser

Source Code: https://bitbucket.org/nrg/dicombrowser


Author: NRG - Dave Maffitt, Kevin Archie | Last Updated: 2016-09-06

DicomEdit is a small language for specifying modifications to DICOM metadata. It is used by both DicomBrowser and XNAT for scripted metadata modification. There are two versions of DicomEdit. 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. This is the version included with XNAT 1.7.

Type: Language

Download / Source Code: https://bitbucket.org/xnatdev/dicom-edit


Author: NRG - Jenny Gurney, James Ransford, Matt House | Last Updated: 2013-11-30

JAAT enables researchers using XNAT to request bulk moves of DICOM data between XNAT repositories, or from PACS to XNAT, in an efficient, customized, and HIPAA compliant way.

Type: Perl Application

Download: https://bitbucket.org/nrg/jaat/get/default.zip

Source Code: https://bitbucket.org/nrg/jaat


Author: NRG - Charlie Moore | Last Updated: 2016-11-18

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, Test systems in various states from early planning to containing a few base tests include TIP Pipeline tests, Visits & Protocols tests, and CNDA-specific webapp tests. 

Type: Java (Maven based) Library

Download: Grab the latest dependency below with maven:


Source Code: https://bitbucket.org/xnatdev/nrg_selenium


Author: IMAGEN - David Just | Last Updated: 2015-09-14

pyxnat is a Python library to communicate with XNAT which is an extensible database system for imaging and related data. pyxnat uses the RESTful Web Services provided by XNAT and aims to ease communications with an XNAT server to plug-in external tools or python scripts by exposing a simple and consistent API.

Type: Python Library / Command Line

Download / Documentation: https://pythonhosted.org/pyxnat/

Source Code: https://github.com/pyxnat/pyxnat

Visits & Protocols Plugin

Author: NRG - Justin Cleveland | Last Updated: 2016-10-24

The Visits & Protocols plugin adds visit scheduling and experiment/session tracking features to core XNAT for longitudinal studies. It is a fork of the Visits & Protocols module for XNAT 1.6.5 implemented as a plugin for XNAT 1.7. 

Type: Java/Angular JS (Gradle Built)

Download: From MarketPlace

Source Code: On Bitbucket 

Documentation: Visits & Protocols XNAT Workshop 2016 Presentation


Author: NRG - Aditya Siram | Last Updated: 2012-08-08

xget is a command-line tool written in Python that downloads images from an XNAT server. It is more convenient that the REST API because it allows the user to place more granular constraints on what images they would like to download. It uses the pyxnat library to interact with the XNAT server.

Type: Python Library / Command Line


Source Code: https://bitbucket.org/deech/xget-public

XNAT Client Tools

Author: NRG - Tim Olsen | Last Updated: 2009-03-12

A number of command line tools have been developed to store and retrieve data from XNAT archives, including ArcGet, ArcRead, ArcSim and StoreXML.

Type: Bash / Command Line

Download: https://bintray.com/nrgxnat/generic/XNAT-client-tools

XNAT Data Client (XDC)

Author: NRG - Rick Herrick | Last Updated: 2016-02-25

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. 

Type: Command Line

Download: https://bintray.com/nrgxnat/generic/xnat-data-client

Source Code: https://bitbucket.org/nrg/xnatdataclient

XNAT Desktop

Author: NRG - Mikhail Milchenko | Last Updated: 2016-11-04 (v0.96)

XNAT Desktop (XND for short) application is a graphical user interface purposed for organizing local files of arbitrary content, storing text metadata with managed files, distributed sharing of structured research data and measurements among desktop users, file repository servers and XNAT Enterprise archives.

Type: Desktop application (Linux, Windows, Mac)

Download: https://bintray.com/nrgxnat/generic/xnat-desktop



Author: NRG - Mikhail Milchenko | Last Updated: 2012-08-29

 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.

Type: Desktop application (Linux / Windows / Mac)

Download: https://bintray.com/nrgxnat/generic/xnat-gateway

XNAT Populate

Author: NRG - Charlie Moore | Last Updated: 2017-08-28

 XNAT Populate is a project which uploads data to an XNAT instance based on configuration YAML files.

Type: groovy command line script


git clone git@bitbucket.org:xnatdev/xnat_populate.git

Source Code: https://bitbucket.org/xnatdev/xnat_populate

XNAT Upload Assistant

Author: NRG - Rick Herrick | First Published: 2017-07-28

The XNAT Upload Assistant is a stand-alone desktop application that replaces the deprecated browser-based XNAT Image Upload Applet.

Type: Desktop application (Linux / Windows / Mac)

Download: https://download.xnat.org


Author: NRG - Misha Milchenko | Last Updated: 2016-06-03

XTOLM is a local bash XNAT-aware console. This page documents a use case for computing whole brain volume using the Brain Extraction Tool for all MPRAGE scans in an MRI project in XNAT and saving statistics in a spreadsheet. 

Type: Bash

Download: https://bintray.com/nrgxnat/generic/XTOLM