{"id":13812472,"url":"https://github.com/knopkem/dicomweb-pacs","last_synced_at":"2025-04-12T23:40:48.088Z","repository":{"id":39762865,"uuid":"299126397","full_name":"knopkem/dicomweb-pacs","owner":"knopkem","description":"Easy to use DICOMWEB enabled PACS with DIMSE services based on sqlite database","archived":false,"fork":false,"pushed_at":"2025-03-11T04:07:06.000Z","size":68858,"stargazers_count":111,"open_issues_count":13,"forks_count":40,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-12T23:40:01.565Z","etag":null,"topics":["c-find","c-move","dcm4chee","dcmtk","dicom","dicom-viewer","dicomweb","dicomweb-server","dimse","imaging","javascript","lightweight","medical","native","nodejs","ohif","orthanc","pacs","server","sql"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knopkem.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2020-09-27T21:56:44.000Z","updated_at":"2025-03-16T09:54:27.000Z","dependencies_parsed_at":"2024-02-01T21:53:19.080Z","dependency_job_id":"ead37378-edb9-403c-9ef5-8bbc30304356","html_url":"https://github.com/knopkem/dicomweb-pacs","commit_stats":{"total_commits":103,"total_committers":4,"mean_commits":25.75,"dds":0.3495145631067961,"last_synced_commit":"afe9e7f28abc0546c60e2f7190f364d6c1145da9"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knopkem%2Fdicomweb-pacs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knopkem%2Fdicomweb-pacs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knopkem%2Fdicomweb-pacs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knopkem%2Fdicomweb-pacs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knopkem","download_url":"https://codeload.github.com/knopkem/dicomweb-pacs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248647254,"owners_count":21139081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["c-find","c-move","dcm4chee","dcmtk","dicom","dicom-viewer","dicomweb","dicomweb-server","dimse","imaging","javascript","lightweight","medical","native","nodejs","ohif","orthanc","pacs","server","sql"],"created_at":"2024-08-04T04:00:52.299Z","updated_at":"2025-04-12T23:40:48.069Z","avatar_url":"https://github.com/knopkem.png","language":"JavaScript","funding_links":[],"categories":["Libraries"],"sub_categories":["JavaScript"],"readme":"# dicomweb-pacs\n\nAn easy to use PACS with DICOMWEB and DIMSE service support\n\n## Description\n* A nodejs tool to easily spawn a PACS server including DICOM viewer connected via DICOMWEB (QIDO-RS and WADO-RS).\n* Comes preinstalled with the popular [OHIF DICOM Web Viewer](https://github.com/OHIF/Viewers) (version 3.8.0).\n* Supports OHIF MPR (vtk.js) feature for viewing volumetric datasets\n* multithreaded\n* sqlite backend\n\nNo need for a server, try the [standalone desktop edition](https://github.com/knopkem/pacsnode).\n\n## Prerequisite\n\n* nodejs 12 or newer\n\n## Setup Instructions - npm\n\n* install in empty directory:  \n  ```npm init -y```  \n  ```npm install dicomweb-pacs```\n\n* update config file located in:  \n  ```./node_modules/dicomweb-pacs/config```\n\n* start pacs:  \n  ```npx dicomweb-pacs```\n\n## Setup Instructions - source\n\n* clone repository and install dependencies  \n  ```npm install```\n\n* update config file located in:  \n  ```./config```\n\n* run:  \n  ```npm start```\n\n* import DICOM images: use any c-store-scu to push to internal store-scp  \n  ```(AET: DICOMWEB_PACS   port: 8888)```\n\n* (or use internal store-scu): put DICOM into import directory and run  \n  ```npm run import``` (server needs to be running)\n\n* open webbrowser and start viewing  \n  ```http://localhost:5001```\n\n## What to modify\n\n* (optional) change our port or AET \n\n  ```\n    config.source = {\n      aet: \"OUR_AET\",\n      ip: \"OUR_IP\",\n      port: \"OUR_PORT\"\n    };\n    ```\n\n* add peers to your PACS\n\n  ```\n    config.peers = [\n    {\n      aet: \"PEER_AET\",\n      ip: \"PEER_IP\",\n      port: \"PEER_PORT\"\n    }];\n    ```\n\n* update webserver port:  \n  ```config.webserverPort = 5001;```\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknopkem%2Fdicomweb-pacs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknopkem%2Fdicomweb-pacs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknopkem%2Fdicomweb-pacs/lists"}