ImLib3D is a C++ library for 3D medical image processing research. It provides a carefully designed, object-oriented, standards conforming C++ library, as well as a separate visualization system. Focus has been put on simplicity for the researcher who is considered to be the end-user. Source code is freely available and has been placed in an open collaborative development environment.