finds.dev← search

// the find

microsoft/dicom-server

★ 505 · C# · MIT · updated Jun 2026

OSS Implementation of DICOMweb standard

A C# client library for Microsoft's DICOMweb server implementation — the server itself has been stripped from main and is now only on an archived branch, with the project heading toward full archival. What's left is a typed HTTP client for WADO-RS, STOW-RS, QIDO-RS, and some Azure-specific extensions like partitioned storage and export. If you need to talk to Microsoft's managed Azure Health Data Services DICOM endpoint from .NET, this is the official client.

The client interface is split into fine-grained partial interfaces (IDicomWebClient.Search.cs, IDicomWebClient.Retrieve.cs, etc.) which makes mocking in tests straightforward. It uses IAsyncEnumerable for paged responses, which is the right call for large study result sets. The change feed API is a genuine differentiator — most DICOMweb clients don't expose audit-style change streams at all. Package structure is clean: no server-side dependencies bleed into the client csproj.

The project is being archived — Microsoft said so in the README. Adopting this today means owning a dead dependency in 6–12 months. The server code is gone from main, so you can't run a local stack to test against without checking out a stale archived branch. Documentation is essentially nonexistent in what remains; the README points you at the managed Azure service rather than explaining how to use the client. The extended query tag API is Azure-specific and will not work against any other DICOMweb implementation, which limits portability.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →