A versatile DICOM browser with backends for DICOM DIMSE, DICOMWeb and file system written in Rust using egui + eframe.
Find a file
christof.schadt b10d1b7fac
All checks were successful
Release / build-release (push) Successful in 3m12s
Merge pull request 'fixes-for-hdss-loading' (#120) from fixes-for-hdss-loading into main
Reviewed-on: #120
2026-07-25 06:17:05 +02:00
.claude chore: added an architect agent 2026-07-22 08:26:07 +02:00
.forgejo/workflows chore: add a tar.gz file to the release 2026-07-15 10:19:32 +02:00
.vscode fix: several certificate management issues 2026-04-28 13:57:20 +02:00
doc chore: re-organize menu 2026-07-16 15:43:30 +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 feat: use keyboard to switch between tabs 2026-07-24 22:34:40 +02:00
tools chore: pre-commit check 2026-07-05 12:24:43 +02:00
.git-blame-ignore-revs chore: add skip-guard commit to .git-blame-ignore-revs 2026-07-05 13:32:35 +02:00
.gitignore chore: include cargo.lock 2026-07-02 13:18:21 +02:00
build.rs style: apply rustfmt across the codebase (no logic changes) 2026-07-05 13:04:23 +02:00
Cargo.lock feat: #111 unfold json and yaml in addition to xml 2026-07-17 07:52:08 +02:00
Cargo.toml feat: #111 unfold json and yaml in addition to xml 2026-07-17 07:52:08 +02:00
CLAUDE.md chore: add claude skills 2026-07-15 09:23:47 +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 chore: update README with latest changes 2026-07-02 10:39:58 +02:00
rust-toolchain.toml ci: install rustfmt for the pinned toolchain in the fmt job 2026-07-05 14:15:38 +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
    • 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)