Skip to main content

zarrista

zarrista-bounded is a fork of zarrista 0.1.0 (pip install zarrista-bounded, still import zarrista) whose only change is a fixed zarrs filesystem store: with experimental_partial_encoding=True, inner chunks are appended to a shard in place instead of rewriting the whole shard file, so a shard of any size is written in memory bounded by an inner chunk. It will be retired once the fix is released upstream (zarrs/zarrs#482). Do not install it next to zarrista: both provide the zarrista package.

PyPI

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

Initial benchmarks suggest Zarrista is 1.9x to 2.7x faster than Zarr-Python for reading compressed or compressed+sharded data, respectively, from a local file system. We expect future async-focused benchmarks to be even faster.

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

Benchmarks

In our PR to zarr_benchmarks, Zarrista is the fastest Python chunked array library, in line with Google's Tensorstore. It's surpassed only by the Rust Zarrs library, which Zarrista uses internally.

Read All

The minimum time and peak memory usage to read an entire dataset into memory.

Read Chunk-By-Chunk

The minimum time and peak memory usage to read a dataset chunk-by-chunk into memory.

Read Subchunk-By-Subchunk

The minimum time and peak memory usage to read a dataset subchunk-by-subchunk into memory.

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 Usage

Zarrista's source code is minimally vibe-coded.

Most of the library code was written by hand by Kyle, sometimes resulting from a 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.

Metadata

Release files for zarrista-bounded 0.1.0

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-bounded 0.1.0
File Size Uploaded
zarrista_bounded-0.1.0.tar.gz 377.7 kB Details

Built distributions (wheels)

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

Total release size: 263.4 MB

Release files / zarrista_bounded-0.1.0.tar.gz

Download URL zarrista_bounded-0.1.0.tar.gz
Size 377.7 kB
Tags Source
SHA-256 checksum
How to use checksums
4ba258ab86c3ce76129940d1ee2efc9d4946541eba5df767e6e5ddfb9bc217c8
BLAKE2b-256 checksum
How to use checksums
47a60fdd9c6db81225a277f2986bbaa34f93b63c2bc68c74d576cab9dc5469a8
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp314-cp314t-win_amd64.whl

Download URL zarrista_bounded-0.1.0-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
2cc74b1af33dbb2bff8837a25dbf17e43ae710083e9b4910d68636ab07460f8b
BLAKE2b-256 checksum
How to use checksums
0d88182e5099b34ae00f51a3b70f4ac31f4f397bd8b08b212017bdeb550571c2
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL zarrista_bounded-0.1.0-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
aa07a473a76fd9b95f160f232a8403fca1cc2fcf8466fa264684b88e76010010
BLAKE2b-256 checksum
How to use checksums
2486284622cfbb6690dabafb1d92500f1105afb69133ab299dfaec49d7260bff
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL zarrista_bounded-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 23.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f1621352f7ba2c8b48c8d9398e41c7aa4f87a221122ae8b18cd76a9218805ee4
BLAKE2b-256 checksum
How to use checksums
cd6055d5d7f203bc47f8a27f711f09ae8d05583571d52a53ebce39171bbcb57a
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL zarrista_bounded-0.1.0-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
c5a19869557af5b7b71b0765a1de0565b6ac889748e2e97a646f2dd292af73c4
BLAKE2b-256 checksum
How to use checksums
cf9a11269acebca3aaef81a122de043a4c54a1c38d67519844186c1e98246d44
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL zarrista_bounded-0.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 16.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
265fb0e0ceaea190474c4631acedef80ce7467a9e54ab09091d556fbbfff818c
BLAKE2b-256 checksum
How to use checksums
60775db952f0ed02bacf288bcbe276e1ffc054c22f7e034eff0afc31c0a24d06
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL zarrista_bounded-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 15.4 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ae87506c79ff2b86b434940370e005c657b9fcaa54d48ef523bb383c807c09a2
BLAKE2b-256 checksum
How to use checksums
2bad613588e7aaff35e97e1dbccfba0e220fe3d1e49ad96d817195490fe508bf
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL zarrista_bounded-0.1.0-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
0e30b97656f202b6d058460e2cc9a818d66254a5440a13610a631be2051ad6ba
BLAKE2b-256 checksum
How to use checksums
5272378a3b79b19af08427d20f6ee9bf714cf01de7d50cfbaaca031a1ad18317
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp311-abi3-win_amd64.whl

Download URL zarrista_bounded-0.1.0-cp311-abi3-win_amd64.whl
Size 17.1 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
fbc8a360937e58dcf50a1835c1f125fa5688a3a61ea1458eaf5b0f3e68754162
BLAKE2b-256 checksum
How to use checksums
87fb3738a6f634ad31f7b10426a60e7e4e8ba210017a705a5d26022e4c38a7c2
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL zarrista_bounded-0.1.0-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
431418a4a05b6e115726862740b70a05df5b5eb234437f93a67742222e25d5f4
BLAKE2b-256 checksum
How to use checksums
33b43933618bc37cd15445cf4d9b2f3771b68c92df2e6652a4f39134ff457fa3
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL zarrista_bounded-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 23.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
ef250ff9d7c1b1d3fda1134b6e2e61a516c32b612a198342ccf72347f17b7c49
BLAKE2b-256 checksum
How to use checksums
8d09c132e801ff29fe71ed8d22dcb00b2a322c66ef236d6cfa724213325037d0
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL zarrista_bounded-0.1.0-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
1e461b6ee83a0b575cef46ed5d649989960a466d95bf49a1d448440cf4e23809
BLAKE2b-256 checksum
How to use checksums
e437eeb51a5e9adce50cb64c9199c61a4ac6ebadd47a792eabdd3b933ab91a2d
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl

Download URL zarrista_bounded-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl
Size 16.8 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
e9789f8c23dc2cb8153f04fd9687a670b4cb3f6508e439e3b0229698e7e0a1b5
BLAKE2b-256 checksum
How to use checksums
50180b5e62fa1778faee34871e01d3875aa3812b8925ac5040286b3a1702a16e
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL zarrista_bounded-0.1.0-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
127e63609ef0a4c525b843d7f1d9e96683c6874c52b943c93275d96b34d5e13f
BLAKE2b-256 checksum
How to use checksums
2bdac3aeedbfd0236136b0e595cbbac6784f3b2b6a2ff55623be8736bc2fa8be
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 Oct 8, 2026.

Transparency log

Release files / zarrista_bounded-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl

Download URL zarrista_bounded-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 17.0 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9d6a9bc41541e18a6ba792421b7606f56430be548ed928f40e623264df1dcb88
BLAKE2b-256 checksum
How to use checksums
0da40887731adaf6a82b236efeab36590a98f85ab9396727689f68f982e529e5
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 Oct 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

15 release files

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