A WebGL-powered JavaScript library for interactive visualization of high-resolution multiplexed bioimaging data directly in the browser.
Viv is a JavaScript library for multiscale visualization of high-resolution multiplexed bioimaging data on the web. It directly renders open-standard formats like OME-TIFF and OME-NGFF (Zarr) in the browser using WebGL, enabling interactive exploration of complex imaging datasets without server-side processing. The library addresses the challenge of visualizing large, multidimensional bioimaging data efficiently in web applications.
Bioinformatics researchers, data scientists, and developers building web-based visualization tools for microscopy, spatial transcriptomics, or other high-resolution imaging data. It is also suited for projects requiring interactive, client-side rendering of scientific image formats.
Developers choose Viv for its native support of open bioimaging standards, seamless integration with deck.gl for composable visualizations, and pure client-side operation that reduces server load. Its WebGL-powered rendering ensures high performance with large datasets, making it a specialized tool for the bioimaging community.
Library for multiscale visualization of high-resolution multiplexed bioimaging data on the web. Directly renders Zarr and OME-TIFF.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages GPU acceleration for smooth rendering of large datasets, enabling high-resolution visualization without server load, as highlighted in the WebGL-powered rendering feature.
Directly loads OME-TIFF, OME-NGFF, and Indexed OME-TIFF formats natively, promoting interoperability in the bioimaging community, as stated in the supported data formats section.
Components are packaged as deck.gl layers, allowing easy composition with existing visualization layers for rich, interactive applications, as described in the about section.
Operates purely in the browser, reducing server dependencies and enabling offline use, which is a key philosophy emphasized in the project description.
Requires manual installation of peer dependencies like deck.gl and @luma.gl/core, which can complicate setup and lead to version conflicts, as noted in the installation instructions.
Breaking changes may occur on minor version updates, as mentioned in the changelog, requiring careful upgrades and potentially disrupting existing projects.
Primarily supports specific open standards; proprietary formats need conversion via bioformats2raw pipeline, adding preprocessing steps and complexity for users with non-standard data.