A versatile DICOM browser with backends for DICOM DIMSE, DICOMWeb and file system written in Rust using egui + eframe.
  • Rust 99.8%
  • Python 0.2%
Find a file
2026-05-21 13:39:58 +02:00
.vscode fix: several certificate management issues 2026-04-28 13:57:20 +02:00
doc feat: first version of conformance statement and manual 2026-05-09 10:07:27 +02:00
icon chore: add icon 2026-04-07 16:31:46 +02:00
img chore: update readme with RT viewer/MLC viewer 2026-05-13 11:18:00 +02:00
src chore: limit lines 2026-05-21 13:38:58 +02:00
tools feat: look up SOP Class definition in the Standard 2026-05-11 12:24:11 +02:00
.gitignore feat: 3D view 2026-05-20 16:23:19 +02:00
build.rs fix: send instead of trans-move, update title 2026-04-21 14:23:07 +02:00
Cargo.toml feat: 3D view 2026-05-20 16:23:19 +02:00
LICENSE Initial commit 2026-03-29 13:56:08 +02:00
private_attributes.local.csv.example feat: load private attributes 2026-03-31 12:20:59 +02:00
README.md feat: implement FHIR subscriptions for Patient and ImagingStudy 2026-05-13 22:02:04 +02:00
sop_class_map.json feat: look up SOP Class definition in the Standard 2026-05-11 12:24:11 +02:00

DICOM Browser

A DICOM-Query-Browser in Rust using egui / eframe.

Features

  • Query:
    • Multiple Backends
      • Query
        • DIMSE
        • DICOMweb
        • file system
        • FHIR
    • Tree View Query Patient → Study → Series → Instance
    • Sidebar show Query details for all levels
    • Instance Level Query Support instance level query for common attributes of common (RT) modalities
    • Search Query Information Search through all query responses (automatic fetching of missing responses)
  • Retrieve:
    • Multiple Backends
      • Retrieve from
        • DIMSE
        • DICOMWeb
        • file system
    • Multiple Associations handle multiple parallel associations (default: 10)
  • Attribute Viewer View DICOM attributes
    • ROI Overview show ROI details for RT Structure Sets
    • Beam Overview show Beam summary for RT Plans
    • MLC View - show MLC leaves
  • Attribute Differ View differences between DICOM messages
  • Image Series Viewer View image series in a multi-planar reconstruction (axial, sagittal, coronal)
  • RT Viewer - View RT Structure Set ROIs, RT Dose volumes and MLC positions as overlays on the MPR views/reconstructed views
  • Structured Report Viewer - View content of SR documents as textual reports
  • Registration Viewer - View registration between two Frame of References in a fused view
    • View contours from RT Structure Sets (including "HDSS" contours)
  • Trans-Move Move data from any backend (DIMSE / DICOMWeb / file system) to any other backend
  • Resolve References - For File System-based queries, resolve references to other instances

Screenshots

Main Window

Main Window

RT Viewer

RT Viewer

Build

cargo run

Next Steps

  • WASM-Export: cargo build --target wasm32-unknown-unknown (eframe supports this out-of-the-box)