Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

zarrista

PyPI

A fast, low-level Zarr API for Python, powered from Rust by Zarrs.

Very early benchmarking suggests potential 17-35x faster read throughput than Zarr-Python.

While Zarrista will exist as a standalone Python library and can be used directly, the goal is to integrate Zarrista directly into Zarr-Python so that existing users can get improved performance out of the box and to avoid fracturing the ecosystem.

This library is beta-quality. The underlying Zarrs library is reliable and broadly used. The way we expose a Python API from it may change in the future.

Documentation

Documentation website.

Features

  • High-performance Rust core
    • Encoded chunk access allows explicitly managing IO-bound data access and CPU-bound decoding separately.
  • Sync/Async support
  • NumPy integration
  • Zero-copy data exchange via DLPack, the buffer protocol, and Arrow.
  • Broad data type support including variable-length string/bytes and the machine-learning float and sub-byte integer types (integrating with ml_dtypes).
  • Broad codec support, including all in the Zarr v3 spec.
  • Full type hinting for all operations.
  • Icechunk integration

Example

Open a store, then open an Array from it:

from zarrista import Array
from zarrista.store import FilesystemStore

store = FilesystemStore("data/example.zarr")
array = Array.open(store, path="/temperature")

Inspect the array's metadata:

array.shape
# [720, 1440]

array.dtype
# DataType(float32 / <f4)

array.dimension_names
# ["lat", "lon"]

Read a subset of the array. Indexing returns a Tensor, which converts to a NumPy array:

data = array[0:128, 0:128]
arr = data.to_numpy()
arr.shape
# (128, 128)

You can also read individual chunks by their grid index:

data = array.retrieve_chunk([0, 0])

AI Policy

This project is minimally vibe-coded.

Most of the library code was written by hand by @kylebarron, sometimes in conversation with Claude.

Documentation and type stubs are mixed. Much documentation is written by hand but Python type stubs are partially kept up to date via Claude.

Almost all current tests were written by Claude.

Release files for zarrista 0.1.0rc1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zarrista 0.1.0rc1
File Size Uploaded
zarrista-0.1.0rc1.tar.gz 292.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for zarrista 0.1.0rc1
File
zarrista-0.1.0rc1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
zarrista-0.1.0rc1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
zarrista-0.1.0rc1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
zarrista-0.1.0rc1-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
zarrista-0.1.0rc1-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
zarrista-0.1.0rc1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
zarrista-0.1.0rc1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
zarrista-0.1.0rc1-cp314-cp314-pyemscripten_2026_0_wasm32.whl CPython 3.14 CPython 3.14 PyEmscripten 2026.0+ WebAssembly Details
zarrista-0.1.0rc1-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
zarrista-0.1.0rc1-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
zarrista-0.1.0rc1-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
zarrista-0.1.0rc1-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
zarrista-0.1.0rc1-cp311-abi3-manylinux_2_28_aarch64.whl CPython 3.11 abi3 Linux glibc 2.28+ ARM64 Details
zarrista-0.1.0rc1-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
zarrista-0.1.0rc1-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size:267.6 MB

Release files / zarrista-0.1.0rc1.tar.gz

Download URL zarrista-0.1.0rc1.tar.gz
Size 292.0 kB
Tags Source
SHA-256 checksum
How to use checksums
187bc89586c79fefc059c8b1d455b739fc37622ce7ad72f3020f180804291a80
BLAKE2b-256 checksum
How to use checksums
f45571309bd607223006daf09cf8990e3a7df023282ad7eb28adb43819f38cc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp314-cp314t-win_amd64.whl

