npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@janelia/zarrcade

v3.0.0

Published

Static web gallery for browsing, searching, and visualizing collections of OME-NGFF (OME-Zarr) images. Ships a prebuilt SPA plus a small CLI to scaffold a deployable site.

Readme

@janelia/zarrcade

Static web gallery for browsing, searching, and visualizing collections of OME-NGFF (OME-Zarr) images.

CI

This package ships a prebuilt single-page app plus a small zarrcade CLI that scaffolds a deployable site directory. There is no backend, no database, and no React/Vite toolchain on your side — you edit a JSON config, point it at a CSV manifest of zarrs, and drop the directory onto any static host.

Quick start

npx @janelia/zarrcade init my-gallery
cd my-gallery
# Open config.json and set "dataUrl" to your CSV/TSV of zarrs.
# Optionally tweak title, filters, viewers, branding.
npx serve .                # preview locally

When you're happy with it, upload the directory to any static host: S3, GitHub Pages, nginx, Netlify, Cloudflare Pages, etc.

The CLI also accepts --version and --help.

What's in the scaffolded directory

my-gallery/
├── index.html         # the SPA entry point
├── config.json        # your site's configuration (edit this)
├── assets/            # hashed JS/CSS/font bundles
└── icons/             # viewer icons and the zarr fallback thumbnail

config.json is the only file you typically need to edit. The minimum required field is dataUrl — a URL (relative or absolute) to a CSV or TSV manifest listing your zarr containers.

CSV format

One row per image. Required: a path column (configurable via data.pathColumn) containing zarr URLs or paths. Optional: a thumbnail column and any number of metadata columns that become searchable / filterable in the gallery.

path,name,species,tissue,thumbnail_url
experiment1/sample_a.zarr,Sample A,Mouse,Brain,thumbnails/sample_a.jpg
experiment2/sample_b.zarr,Sample B,Human,Liver,thumbnails/sample_b.jpg

You can generate this manifest yourself, or use the companion Python CLI (repo root) which walks local or S3-backed zarr trees and emits the CSV for you, optionally with thumbnails.

Configuration

See the full Configuration Reference in the project README — it covers data, display, filters, viewers, branding, URL parameters, and the built-in viewer list.

License

BSD 3-Clause — Howard Hughes Medical Institute.