A versatile DICOM browser with backends for DICOM DIMSE, DICOMWeb and file system written in Rust using egui + eframe.
  • Rust 99.7%
  • Python 0.3%
Find a file
christof.schadt 318a2bcfdf
All checks were successful
Release / build-release (push) Successful in 4m49s
Release / build-release (release) Successful in 5m1s
Merge pull request 'bug-fixes' (#161) from bug-fixes into main
Reviewed-on: #161
2026-09-24 06:58:49 +02:00
.claude chore: limit View Series 2026-07-30 21:22:23 +02:00
.forgejo/workflows
.vscode
doc feat: cache patient information for faster loading 2026-09-21 19:42:27 +02:00
icon
img
src fix. linac badge disappeared 2026-09-23 20:24:35 +02:00
tools chore: phase 2 implementation 2026-09-01 15:58:01 +02:00
.git-blame-ignore-revs
.gitignore
build.rs
Cargo.lock chore: update egui 2026-09-18 14:30:21 +02:00
Cargo.toml chore: update egui 2026-09-18 14:30:21 +02:00
CHANGELOG.md
CLAUDE.md fix: incorrect volume building in case of missing images 2026-09-01 09:15:30 +02:00
LICENSE
private_attributes.local.csv.example
README.md
rust-toolchain.toml
sop_class_map.json

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
    • Dose Reference Viewer - show all Dose References in an RT Plan and the beam contributions
    • XML View - show embedded XML data
  • 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
  • Zip files:
    • Zip DICOM files (on Patient/Study/Series level)
    • Drop a zip file including DICOM files on the application to view the archive
  • FHIR Subscriptions - subscribe to Patient or ImagingStudy resources on a FHIR server and retrieve updates.

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)