Download URL zarrista-0.1.0rc1-cp314-cp314t-win_amd64.whl
Size 17.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
f32d65e15b2c661fac3d984581354acc5f50331fa25cbc73f88f86764fd7ec40
BLAKE2b-256 checksum
How to use checksums
5251517d4eb582ad9e2e2c406177fdf36fed3a908336ab1ea70ceafd780b9215
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL zarrista-0.1.0rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 24.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5df2ec59004b67ae5fb538bccd3f9ccf1d3a32bab83c0324ad1c77782b66dc67
BLAKE2b-256 checksum
How to use checksums
fafa0a46cf73649e9be4063a4344093400f47ecdc161cb6387a0d811253c7c93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL zarrista-0.1.0rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 23.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d0d03076b7821b65399f76d7fc1aab3ef2593602ef335565b1d9e4681b8a96e7
BLAKE2b-256 checksum
How to use checksums
ac4302dd62f5573708082426325ef6dc742fcaa72ac6a6b712e512afea45afb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL zarrista-0.1.0rc1-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 17.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fea77725952cc205efb5de9a6394aeb0beaaa3647eb5d69a669203427beba646
BLAKE2b-256 checksum
How to use checksums
dff17067ce0d8602420be0db1c3c614b111a2f0251e3c8b2faaa4241116e7c40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL zarrista-0.1.0rc1-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 16.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6f4b7d8c5969bdd8891f52722c1bae40049d2974dfbb726464b921a20346d688
BLAKE2b-256 checksum
How to use checksums
455cbcca3fcc196137280469092e588311105100742693bc01886d5d3594b678
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL zarrista-0.1.0rc1-cp314-cp314t-macosx_11_0_arm64.whl
Size 15.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bc2c010c73ee2c10d87fb275a7fd1aa18838f96d63d95eb297204b00a0693ca0
BLAKE2b-256 checksum
How to use checksums
893eb5457abd0e70fafdd1c4efd4dbeb9c94a974777094f2c8867f0a472ccb81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL zarrista-0.1.0rc1-cp314-cp314t-macosx_10_12_x86_64.whl
Size 17.1 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
572a3cac852c0dceb96587e794fc0395a6571343782da024ec0b2bc4ea532c5b
BLAKE2b-256 checksum
How to use checksums
cb794b72a371a307d103b56b63748a8ad612e914cdfce7ea787a34f6e11a49e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp314-cp314-pyemscripten_2026_0_wasm32.whl

Download URL zarrista-0.1.0rc1-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Size 3.4 MB
Tags CPython 3.14 PyEmscripten 2026.0+ WebAssembly
SHA-256 checksum
How to use checksums
acb43e1be4484154f693cc4f32b769695979f0d78e7d1055f608efb1462e5b39
BLAKE2b-256 checksum
How to use checksums
bbefda620de2f9cfbc83975215c91543c91f7f33180efe0731a7bc70fd843e23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp311-abi3-win_amd64.whl

Download URL zarrista-0.1.0rc1-cp311-abi3-win_amd64.whl
Size 17.2 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
824729917b80e5a2c1d633cce27e15e918f354c6f6fa140cfd1ad1005e19d586
BLAKE2b-256 checksum
How to use checksums
0e4caf0634231c3739e6da199c5c1552abf6144816162daaeb6ea54502c31195
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL zarrista-0.1.0rc1-cp311-abi3-musllinux_1_2_x86_64.whl
Size 24.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
105c786030456cbe85f8627967dd225dac80e4f26e99e5acdd4d6ed100379d44
BLAKE2b-256 checksum
How to use checksums
2b6c5e2d46bbf2a49bd6a4201c351c6e7b61acec3a54cdea7a587de784223d12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL zarrista-0.1.0rc1-cp311-abi3-musllinux_1_2_aarch64.whl
Size 23.4 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
57ce7db86ad2fe456b77842c0fdc3131517cbaff8e6fa21e26b21b122f5b270e
BLAKE2b-256 checksum
How to use checksums
5d5cf9035e530ab9bd960b56af8b73722e833b869fb034ca65e49020a63088c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL zarrista-0.1.0rc1-cp311-abi3-manylinux_2_28_x86_64.whl
Size 17.6 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
81fb028dd688c84f99c23f2bda0ee41f447a6ad5c156f14f156a59ba1067a691
BLAKE2b-256 checksum
How to use checksums
b6758d9a1a21ddbc031c0b94b2413f44a1753dae5e5584c3caeba87b812f82a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp311-abi3-manylinux_2_28_aarch64.whl

Download URL zarrista-0.1.0rc1-cp311-abi3-manylinux_2_28_aarch64.whl
Size 16.9 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
60642b6628f8546fa76e8d01c235a9ffb701201dadb911e62e5387fafdc1ff0b
BLAKE2b-256 checksum
How to use checksums
d8ad523393455aa83168a819a45f0789413ac461cc9fc26f263ad8f57822ac18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp311-abi3-macosx_11_0_arm64.whl

Download URL zarrista-0.1.0rc1-cp311-abi3-macosx_11_0_arm64.whl
Size 15.5 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6fc915232f8fdd6053e40610ca979d1129b4be98202cb6f1646d9047790fb2a3
BLAKE2b-256 checksum
How to use checksums
f34125ccf79150d36963b127b83c58afef29e24279774e5e138767450eb63407
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / zarrista-0.1.0rc1-cp311-abi3-macosx_10_12_x86_64.whl

Download URL zarrista-0.1.0rc1-cp311-abi3-macosx_10_12_x86_64.whl
Size 17.1 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bd46169a4349d313dcaa617d1ad9a21b9eeb17c0963618dde890690e6028d822
BLAKE2b-256 checksum
How to use checksums
59c700d8e84abe723ba0ee68d308e03181d5c19b3e96d0652bab356e613858d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page