About
Pure Elixir implementation of the DICOM Upper Layer Protocol (PS3.8) and all 11 DIMSE-C/N services (PS3.7). One GenServer per association for fault isolation and natural backpressure. Full SCP behaviour and SCU client API, presentation context negotiation, extended negotiation (role selection, user identity), TLS/mTLS via OTP :ssl + Ranch SSL, and telemetry instrumentation. Three runtime dependencies: dicom, ranch, telemetry. Part of the Balneario Healthcare Toolkit — dicom parses files, dimse moves them over the network, hl7v2 handles the clinical messages that trigger imaging workflows.
Tech Stack
ElixirDICOMPS3.7PS3.8PS3.15RanchTLS
Quick Start
mix new my_app && cd my_app && echo '{:dimse, "~> 0.8"}' && mix deps.get