Skip to main content
. 2017 Nov 29;18:529. doi: 10.1186/s12859-017-1934-z

Table 1.

ImageJ software integrations

Software Integration project Supporting technologies
Apache Groovy [37] SciJava Scripting: Groovy [101] -
BeanShell [102] SciJava Scripting: BeanShell [103] -
Bio-Formats [51] SCIFIO-Bio-Formats [104] SCIFIO-OME-XML [105]
Bio7 (R + ImageJ 1.x) [52] - Eclipse [106]
CellProfiler [13] ImageJ Server* [107] -
ImageJ 1.x [1] ImageJ Legacy [108] ImageJ 1.x Patcher [109], Javassist [47]
ITK [39] ImageJ-ITK [40] SimpleITK [110]
JavaScript [111] SciJava Scripting: JavaScript [112] Nashorn [113], Rhino [114]
Jupyter Notebook [115] SciJava Jupyter Kernel [116] BeakerX [117]
KNIME [15] KNIME Image Processing [16] -
Kotlin [118] SciJava Scripting: Kotlin [119] -
Lisp (JVM) [120] SciJava Scripting: Clojure [121] Clojure [122]
MATLAB [123] SciJava Scripting: MATLAB [124] matlabcontrol [125]
MATLAB ImageJ-MATLAB [38] SciJava Scripting: MATLAB
MiToBo § [126] - Alida [127]
OMERO [10] ImageJ-OMERO [41] -
OpenCV [86] IJ-OpenCV [128] JavaCV [129]
Python (CPython or JVM) [130] imglib2-imglyb [131] pyJNIus [132], Jython [133], JyNI [134]
Python (CPython) imagey [135] imglib2-imglyb
Python (CPython) SciJava Scripting: CPython [136] javabridge [137]
Python (JVM) SciJava Scripting: Jython [138] Jython, JyNI
R (JVM) [139] SciJava Scripting: Renjin [140] Renjin [141]
REST [142] ImageJ Server* [107] Dropwizard [143]
Ruby (JVM) [144] SciJava Scripting: JRuby [145] Ruby [144]
Scala [146] SciJava Scripting: Scala [147] -
TensorFlow [148] ImageJ-TensorFlow [149] -

* Provides cross-language interprocess integration with JavaScript, Python and others.

Advanced Library for Integrated Development of data analysis Applications (Alida).

Beaker Extensions for Jupyter (BeakerX).

§ Microscopy image analysis ToolBox (MiToBo).

Open source Computer Vision library (OpenCV).

∥ REpresentational State Transfer (REST)