{"id":41069516,"url":"https://github.com/umessen/dicom-rst","last_synced_at":"2026-02-24T15:01:20.759Z","repository":{"id":233524236,"uuid":"781903359","full_name":"UMEssen/DICOM-RST","owner":"UMEssen","description":"DICOMweb-compatible gateway server with DIMSE and S3 implementations","archived":false,"fork":false,"pushed_at":"2026-02-20T07:43:25.000Z","size":1710,"stargazers_count":24,"open_issues_count":22,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-20T11:55:33.347Z","etag":null,"topics":["dicom","healthcare","medical-imaging","omi","rust"],"latest_commit_sha":null,"homepage":"https://umessen.github.io/DICOM-RST/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UMEssen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-04T09:06:13.000Z","updated_at":"2026-02-20T07:43:28.000Z","dependencies_parsed_at":"2025-12-28T14:04:59.546Z","dependency_job_id":null,"html_url":"https://github.com/UMEssen/DICOM-RST","commit_stats":null,"previous_names":["umessen/dicom-rst"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/UMEssen/DICOM-RST","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEssen%2FDICOM-RST","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEssen%2FDICOM-RST/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEssen%2FDICOM-RST/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEssen%2FDICOM-RST/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UMEssen","download_url":"https://codeload.github.com/UMEssen/DICOM-RST/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEssen%2FDICOM-RST/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29786978,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T10:45:18.109Z","status":"ssl_error","status_checked_at":"2026-02-24T10:45:09.911Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dicom","healthcare","medical-imaging","omi","rust"],"created_at":"2026-01-22T13:00:13.869Z","updated_at":"2026-02-24T15:01:20.724Z","avatar_url":"https://github.com/UMEssen.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n![DICOM-RST Logo[^1]](docs/images/dicom-rst-icon.png)\n\n# DICOM-RST\n\n**DICOMweb-compatible gateway server with DIMSE and S3 implementations.**\n\n[Documentation](https://umessen.github.io/DICOM-RST/usage-guide.html) | [Changelog](./CHANGELOG.md)\n\n\u003c/div\u003e\n\n---\n\nDICOM-RST is a robust DICOMweb-compatible gateway server that supports QIDO-RS, WADO-RS and STOW-RS independently of the\nPACS vendor, ensuring robust and performant transfers of large amounts of imaging data with high parallelism from\nmultiple PACS to multiple clients.\n\nThis project is part of\nthe [Open Medical Inference (OMI)](https://www.medizininformatik-initiative.de/de/omi-open-medical-inference) project\nand is funded by the German Federal Ministry of Education and Research (BMBF)\nwith the funding code 01ZZ2315A-P.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"docs/images/mii-omi.svg\" alt=\"MII-Logo\" width=\"128\"/\u003e\n    \u003cimg src=\"docs/images/omi-logo.png\" alt=\"OMI-Logo\" width=\"128\"/\u003e\n\u003c/div\u003e\n\n## Available Backends\n\nDICOM-RST provides multiple backend implementations for the DICOMweb gateway server:\n\n**DIMSE**:\nThe DIMSE backend translates DICOMweb requests into DIMSE-C messages (e.g. WADO-RS to C-MOVE).\nThis is the preferred backend for most users due to the broad availability and support of DIMSE services in picture\narchiving and communication systems.\n\n**S3**:\nThe experimental S3 backend downloads DICOM instances from S3-compatible storage. Currently, only the WADO-RS\nservice is implemented.\n\n## DICOMweb Features\n\n\u003e [!NOTE]  \n\u003e Actual support may vary depending on the features implemented by the origin server.\n\n### Retrieve DICOM objects (WADO-RS)\n\nhttps://www.dicomstandard.org/using/dicomweb/retrieve-wado-rs-and-wado-uri\n\n#### Instance Resources\n\n| Description      | Path                                                   | Support Status |\n|------------------|--------------------------------------------------------|:--------------:|\n| Study Instances  | `studies/{study}`                                      |       ✅        |\n| Series Instances | `studies/{study}/series/{series}`                      |       ✅        |\n| Instance         | `studies/{study}/series/{series}/instances/{instance}` |       ✅        |\n\n#### Metadata Resources\n\n❌ Metadata Resources are not supported.\n\n#### Rendered Resources\n\n| Description      | Path                                                            | Support Status |\n|------------------|-----------------------------------------------------------------|:--------------:|\n| Study Instances  | `studies/{study}/rendered`                                      |       ✅        |\n| Series Instances | `studies/{study}/series/{series}/rendered`                      |       ✅        |\n| Instance         | `studies/{study}/series/{series}/instances/{instance}/rendered` |       ✅        |\n\nFor rendering, the first instance with pixeldata is used.\n\n| Media Type      | Support Status   |\n|-----------------|------------------|\n| image/jpeg      | ✅                |\n| image/png       | ✅                |\n| image/jp2       | ❌                |\n| image/gif       | ❌ (single frame) |\n| image/gif       | ❌ (multi frame)  |\n| video/mpeg      | ❌                |\n| video/mp4       | ❌                |\n| video/H265      | ❌                |\n| text/html       | ❌                |\n| text/plain      | ❌                |\n| text/xml        | ❌                |\n| text/rtf        | ❌                |\n| application/pdf | ❌                |\n\n#### Thumbnail Resources\n\n| Description      | Path                                                             | Support Status |\n|------------------|------------------------------------------------------------------|:--------------:|\n| Study Instances  | `studies/{study}/thumbnail`                                      |       ✅        |\n| Series Instances | `studies/{study}/series/{series}/thumbnail`                      |       ✅        |\n| Instance         | `studies/{study}/series/{series}/instances/{instance}/thumbnail` |       ✅        |\n\nThe thumbnail resources just perform a 303 redirect to their rendered counterparts\n\n#### Bulkdata Resources\n\n❌ Bulkdata Resources are not supported.\n\n#### Pixel Data Resources\n\n❌ Pixel Data Resources are not supported.\n\n### Search for DICOM objects (QIDO-RS)\n\nhttps://www.dicomstandard.org/using/dicomweb/query-qido-rs\n\n#### Resources\n\n| Resource                  | URI Template                                           | Support Status |\n|---------------------------|--------------------------------------------------------|:--------------:|\n| All Studies               | `/studies{?search*}`                                   |       ✅        |\n| Study's Series            | `/studies/{study}/series{?search*}`                    |       ✅        |\n| Study's Series' Instances | `/studies/{study}/series/{series}/instances{?search*}` |       ✅        |\n| Study's Instances         | `/study/{study}/instances{?search*}`                   |       ✅        |\n| All Series                | `/series{?search*}`                                    |       ✅        |\n| All Instances             | `/instances{?search*}`                                 |       ✅        |\n\n#### Query Parameters\n\n| Key           | Description                             | Support Status |\n|---------------|-----------------------------------------|:--------------:|\n| {attributeID} | Query matching on supplied value        |       ✅        |\n| includefield  | Include supplied tags in result         |       ✅        |\n| fuzzymatching | Whether query should use fuzzy matching |       ❌        |\n| limit         | Return only {n} results                 |       ✅        |\n| offset        | Skip {n} results                        |       ✅        |\n\n### Store DICOM objects (STOW-RS)\n\nhttps://www.dicomstandard.org/using/dicomweb/store-stow-rs\n\n#### Resources\n\n| Resource | URI Template       | Support Status |\n|----------|--------------------|:--------------:|\n| Studies  | `/studies`         |       ✅        |\n| Study    | `/studies/{study}` |       ❌        |\n\n### Manage worklist items (UPS-RS)\n\nhttps://www.dicomstandard.org/using/dicomweb/workflow-ups-rs\n\n❌ UPS-RS is not supported.\n\n## DICOM-RST Features\n\nDICOM-RST provides additional features that are not part of the DICOMweb specification.\n\n### AET list\n\nReturns a list of configured AETs.\n\n| Resource | URI Template |\n|----------|--------------|\n| AET List | `/aets`      |\n\n### Health Check\n\nReturns a simple OK if the connection is still healthy.\n\n| Resource     | URI Template   |\n|--------------|----------------|\n| Health Check | `/aets/{aets}` |\n\n[^1]: The [DICOM-RST logo](./dicom-rst-icon.png) is adapted from\nthe [Rust logo](https://github.com/rust-lang/rust-artwork)\nowned by the Rust Foundation, used under CC-BY.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumessen%2Fdicom-rst","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumessen%2Fdicom-rst","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumessen%2Fdicom-rst/lists"}