{"id":32125203,"url":"https://github.com/dcmfx/dcmfx-vscode","last_synced_at":"2026-02-21T03:02:09.316Z","repository":{"id":258103571,"uuid":"866807820","full_name":"dcmfx/dcmfx-vscode","owner":"dcmfx","description":"VS Code extension for working with DICOM and DICOM JSON files","archived":false,"fork":false,"pushed_at":"2025-10-23T10:55:34.000Z","size":4496,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-23T12:34:37.264Z","etag":null,"topics":["dicom","vs-code-extension"],"latest_commit_sha":null,"homepage":"https://dcmfx.github.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcmfx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-10-02T22:57:15.000Z","updated_at":"2025-10-23T10:54:32.000Z","dependencies_parsed_at":"2024-12-16T08:20:54.317Z","dependency_job_id":"a9eb7256-d717-42ff-8b43-1f93fa09e566","html_url":"https://github.com/dcmfx/dcmfx-vscode","commit_stats":null,"previous_names":["dcmfx/dcmfx-vscode"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/dcmfx/dcmfx-vscode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcmfx%2Fdcmfx-vscode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcmfx%2Fdcmfx-vscode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcmfx%2Fdcmfx-vscode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcmfx%2Fdcmfx-vscode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcmfx","download_url":"https://codeload.github.com/dcmfx/dcmfx-vscode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcmfx%2Fdcmfx-vscode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29672256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T00:11:43.526Z","status":"online","status_checked_at":"2026-02-21T02:00:07.432Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","vs-code-extension"],"created_at":"2025-10-20T22:35:54.989Z","updated_at":"2026-02-21T03:02:09.310Z","avatar_url":"https://github.com/dcmfx.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://emoji2svg.deno.dev/api/🩻\" height=\"160px\"\u003e\n  \u003ch1\u003eDCMfx for Visual Studio Code\u003c/h1\u003e\n  \u003cp\u003e\n    \u003cstrong\u003e\n      VS Code extension for working with DICOM and\n      \u003cbr\u003e\n      DICOM JSON files, built on DCMfx\n    \u003c/strong\u003e\n  \u003c/p\u003e\n\n  [\u003cimg src=\"https://img.shields.io/github/v/release/dcmfx/dcmfx-vscode\"\u003e](https://marketplace.visualstudio.com/items?itemName=dcmfx.dcmfx)\n  [\u003cimg src=\"https://img.shields.io/badge/semantic--release-conventionalcommits-e10079?logo=semantic-release\"\u003e](https://github.com/semantic-release/semantic-release)\n  [\u003cimg src=\"https://img.shields.io/badge/License-AGPLv3-blue.svg\"\u003e](https://www.gnu.org/licenses/agpl-3.0.en.html)\n\u003c/div\u003e\n\n## Demo\n\n![Demo of the DCMfx VS Code extension](./demo.webp)\n\n## Usage\n\nAfter installing the extension in VS Code, open a context menu on a DICOM (.dcm)\nor DICOM JSON file and select `DCMfx: Print data set`, or one of the other\navailable options.\n\nThis extension is also available on the Open VSX Registry for users of Eclipse\nTheia, VSCodium, Gitpod, and other IDEs that use Open VSX.\n\n## Features\n\n1. Print the content of DICOM and DICOM JSON files.\n\n2. Convert between DICOM files and DICOM JSON files.\n\n3. Extract pixel data from DICOM and DICOM JSON files.\n\n4. Rewrite DICOM files to ensure they have correct headers, change their string\n   encoding to UTF-8, and correct errors that may prevent use in other software.\n\n## Implementation Notes\n\n1. Supports all valid DICOM files, including all DICOM transfer syntaxes and\n   character sets. If you encounter a valid DICOM file that does not work then\n   please open an issue.\n\n2. Supports many variations of invalid DICOM files, such as those with no File\n   Preamble or invalid/missing File Meta Information.\n\n3. Supports printing truncated and corrupted DICOM files up to the point where\n   the data is no longer readable, with detailed error reporting.\n\n4. The DICOM JSON specification is extended to support encapsulated pixel data,\n   and the transfer syntax is included so the encapsulated pixel data can be\n   correctly parsed.\n\n5. Sequences and sequence items with defined lengths are converted to undefined\n   length as part of the read process, so defined lengths are not shown in\n   printed output and are not used in any written DICOM files.\n\n6. Encoded DICOM strings are converted to UTF-8 as part of the read process, so\n   the Specific Character Set is always 'ISO_IR 192' in both the printed output\n   as well as written files, regardless of the character set(s) the source DICOM\n   used.\n\nThe above behaviors result from how [DCMfx](https://github.com/dcmfx) works.\n\n## Settings\n\nThis extension has the following settings:\n\n1. `dcmfx.alwaysShowContextMenuItems`: Whether to always show the DCMfx context\n   menu items regardless of the file's extension. Defaults to false.\n\n2. `dcmfx.dicomJsonPrettyPrint`: Whether to pretty print DICOM JSON output with\n   whitespace and newlines. Defaults to true.\n\n## Acknowledgements\n\nThis extension's VS Code integration points were inspired by\n[vscode-dicom-dump](https://github.com/smikitky/vscode-dicom-dump).\n\n## License\n\nDCMfx is published under the GNU Affero General Public License Version 3\n(AGPLv3). This license permits commercial use; however, any software that\nincorporates DCMfx, either directly or indirectly, must also be released under\nthe AGPLv3 or a compatible license. This includes making the source code of the\ncombined work available under the same terms, and ensuring that users who\ninteract with the software over a network can access the source code.\n\nCopyright © Dr Richard Viney, 2024-2025.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcmfx%2Fdcmfx-vscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcmfx%2Fdcmfx-vscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcmfx%2Fdcmfx-vscode/lists"}