MCPcopy Index your code
hub / github.com/ivmartel/dwv

github.com/ivmartel/dwv @v0.36.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.36.3 ↗ · + Follow
2,903 symbols 8,439 edges 268 files 2,056 documented · 71% 13 cross-repo links updated 4d agov0.36.3 · 2026-05-26★ 1,82440 open issues

Browse by type

Functions 2,549 Types & classes 354
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

DWV

DWV (DICOM Web Viewer) is an open source zero footprint medical image viewer library. It uses only javascript and HTML5 technologies, meaning that it can be run on any platform that provides a modern browser (laptop, tablet, phone and even modern TVs). It can load local or remote data in DICOM format (the standard for medical imaging data such as MR, CT, Echo, Mammo, NM...) and provides standard tools for its manipulation such as scroll, contrast, zoom, pan, MPR, annotation and imaging filters such as threshold and sharpening.

Node.js CI npm Donate

Try a live demo and read a lot more information on the docs (such as examples, dicom conformance, pacs integrations). You can also check out the wiki.

  • All coding/implementation contributions and comments are welcome.
  • DWV is not certified for diagnostic use.1
  • Released under GNU GPL-3.0 license (see license.txt).

If you have questions, please open an issue.

Available Scripts

  • ìnstall: install dependencies
  • lint: run code linting
  • test: run tests with live reload
  • test-ci: one shot test run
  • build: create release files
  • doc: create documentation

I'm using yarn as the main package manager. Best to use it to install since the lock file (that contains the exact dependency tree) is a yarn file. No need to install it, just run corepack enable should be enough. All scripts also work with npm.

Steps to run the viewer from scratch

# get the code
git clone https://github.com/ivmartel/dwv.git

# move to its folder
cd dwv

# install dependencies
yarn install

# launch: will open a browser with example pages
yarn run start

This will open your default browser with the different example pages, check the 'viewer' link for a simple test viewer.

Notes

1: Certification refers to official medical software certification that are issued by the FDA or EU Notified Bodies. The sentence here serves as a reminder that the Dicom Web Viewer is not ceritifed, and comes with no warranties (and no possible liability of its authors) as stated in the license. To learn more about standards used in certification, see the wikipedia Medical software page.

Core symbols most depended-on inside this repo

Shape

Method 1,875
Function 674
Class 354

Languages

TypeScript100%

Modules by API surface

src/app/application.js88 symbols
src/image/image.js77 symbols
src/gui/layerGroup.js77 symbols
src/app/viewController.js72 symbols
src/gui/drawLayer.js60 symbols
src/image/annotationGroupFactory.js55 symbols
src/gui/viewLayer.js51 symbols
src/decoders/pdfjs/util.js50 symbols
src/image/view.js47 symbols
src/tools/filter.js46 symbols
src/dicom/dicomParser.js46 symbols
src/tools/brush.js45 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

@babel/core7.28.5 · 1×
@babel/preset-env7.28.5 · 1×
@eslint/js9.39.2 · 1×
@microsoft/api-extractor7.55.1 · 1×
@stylistic/eslint-plugin5.7.0 · 1×
@vitest/coverage-v84.0.17 · 1×
babel-loader10.0.0 · 1×
benchmark2.1.4 · 1×
canvas3.2.1 · 1×
clean-jsdoc-theme4.3.0 · 1×
eslint9.39.2 · 1×

For agents

$ claude mcp add dwv \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page