A Gridlook (a Vue/TypeScript 3D viewer for Zarr) fork for flexible Zarr & Icechunk viz

GridLook is a WebGL-based viewer for cloud-hosted Zarr datasets developed by the Max-Planck-Institute for Meteorology (MPI-M) and the German Climate Computing Center (DKRZ). What makes GridLook unique and interesting to me you can pass it any store URI and it’s pretty good at figuring out the structure and visualizing. The UI lets you jump between different projections. It is not intended to be a high-end visualization, rather it works out of the box on urls to cloud stores. This helps one quickly understand Zarr store structures and how chunking structure affects viz speed.

My heavily modified and vibe-coded fork adds a variety of extra features GitHub - eeholmes/gridlook: 3D viewer for Zarr and Icechunk datasets · GitHub

  • A GitHub Action so you can serve the app with GitHub Actions with one click in the GH settings.

  • icechunks (via adding icechunk-js)

  • grouped Zarr v2 and v3 (this was a bit of work)

  • multilevel Zarr from GeoZarr pipelines (also a bit of work)

  • irregular and curvilinear xy grids & polar data (this was finicky and still grid comprehension is fragile)

  • Added many Zarr v2 & v3 and Icechunk examples with a sort feature for the catalog (little folder icon in top left)

The purpose of this fork is experimentation and learning about Zarr visualization. I am sharing since it might help others who are also experimenting with these ideas.

FAQ. Yes, I am aware of zarr_layer, but haven’t played with that.

4 Likes