DICOMHERO is a C++ DICOM library.
Works on Linux, Windows, macOS, iOS and Android.
Use it with apps written in C++, Java, ObjectiveC or Swift.

Build with confidence

  • Full source code
  • Extensive documentation
  • One year of support & upgrades
  • SDK requirements and risk analysis
  • Standard Operating Procedures used for the development of the SDK
  • Test units with test coverage report
  • Binary compatibility between minor releases

Send and receive DICOM messages

Communicate via DICOM messages (DIMSE) over network associations (ACSE).

DICOMHERO SDK can act as SCU, SCP or both and recognizes all the composite and normalized DIMSE commands.


Read and write DICOM and Jpeg files and have both high-level and raw access to the data.

Lazy loading allows the processing of large DICOM files.

Supports compressed (lossy/lossless) and raw images

Decompress the embedded images or convert them to other color formats or bit depth. Supports raw, rle, jpeg baseline and jpeg lossless.

Unicode support

DICOMHERO translates Unicode strings to/from multiple DICOM charsets.

Source available

DICOMHERO comes with full source code.
Commercial royalty-free licenses and support are available.


DICOMHERO depends only on the default OS libraries.


DICOMHERO runs on:

  • Linux
  • Windows
  • iOS
  • macOS
  • Android


Written in C++, wrappers for:

  • Java
  • Objective-C
  • Swift