Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
latest
manzt/zarrita.jsA JavaScript toolkit for working with chunked, compressed, n-dimensional arrays
This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




JSR Score
94%
Published
3 months ago (0.5.1)
zarrita.js 
a minimal & modular Zarr implementation in TypeScript
- Zero dependencies (optionally
scijs/ndarray
) - Runs natively in Node, Browsers, and Deno (ESM)
- Supports v2 or v3 protocols, C & F-order arrays, diverse data-types, and ZEP2 Sharding
- Allows flexible storage backends and compression codecs
- Provides rich, in-editor type information via template literal types
Installation
npm install zarrita
Read the documentation to learn more about other environments.
Usage
import * as zarr from "zarrita"; const store = new zarr.FetchStore("http://localhost:8080/data.zarr"); const arr = await zarr.open(store, { kind: "array" }); // zarr.Array<DataType, FetchStore> // read chunk const chunk = await arr.getChunk([0, 0]); // Option 1: Builtin getter, no dependencies const full = await zarr.get(arr); // { data: Int32Array, shape: number[], stride: number[] } // Option 2: scijs/ndarray getter, includes `ndarray` and `ndarray-ops` dependencies import { get } from "@zarrita/ndarray"; const full = await get(arr); // ndarray.Ndarray<Int32Array> // read region const region = await get(arr, [null, zarr.slice(6)]);
Read the documentation to learn more.
Built and signed on
GitHub Actions
Add Package
deno add jsr:@zarrita/zarrita
Import symbol
import * as zarrita from "@zarrita/zarrita";
Import directly with a jsr specifier
import * as zarrita from "jsr:@zarrita/zarrita";
Add Package
pnpm i jsr:@zarrita/zarrita
pnpm dlx jsr add @zarrita/zarrita
Import symbol
import * as zarrita from "@zarrita/zarrita";
Add Package
yarn add jsr:@zarrita/zarrita
yarn dlx jsr add @zarrita/zarrita
Import symbol
import * as zarrita from "@zarrita/zarrita";
Add Package
vlt install jsr:@zarrita/zarrita
Import symbol
import * as zarrita from "@zarrita/zarrita";
Add Package
npx jsr add @zarrita/zarrita
Import symbol
import * as zarrita from "@zarrita/zarrita";
Add Package
bunx jsr add @zarrita/zarrita
Import symbol
import * as zarrita from "@zarrita/zarrita";