An open API service indexing awesome lists of open source software.

https://github.com/insightsoftwareconsortium/itk-viewer

Multi-dimensional web-based image, mesh, and point set viewer
https://github.com/insightsoftwareconsortium/itk-viewer

Last synced: 3 months ago
JSON representation

Multi-dimensional web-based image, mesh, and point set viewer

Awesome Lists containing this project

README

          

# ITK-Viewer

[![Build and test](https://github.com/InsightSoftwareConsortium/itk-viewer/actions/workflows/test.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-viewer/actions/workflows/test.yml)

**Interactive visualization for multi-dimensional images, geometry, and point sets.**

![3D View](https://github.com/user-attachments/assets/86181dad-e1d5-4a70-86a6-762ec48f81ed)

ITK-Viewer is a modern visualization library designed to provide efficient and insightful data visualization. It allows you to view and interact with multi-dimensional images, geometric data, and point sets, making it an essential tool for data analysis and software development.

### Features

- **Elegant and Intuitive Interface**: Offers a user-friendly interface that enhances data exploration.
- **Flexible Integration**: Components can be customized and integrated into web browsers, terminal applications, or traditional desktop software.
- **HTML First Philosophy**: Utilizes standard Web Components in line with the [HTML First](https://html-first.com/) approach for seamless web development.
- **Enhanced Productivity**: Streamlines the process of adding visualizations to your software, making it faster and more enjoyable.
- **Sustainable Insights**: Facilitates a deeper understanding of your data through effective visualization techniques.

By leveraging ITK-Viewer, developers and researchers can create beautiful and functional visualizations with ease, leading to faster insights and better outcomes.

## Development

Contributions are welcome and appreciated.

### Build and test

```sh
npm i -g pnpm
pnpm i
pnpm build
pnpm test
```

### Watch rebuild packages and run Vite dev server

```sh
npm i -g pnpm
pnpm i
pnpm dev
```

Then open `http://localhost:5173/` in browser

### Publish Steps

1. In the branch that makes the modifications (or in another branch if you forgot)
run `pnpm changeset`. Commit the changeset markdown file.
1. Make a PR on `main` branch and merge. `release.yml` workflow sees there is
a new changeset markdown file and creates a new `chore: update versions` PR.
1. When ready to publish, merge the `chore: update version` PR on main and `release.yml`
will publish new NPM packages.

Recipe that was followed to setup changesets in this repo:

https://pnpm.io/using-changesets#releasing-changes

![2D View](https://github.com/user-attachments/assets/4abb2b9a-697e-476d-b40a-d6ea556679d6)