SimpleITK: a simplified layer build on top of the Insight Toolkit (ITK), intended to facilitate its use in rapid prototyping, education and interpreted languages.
C++ CMake TeX Python Shell R Other
Latest commit 0da369f Jan 23, 2017 @blowekamp blowekamp committed with kwrobot Merge topic 'AddOnePlusOneOptimizer'
1f45a45 Adding change in header order.
f9b3327 Merge branch 'UpdateITKTo4.11-master' into AddOnePlusOneOptimizer
ec12001 Update ITK superbuild version
f4a31d4 Adding OnePlusOneOptimizer to registration framework
d4431f1 Update ITK Superbuild version to 4.11rc2
0a96880 Update Parameter Estimator test for ITK change
5dae973 Disable building of KWStyle with ITK
779a78d Updating ITK Superbuild to 4.11 release candidate.
Failed to load latest commit information.
.ExternalData Create separate source and data tar-balls for distribution. Jun 10, 2015
CMake Enable NLM's midas server as download Jan 3, 2017
Code Merge topic 'AddOnePlusOneOptimizer' Jan 23, 2017
Documentation Moving template components under expand directory Oct 31, 2016
Examples Updating Java example to use PixelID enum over value Dec 14, 2016
ExpandTemplateGenerator Merge topic 'RefactorExpandTemplate' Dec 21, 2016
SuperBuild Merge branch 'UpdateITKTo4.11-master' into AddOnePlusOneOptimizer Jan 19, 2017
Testing Merge topic 'AddOnePlusOneOptimizer' Jan 23, 2017
Utilities Move ExpandTemplate code generator to separate directory Oct 31, 2016
Wrapping Merge topic 'bugRGetStringVector' Jan 17, 2017
.gitattributes Modify git attributes to allow big swig dot i files Dec 17, 2012
.gitignore Adding .ExternalSource to gitignore Nov 22, 2016
.hooks-config.bash ENH: Simplify local Git hook chaining Feb 13, 2012
.travis.yml Initial checkin of .travis.yml Sep 1, 2016
CMakeLists.txt Moving template components under expand directory Oct 31, 2016
CTestConfig.cmake Updating Dash info Jun 21, 2014
LICENSE ENH: Adding the Apache license. Nov 25, 2010
NOTICE Updating copyright years in notice. Feb 5, 2013 Adding CircleCi badge for master branch. Aug 20, 2016 Adding comment documentation to Config version change Aug 15, 2016 Require SimpleITK major version to match for compatible version Apr 8, 2014 ENH: Add install and export rules for SimpleITK libs Mar 14, 2012
Version.cmake Bumping version 0.11.0 for development Jul 27, 2016
circle.yml Use CMAKE_<LANG>_COMPILER_LAUNCHER in superbuild propagation variables Dec 8, 2016



SimpleITK is an image analysis toolkit with a large number of components supporting general filtering operations, image segmentation and registration. It is built on top of the Insight Segmentation and Registration Toolkit ITK with the intent of providing a simplified interface to ITK. SimpleITK itself is written in C++ but is available for a large number of programming languages. Currently these include:

Wrapping of the C++ code is accomplished through SWIG, in principle, any language wrapped by SWIG should be applicable to SimpleITK.

Unlike ITK's support of n-dimensional spatio-temporal images, SimpleITK supports 2D, 3D and optionally 3D+time. The dimensionality refers to spatio-temporal dimensions, the voxels can be n-dimensional vectors.

SimpleITK is licensed under the Apache License in the same way as ITK.


SimpleITK uses the Git distributed version control system. The main repository is hosted on and mirrored to Github. There are two main branches, master and next. The "master" is a stable branch of the code, and suitable for most users, while "next" contains future features that are unlikely to be stable.

The SimpleITK Wiki is the main site for all things SimpleITK. The site includes information on installing the toolkit's binary distributions, building the toolkit, user support documentation and much more. The API documentation is maintained using Doxygen.

SimpleITK provides access to most of the ITK components, but not all. If you are looking for something specific and can't find it, ask for support on the mailing list (you will need to subscribe to the mailing list before you post).