Repository Record

1stars
0forks
Elixir
MIT

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