{"id":50915042,"url":"https://github.com/denysdovhan/voxel-viewer","last_synced_at":"2026-06-16T14:01:18.360Z","repository":{"id":349629587,"uuid":"1200519490","full_name":"denysdovhan/voxel-viewer","owner":"denysdovhan","description":"Web-based viewer for CBCT (Cone Beam Computed Tomography) volumes and scan folders (supports Sirona GALILEOS, DICOM, OneVolume)","archived":false,"fork":false,"pushed_at":"2026-04-06T20:15:42.000Z","size":1017,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-06T22:13:40.358Z","etag":null,"topics":["cbct","cbct-images","computer-tomograpy","cone-beam","cone-beam-ct","dental","dental-scanning","dental-software","dicom","dicom-files","dicom-images","dicom-viewer","galileos","onevolume","sirona-galileos","threejs","threejs-learning","tomography","voxel-engine","voxels"],"latest_commit_sha":null,"homepage":"http://denysdovhan.com/voxel-viewer/","language":"TypeScript","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/denysdovhan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"denysdovhan","buy_me_a_coffee":"denysdovhan"}},"created_at":"2026-04-03T14:07:26.000Z","updated_at":"2026-04-06T20:15:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/denysdovhan/voxel-viewer","commit_stats":null,"previous_names":["denysdovhan/voxel-viewer"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/denysdovhan/voxel-viewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denysdovhan%2Fvoxel-viewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denysdovhan%2Fvoxel-viewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denysdovhan%2Fvoxel-viewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denysdovhan%2Fvoxel-viewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denysdovhan","download_url":"https://codeload.github.com/denysdovhan/voxel-viewer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denysdovhan%2Fvoxel-viewer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34408788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"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":["cbct","cbct-images","computer-tomograpy","cone-beam","cone-beam-ct","dental","dental-scanning","dental-software","dicom","dicom-files","dicom-images","dicom-viewer","galileos","onevolume","sirona-galileos","threejs","threejs-learning","tomography","voxel-engine","voxels"],"created_at":"2026-06-16T14:01:17.459Z","updated_at":"2026-06-16T14:01:18.355Z","avatar_url":"https://github.com/denysdovhan.png","language":"TypeScript","funding_links":["https://github.com/sponsors/denysdovhan","https://buymeacoffee.com/denysdovhan"],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable first-line-h1 --\u003e\n\u003c!-- markdownlint-disable no-inline-html --\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./logos/voxel-viewer-logo.svg\" alt=\"Voxel Viewer logo\" width=\"220\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eVoxel Viewer\u003c/h1\u003e\n\u003c!-- markdownlint-enable no-inline-html --\u003e\n\n[![GitHub Build][gh-build-image]][gh-build-url]\n[![GitHub Sponsors][gh-sponsors-image]][gh-sponsors-url]\n[![Buy Me A Coffee][buymeacoffee-image]][buymeacoffee-url]\n[![Twitter][twitter-image]][twitter-url]\n\n\u003e [!NOTE]\n\u003e Web-based viewer for [CBCT (Cone Beam Computed Tomography)][cbct-wiki] volumes and scan folders (supports Sirona GALILEOS, DICOM, OneVolume)\n\n## Problem\n\nWhen I visit my dentist, they often send me 3D renderings of my dental scans to my email. The problem is these scans are usually in a format that can only be opened with specific software, usually only for Windows PCs.\n\nI wanted to be able to view these scans on my Mac, or on my phone/tablet in the browser.\n\nDental and maxillofacial CT exports often arrive as vendor-specific folder\nstructures. I used [Codex](https://github.com/openai/codex) to reverse-engineer these formats and build a simple web-based viewer for them.\n\n**Voxel Viewer** solves that by opening supported study folders directly in the\nbrowser, parsing them locally, building the volume off the main thread, and\nrendering linked MPR slices alongside a 3D preview.\n\n## Features\n\n\u003e [!WARNING]\n\u003e This app is a side-project build for fun and learning. This is not a medical-grade software, and it should not be used for diagnostic purposes.\n\nI built this project over a weekend to view my dental scans. So far it supports the following features:\n\n- 📁 **Open scan folders** directly in the browser (File System Access API)\n- 🗃️ **Supports popular MRP fomats** (Sirona GALILEOS, OneVolume, DICOM)\n  - `GALILEOS` folders with `*_vol_0` and `*_vol_0_###`\n  - `OneVolume` exports with native `CT_0.vol`\n  - `DICOM` slice folders with `.dcm` files\n- 🧊 **3 axial slices** (axial, sagittal, coronal) with linked crosshairs\n- 🦷 **Renders 3D model** with intersecting plains\n- 📱 **PWA-ready**, so you can install it on your phone or tablet\n\n## Demo\n\nHere is a short demo of what this viewer in action:\n\nhttps://github.com/user-attachments/assets/dec997b3-1226-479f-b6d1-ed4327fa3c3d\n\n## Usage\n\n| App                                 | Repository                           |\n|:-----------------------------------:|:------------------------------------:|\n| [📱 denysdovhan.com/voxel-viewer][app] | [👨‍💻 denysdovhan/voxel-viewer][app-repo] |\n| [![QR code for app][app-qr-image]][app] | [![QR code for repository][app-repo-qr-image]][app-repo] |\n\n## Sponsorship\n\nYour generosity will help me maintain and develop more projects like this one.\n\n- 💖 [Sponsor on GitHub][gh-sponsors-url]\n- ☕️ [Buy Me A Coffee][buymeacoffee-url]\n- Bitcoin: `bc1q7lfx6de8jrqt8mcds974l6nrsguhd6u30c6sg8`\n- Ethereum: `0x6aF39C917359897ae6969Ad682C14110afe1a0a1`\n\n## Tech Overview\n\nOverall, this is a web-based app built with the following technologies:\n\n- **React, TypeScript** - main framework and language\n- **Vite** - build tool\n- **Tailwind** - styling\n- **Three.js** - 3D rendering\n- **Web Workers** - background processing\n- **`fflate`** - compression, unzipping\n\n## Contributing\n\nClone the repository, install dependencies, and start the development server:\n\n```bash\nnpm install\nnpm run dev\n```\n\n## License\n\n[PolyForm Noncommercial License 1.0.0](./LICENSE) © [Denys Dovhan][denysdovhan]\n\n\u003e [!NOTE]\n\u003e Voxel Viewer is source-available for personal, educational, research, and\nnon-commercial use under the [PolyForm Noncommercial License 1.0.0](./LICENSE).\n\n\u003e [!CAUTION]\n\u003e Commercial use _is not permitted_ without prior written permission from\n\u003e [Denys Dovhan][denysdovhan]. This includes use in paid products, commercial\n\u003e services, clinical or diagnostic workflows, SaaS offerings, commercial\n\u003e integrations, or other business purposes.\n\n\u003c!-- References --\u003e\n\n[app]: https://denysdovhan.com/voxel-viewer\n[app-repo]: https://github.com/denysdovhan/voxel-viewer\n[app-qr-image]: https://api.qrserver.com/v1/create-qr-code/?size=140x140\u0026data=https%3A%2F%2Fdenysdovhan.com%2Fvoxel-viewer\n[app-repo-qr-image]: https://api.qrserver.com/v1/create-qr-code/?size=140x140\u0026data=https%3A%2F%2Fgithub.com%2Fdenysdovhan%2Fvoxel-viewer\n[denysdovhan]: https://denysdovhan.com\n[cbct-wiki]: https://en.wikipedia.org/wiki/Cone_beam_computed_tomography\n\n\u003c!-- Badges --\u003e\n\n[gh-build-image]: https://img.shields.io/github/actions/workflow/status/denysdovhan/voxel-viewer/validate.yml?branch=main\u0026style=flat-square\n[gh-build-url]: https://github.com/denysdovhan/voxel-viewer/actions/workflows/validate.yml\n[gh-sponsors-image]: https://img.shields.io/github/sponsors/denysdovhan?style=flat-square\n[gh-sponsors-url]: https://github.com/sponsors/denysdovhan\n[buymeacoffee-image]: https://img.shields.io/badge/support-buymeacoffee-222222.svg?style=flat-square\n[buymeacoffee-url]: https://buymeacoffee.com/denysdovhan\n[twitter-image]: https://img.shields.io/badge/follow-%40denysdovhan-000000.svg?style=flat-square\n[twitter-url]: https://x.com/denysdovhan\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenysdovhan%2Fvoxel-viewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenysdovhan%2Fvoxel-viewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenysdovhan%2Fvoxel-viewer/lists"}