Skip to main content

zarrista

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zarrista-0.1.0.tar.gz (376.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zarrista-0.1.0-cp314-cp314t-win_amd64.whl (17.1 MB view details)

Uploaded CPython 3.14tWindows x86-64

zarrista-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (24.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zarrista-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl (23.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zarrista-0.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

zarrista-0.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zarrista-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (15.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zarrista-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

zarrista-0.1.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl (3.4 MB view details)

Uploaded CPython 3.14PyEmscripten 2026.0 wasm32

zarrista-0.1.0-cp311-abi3-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.11+Windows x86-64

zarrista-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl (24.3 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

zarrista-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl (23.4 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

zarrista-0.1.0-cp311-abi3-manylinux_2_28_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ x86-64

zarrista-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

zarrista-0.1.0-cp311-abi3-macosx_11_0_arm64.whl (15.5 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

zarrista-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file zarrista-0.1.0.tar.gz.

File metadata

  • Download URL: zarrista-0.1.0.tar.gz
  • Upload date:
  • Size: 376.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for zarrista-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6b2a7a05a4abb062824cee8fad023c6b34041b73b600733ea4c1404fd243a669
MD5 7421e7e6077d8484ad5d90d01b14be04
BLAKE2b-256 d7c80f2c439bf922685b7febd3add98093e778d9f00f53bc03a1d9fdcc906ce3

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0.tar.gz:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: zarrista-0.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 17.1 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for zarrista-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 58b15682404c61bb53e10c8a17202762b43702c3fe99c9b6ea05be256113bfdd
MD5 305e44741533609f07a332bc4b2668c7
BLAKE2b-256 a2b2f8029969d8db3ffc886cc4fbda5eca01dec7b78a6cc8e44af3103c3c30c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp314-cp314t-win_amd64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c2c29591f49ace61e54721a921ee957ba463a6d22848df32c901cd45df1bc70
MD5 57cb4b41e6f1a739b24c2ce1c72f7db5
BLAKE2b-256 e896f2eb1d63d32efa2d11237e9ba3ca7b1b93f87c987bc6dce90d75657a7d55

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 96706a3acb1c1e623c85f08cc325ab74ade02a9bf6397a644040d50e1033d414
MD5 9053ecaba2924503dc90cf3d5d49c983
BLAKE2b-256 473f4202f4b11d2629c100ca5801dcf806826779db4eb925ff9e4d05658529a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d4e8ed028a016b88a680e37476436d89bc044a65cc6052b7a3847ea360dd676
MD5 743681cc41706ab4e6f7bacffd5d609e
BLAKE2b-256 af29fbd4773a316cc6e3a222f0a549c5cae563a6cc72c2a67b492592c2eb3836

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c60d98070920173e239bdd4ac2c21cb53807e8672b16e97674b6b843b48af0bc
MD5 586aacb5bce543033d44ea0926a43291
BLAKE2b-256 c8860e4621fc185475de7fece084e3288733bfcc9d50a2e6690b189be739b3b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4d86ad3c3f25179ed9187522d529fe41c78baef9d3d714526a4f8f737c37e64
MD5 cfbb0d3a17ebd2d12902ac2f7ddd392f
BLAKE2b-256 8c56c0a18f2958572391eaee9334ae1f613aef61779ac1cfd8f91b962f295bf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f6d47e268c8a4b0bdbed408b90634ecaa46a4f17b101eb41f8502f4a681e682
MD5 1ca57df661a0c136fab686a3e23d9e18
BLAKE2b-256 af85932c0802c4074f1aa3853f446232130324cab20f1ef2b561ecc45c897e1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Algorithm Hash digest
SHA256 73ea2e4944d4c5e02159d49ac1bf0d5c35d42022d3a274435e9059cec4d42105
MD5 2af2cb9e3ad349965b6149db390471d1
BLAKE2b-256 0ffd4cd858a7095e43e8fd8cefe4850b6caab3573ea5ad46a101c2dc4f331365

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: zarrista-0.1.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 17.2 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for zarrista-0.1.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5723fc1a4960392ba220ae17dcf8830805c653f86e9f1933396175062af0cb3d
MD5 949b013141289c3a0637daba776ef93a
BLAKE2b-256 af2e59f3ab896f5a8c76a3d009c40015a32660b1b05b0ff055efcee3aa977caa

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp311-abi3-win_amd64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 85a5a4f719e0ba5c093a7a427748bd2eaf89bbe1e3e1146f2017d41baff7a2d2
MD5 ebfd682c73d6ef1af12425b9615d2174
BLAKE2b-256 b93cb362387ddf18e5adbce335f0ad1c9ec5935a66cf2e92d032e58e6e0327b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b4962e0b3ff39021be8ca6d49ca53e1cffc72e116bf5769d8930c9206341c2c0
MD5 b0dd3ee12568a2ce2e5328805eb1eb2e
BLAKE2b-256 ce0f54ac44214733a8a1f566466506da006941f53aff0dd6ba53f0e09b6173ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2840000a75fc8367bf44e751c0ef2200138c31c6d859ad03a1dc27059293153
MD5 8ebae51414851678bf3bf156b46d91c3
BLAKE2b-256 f0483d07340e3256b2cdf441b883da4fd2f7ab89d4894da94a4c627ba8b2f9eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp311-abi3-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68f8a795ddb58a8ce1a19b401ce1bfae8acd3925edcd68f29e1a355ba495dced
MD5 6b587c415193317c2309e090ac326b6e
BLAKE2b-256 03993ab5bb73c926b00a11369786ff064c4976c8b31c696c072f9a7c8a585eab

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28ea1359ec791e84e1438e38e3047a964a3e7d59f56f122255a44ec2b368f33f
MD5 475f9fb020a7d1f26587f254800ef0a2
BLAKE2b-256 41d8f37480ebc669af91ebab0b01ab649413446bd5cce365f3f50b71d05be2af

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13791ea7aa09e6b928b735c098c6e233e722543c9e60393ffc9d9db2992d093b
MD5 069cbfbe874499b088c602b1d3abcc46
BLAKE2b-256 078ad2d3a23d19168d8d034cdda5b512344558e8c667bcce1b75473effa1f550

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
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