icechunk
An open-source transactional storage engine for tensor / ND-array data designed for use on cloud object storage.
https://github.com/earth-mover/icechunk
Category: Climate Change
Sub Category: Climate Data Standards
Keywords
cloud database xarray zarr
Keywords from Contributors
compressed ndimensional-arrays pangeo pydata earth-observation open-science closember gdal cloud-computing climate
Last synced: about 12 hours ago
JSON representation
Repository metadata
Open-source, cloud-native transactional tensor storage engine
- Host: GitHub
- URL: https://github.com/earth-mover/icechunk
- Owner: earth-mover
- License: apache-2.0
- Created: 2024-07-30T02:48:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-09-24T20:11:03.000Z (2 days ago)
- Last Synced: 2026-09-25T08:31:38.960Z (1 day ago)
- Topics: cloud, database, xarray, zarr
- Language: Rust
- Homepage: https://icechunk.io
- Size: 18.8 MB
- Stars: 685
- Watchers: 20
- Forks: 87
- Open Issues: 271
- Releases: 76
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
README.md
Icechunk
[!TIP]
Icechunk 2.0 is released! Better consistency, performance, and reliability for tensor storage
Icechunk is an open-source (Apache 2.0), transactional storage engine for tensor / ND-array data designed for use on cloud object storage.
Icechunk works together with Zarr, augmenting the Zarr core data model with features
that enhance performance, collaboration, and safety in a cloud-computing context.
Documentation and Resources
- This page: a general overview of the project's goals and components.
- Icechunk Launch Blog Post
- Frequently Asked Questions
- Documentation for Icechunk Python, the main user-facing
library - Documentation for the Icechunk Rust Crate
- The Contributor Guide
- The Icechunk Spec
Crate Structure
The Rust workspace is organized into layered crates:
graph TD
python[icechunk-python] --> core[icechunk]
core --> arrow[icechunk-arrow-object-store]
core --> s3[icechunk-s3 *optional*]
core --> storage[icechunk-storage]
core --> format[icechunk-format]
arrow --> storage
s3 --> storage
storage --> types[icechunk-types]
format --> types
| Crate | Description |
|---|---|
| icechunk-macros | Procedural macro helpers for tests and internal use |
| icechunk-types | Shared foundational types (Path, ETag, Move, error wrappers) used across all crates |
| icechunk-format | Binary format types and serialization (snapshots, manifests, transaction logs, repo info) |
| icechunk-storage | Storage trait definitions and common storage utilities |
| icechunk-arrow-object-store | Storage backend using Apache Arrow's object_store (in-memory, local, GCS, Azure, etc.) |
| icechunk-s3 | Native AWS S3 storage backend (optional feature) |
| icechunk | Core storage engine: transactions, version control, repositories |
| icechunk-python | PyO3 bindings exposing the engine to Python |
Icechunk Overview
Let's break down what "transactional storage engine for Zarr" actually means:
- Zarr is an open source specification for the storage of multidimensional array (a.k.a. tensor) data.
Zarr defines the metadata for describing arrays (shape, dtype, etc.) and the way these arrays are chunked, compressed, and converted to raw bytes for storage. Zarr can store its data in any key-value store.
There are many different implementations of Zarr in different languages. Right now, Icechunk only supports
Zarr Python.
If you're interested in implementing Icechunk support, please open an issue so we can help you. - Storage engine - Icechunk exposes a key-value interface to Zarr and manages all of the actual I/O for getting, setting, and updating both metadata and chunk data in cloud object storage.
Zarr libraries don't have to know exactly how icechunk works under the hood in order to use it. - Transactional - The key improvement that Icechunk brings on top of regular Zarr is to provide consistent serializable isolation between transactions.
This means that Icechunk data is safe to read and write in parallel from multiple uncoordinated processes.
This allows Zarr to be used more like a database.
The core entity in Icechunk is a repository or repo.
A repo is defined as a Zarr hierarchy containing one or more Arrays and Groups, and a repo functions as a
self-contained Zarr Store.
The most common scenario is for an Icechunk repo to contain a single Zarr group with multiple arrays, each corresponding to different physical variables but sharing common spatiotemporal coordinates.
However, formally a repo can be any valid Zarr hierarchy, from a single Array to a deeply nested structure of Groups and Arrays.
Users of Icechunk should aim to scope their repos only to related arrays and groups that require consistent transactional updates.
Icechunk supports the following core requirements:
- Object storage - the format is designed around the consistency features and performance characteristics available in modern cloud object storage. No external database or catalog is required to maintain a repo.
(It also works with file storage.) - Serializable isolation - Reads are isolated from concurrent writes and always use a committed snapshot of a repo. Writes are committed atomically and are never partially visible. No locks are required for reading.
- Time travel - Previous snapshots of a repo remain accessible after new ones have been written.
- Data version control - Repos support both tags (immutable references to snapshots) and branches (mutable references to snapshots).
- Chunk shardings - Chunk storage is decoupled from specific file names. Multiple chunks can be packed into a single object (sharding).
- Chunk references - Zarr-compatible chunks within other file formats (e.g. HDF5, NetCDF) can be referenced.
- Schema evolution - Arrays and Groups can be added, renamed, and removed from the hierarchy with minimal overhead.
Key Concepts
Groups, Arrays, and Chunks
Icechunk is designed around the Zarr data model, widely used in scientific computing, data science, and AI / ML.
(The Zarr high-level data model is effectively the same as HDF5.)
The core data structure in this data model is the array.
Arrays have two fundamental properties:
- shape - a tuple of integers which specify the dimensions of each axis of the array. A 10 x 10 square array would have shape (10, 10)
- data type - a specification of what type of data is found in each element, e.g. integer, float, etc. Different data types have different precision (e.g. 16-bit integer, 64-bit float, etc.)
In Zarr / Icechunk, arrays are split into chunks.
A chunk is the minimum unit of data that must be read / written from storage, and thus choices about chunking have strong implications for performance.
Zarr leaves this completely up to the user.
Chunk shape should be chosen based on the anticipated data access pattern for each array.
An Icechunk array is not bounded by an individual file and is effectively unlimited in size.
For further organization of data, Icechunk supports groups within a single repo.
Group are like folders which contain multiple arrays and or other groups.
Groups enable data to be organized into hierarchical trees.
A common usage pattern is to store multiple arrays in a group representing a NetCDF-style dataset.
Arbitrary JSON-style key-value metadata can be attached to both arrays and groups.
Snapshots
Every update to an Icechunk store creates a new snapshot with a unique ID.
Icechunk users must organize their updates into groups of related operations called transactions.
For example, appending a new time slice to multiple arrays should be done as a single transaction, comprising the following steps
- Update the array metadata to resize the array to accommodate the new elements.
- Write new chunks for each array in the group.
While the transaction is in progress, none of these changes will be visible to other users of the store.
Once the transaction is committed, a new snapshot is generated.
Readers can only see and use committed snapshots.
Branches and Tags
Additionally, snapshots occur in a specific linear (i.e. serializable) order within a branch.
A branch is a mutable reference to a snapshot--a pointer that maps the branch name to a snapshot ID.
The default branch is main.
Every commit to the main branch updates this reference.
Icechunk's design protects against the race condition in which two uncoordinated sessions attempt to update the branch at the same time; only one can succeed.
Icechunk also defines tags--immutable references to snapshot.
Tags are appropriate for publishing specific releases of a repository or for any application which requires a persistent, immutable identifier to the store state.
Chunk References
Chunk references are "pointers" to chunks that exist in other files--HDF5, NetCDF, GRIB, etc.
Icechunk can store these references alongside native Zarr chunks as "virtual datasets".
You can then update these virtual datasets incrementally (overwrite chunks, change metadata, etc.) without touching the underling files.
How Does It Work?
!!! Note:
For a more detailed explanation, have a look at the Icechunk spec.
Zarr itself works by storing both metadata and chunk data into a abstract store according to a specified system of "keys".
For example, a 2D Zarr array called myarray, within a group called mygroup, would generate the following keys:
mygroup/zarr.json
mygroup/myarray/zarr.json
mygroup/myarray/c/0/0
mygroup/myarray/c/0/1
In standard regular Zarr stores, these key map directly to filenames in a filesystem or object keys in an object storage system.
When writing data, a Zarr implementation will create these keys and populate them with data.
When modifying existing arrays or groups, a Zarr implementation will potentially overwrite existing keys with new data.
This is generally not a problem, as long there is only one person or process coordinating access to the data.
However, when multiple uncoordinated readers and writers attempt to access the same Zarr data at the same time, various consistency problems emerge.
These consistency problems can occur in both file storage and object storage; they are particularly severe in a cloud setting where Zarr is being used as an active store for data that are frequently changed while also being read.
With Icechunk, we keep the same core Zarr data model, but add a layer of indirection between the Zarr keys and the on-disk storage.
The Icechunk library translates between the Zarr keys and the actual on-disk data given the particular context of the user's state.
Icechunk defines a series of interconnected metadata and data files that together enable efficient isolated reading and writing of metadata and chunks.
Once written, these files are immutable.
Icechunk keeps track of every single chunk explicitly in a "chunk manifest".
flowchart TD
zarr-python[Zarr Library] <-- key / value--> icechunk[Icechunk Library]
icechunk <-- data / metadata files --> storage[(Object Storage)]
Owner metadata
- Name: Earthmover
- Login: earth-mover
- Email: hello@earthmover.io
- Kind: organization
- Description: The cloud platform for scientific data teams
- Website: https://earthmover.io/
- Location: United States of America
- Twitter: EarthmoverHQ
- Company:
- Icon url: https://avatars.githubusercontent.com/u/95875797?v=4
- Repositories: 34
- Last ynced at: 2026-09-25T13:54:08.492Z
- Profile URL: https://github.com/earth-mover
GitHub Events
Total
- Create event: 797
- Commit comment event: 2
- Release event: 37
- Delete event: 724
- Member event: 1
- Pull request event: 1132
- Fork event: 31
- Discussion event: 2
- Issues event: 785
- Watch event: 458
- Issue comment event: 1167
- Push event: 3061
- Gollum event: 2
- Pull request review comment event: 1400
- Pull request review event: 1684
Last Year
- Create event: 353
- Commit comment event: 2
- Release event: 7
- Delete event: 347
- Pull request event: 243
- Fork event: 4
- Discussion event: 2
- Issues event: 244
- Watch event: 49
- Issue comment event: 286
- Push event: 1205
- Pull request review event: 347
- Pull request review comment event: 297
Committers metadata
Last synced: 1 day ago
Total Commits: 1,473
Total Committers: 57
Avg Commits per committer: 25.842
Development Distribution Score (DDS): 0.578
Commits in past year: 619
Committers in past year: 36
Avg Commits per committer in past year: 17.194
Development Distribution Score (DDS) in past year: 0.75
| Name | Commits | |
|---|---|---|
| Sebastián Galkin | c****e@a****m | 621 |
| Matthew Iannucci | m****w@e****o | 162 |
| Deepak Cherian | d****n | 154 |
| dependabot[bot] | 4****] | 108 |
| Ian Hunt-Isaak | i****k@g****m | 99 |
| Luiz Irber | l****z@e****o | 97 |
| Tom Nicholas | t****m@e****o | 63 |
| Ryan Abernathey | r****y@g****m | 23 |
| Joe Hamman | j****e@e****o | 23 |
| Orestis Herodotou | d****o | 14 |
| samantha-earthmover | s****a@e****o | 14 |
| Orestis Herodotou | o****s@e****o | 8 |
| Julius Busecke | 1****e | 8 |
| Max Jones | 1****s | 6 |
| jnotjay | 8****y | 4 |
| Lindsey Nield | l****y@e****o | 4 |
| Aimee Barciauskas | a****e@d****g | 4 |
| Alex Kerney | a****k@m****m | 3 |
| Callum Rollo | c****o@o****m | 3 |
| Daniel Jahn (dahn) | d****n@g****m | 3 |
| Eitan Barylko | 6****o | 3 |
| Eva Pace | e****i@g****m | 3 |
| Yaroslav Halchenko | d****n@o****m | 3 |
| Kyle Barron | k****e@d****g | 3 |
| Alfonso Ladino | a****r@u****o | 2 |
| David Brochart | d****t@g****m | 2 |
| Florian Jetter | f****r | 2 |
| Michael Sumner | m****r@g****m | 2 |
| Nick Hodgskin | 3****o | 2 |
| Raphael Hagen | n****n@g****m | 2 |
| and 27 more... | ||
Committer domains:
- earthmover.io: 7
- developmentseed.org: 2
- makait.com: 1
- spatialys.com: 1
- chesapeaketech.com: 1
- rauhala.net: 1
- unal.edu.co: 1
- onerussian.com: 1
- mac.com: 1
- amisdelabc.com: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 475
Total pull requests: 989
Average time to close issues: about 1 month
Average time to close pull requests: 5 days
Total issue authors: 95
Total pull request authors: 60
Average comments per issue: 1.48
Average comments per pull request: 0.7
Merged pull request: 669
Bot issues: 33
Bot pull requests: 155
Past year issues: 119
Past year pull requests: 300
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 5 days
Past year issue authors: 41
Past year pull request authors: 33
Past year average comments per issue: 2.13
Past year average comments per pull request: 0.96
Past year merged pull request: 188
Past year bot issues: 19
Past year bot pull requests: 79
Top Issue Authors
- paraseba (112)
- dcherian (74)
- github-actions[bot] (33)
- mpiannucci (33)
- ianhi (33)
- TomNicholas (31)
- rabernat (21)
- jhamman (15)
- jbusecke (8)
- jbms (7)
- samantha-earthmover (4)
- li-em (3)
- tomwhite (3)
- lindseynield (3)
- DahnJ (3)
Top Pull Request Authors
- paraseba (336)
- dependabot[bot] (154)
- mpiannucci (106)
- dcherian (106)
- li-em (62)
- ianhi (55)
- TomNicholas (27)
- rabernat (21)
- jhamman (13)
- jbusecke (11)
- samantha-earthmover (9)
- maxrjones (8)
- DahnJ (6)
- jakenotjay (5)
- abkfenris (4)
Top Issue Labels
- CI (33)
- bug :bug: (22)
- good first issue :hatching_chick: (17)
- virtual references :ghost: (15)
- documentation :memo: (15)
- python :snake: (15)
- enhancement :sparkles: (10)
- performance :zap: (7)
- bindings :link: (4)
- design doc :artist: (3)
- storage 💾 (3)
- manifests :crystal_ball: (3)
- python (3)
- reprs (3)
- rust :crab: (2)
- testing (2)
- API design :art: (2)
- on disk :cd: (1)
- windows (1)
- breaking-change (1)
- dependencies :pushpin: (1)
- ic2 (1)
- github actions :gear: (1)
- performance (1)
- packaging :gift: (1)
- spec :spiral_notepad: (1)
- good first issue (1)
- Implementación (1)
- bug (1)
- help wanted :raised_hand_with_fingers_splayed: (1)
Top Pull Request Labels
- dependencies (132)
- rust (101)
- github_actions (26)
- javascript (25)
- dependencies :pushpin: (22)
- test-upstream (19)
- documentation :memo: (8)
- virtual references :ghost: (6)
- python :snake: (5)
- API design :art: (3)
- run-integration-tests (3)
- python (3)
- rust :crab: (2)
- design doc :artist: (2)
- docs (1)
- enhancement :sparkles: (1)
- bug :bug: (1)
- v-next (1)
- publish-npm (1)
- reprs (1)
- breaking-change (1)
Package metadata
- Total packages: 11
-
Total downloads:
- cargo: 46,642 total
- pypi: 248,425 last-month
- npm: 1,034 last-month
- conda: 102 total
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 328
- Total maintainers: 7
proxy.golang.org: github.com/earth-mover/icechunk
- Homepage:
- Documentation: https://pkg.go.dev/github.com/earth-mover/icechunk#section-documentation
- Licenses: apache-2.0
- Latest release: v2.2.2+incompatible (published 9 days ago)
- Last Synced: 2026-09-25T11:00:30.639Z (1 day ago)
- Versions: 66
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.432%
- Average: 4.581%
- Dependent repos count: 4.73%
npmjs.org: @earthmover/icechunk-darwin-arm64
JavaScript/TypeScript bindings for Icechunk
- Homepage: https://github.com/earth-mover/icechunk#readme
- Licenses: Apache-2.0
- Latest release: 2.2.2 (published 9 days ago)
- Last Synced: 2026-09-25T11:00:30.303Z (1 day ago)
- Versions: 16
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 83 Last month
-
Rankings:
- Stargazers count: 2.352%
- Forks count: 2.956%
- Average: 15.246%
- Dependent repos count: 22.803%
- Dependent packages count: 32.873%
- Maintainers (2)
npmjs.org: @earthmover/icechunk-win32-x64-msvc
JavaScript/TypeScript bindings for Icechunk
- Homepage: https://github.com/earth-mover/icechunk#readme
- Licenses: Apache-2.0
- Latest release: 2.2.2 (published 9 days ago)
- Last Synced: 2026-09-25T11:00:52.524Z (1 day ago)
- Versions: 15
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 99 Last month
-
Rankings:
- Dependent repos count: 22.945%
- Average: 28.013%
- Dependent packages count: 33.081%
- Maintainers (2)
npmjs.org: @earthmover/icechunk-linux-x64-gnu
JavaScript/TypeScript bindings for Icechunk
- Homepage: https://github.com/earth-mover/icechunk#readme
- Licenses: Apache-2.0
- Latest release: 2.2.2 (published 9 days ago)
- Last Synced: 2026-09-25T11:00:56.338Z (1 day ago)
- Versions: 15
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 288 Last month
-
Rankings:
- Dependent repos count: 22.945%
- Average: 28.013%
- Dependent packages count: 33.081%
- Maintainers (2)
npmjs.org: @earthmover/icechunk
JavaScript/TypeScript bindings for Icechunk
- Homepage: https://github.com/earth-mover/icechunk#readme
- Licenses: Apache-2.0
- Latest release: 2.2.2 (published 9 days ago)
- Last Synced: 2026-09-25T11:00:30.183Z (1 day ago)
- Versions: 17
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 341 Last month
-
Rankings:
- Dependent repos count: 24.06%
- Average: 29.387%
- Dependent packages count: 34.715%
- Maintainers (2)
npmjs.org: @earthmover/icechunk-wasm32-wasi
JavaScript/TypeScript bindings for Icechunk
- Homepage: https://github.com/earth-mover/icechunk#readme
- Licenses: Apache-2.0
- Latest release: 2.2.2 (published 9 days ago)
- Last Synced: 2026-09-25T11:00:45.699Z (1 day ago)
- Versions: 17
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 223 Last month
-
Rankings:
- Dependent repos count: 24.06%
- Average: 29.387%
- Dependent packages count: 34.715%
- Maintainers (2)
pypi.org: icechunk
Icechunk Python
- Homepage: https://icechunk.io
- Documentation: https://icechunk.readthedocs.io/
- Licenses: apache-2.0
- Latest release: 2.2.2 (published 9 days ago)
- Last Synced: 2026-09-25T11:00:30.004Z (1 day ago)
- Versions: 82
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 248,425 Last month
-
Rankings:
- Dependent packages count: 10.205%
- Average: 33.819%
- Dependent repos count: 57.434%
- Maintainers (4)
anaconda.org: icechunk
Icechunk is an open-source, transactional storage engine for tensor / ND-array data designed for use on cloud object storage. Icechunk works together with Zarr, augmenting the Zarr core data model with features that enhance performance, collaboration, and safety in a cloud-computing context: serializable isolation, time travel, data version control, and support for virtual references to data stored in other formats. The storage engine is written in Rust and exposed to Python through PyO3.
- Homepage: https://icechunk.io
- Licenses: Apache-2.0
- Latest release: 2.2.0 (published 3 days ago)
- Last Synced: 2026-09-24T01:11:34.451Z (3 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 102 Total
-
Rankings:
- Dependent packages count: 33.02%
- Dependent repos count: 36.004%
- Average: 42.134%
- Downloads: 57.378%
crates.io: icechunk-macros
Support and helper macros for the Icechunk library
- Homepage: https://icechunk.io
- Documentation: https://docs.rs/icechunk-macros/
- Licenses: Apache-2.0
- Latest release: 2.2.2 (published 9 days ago)
- Last Synced: 2026-09-25T11:00:29.759Z (1 day ago)
- Versions: 18
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,603 Total
-
Rankings:
- Dependent repos count: 22.018%
- Dependent packages count: 29.163%
- Average: 48.652%
- Downloads: 94.776%
- Maintainers (1)
crates.io: icechunk
Transactional storage engine for Zarr designed for use on cloud object storage
- Homepage: https://icechunk.io
- Documentation: https://docs.rs/icechunk/
- Licenses: Apache-2.0
- Latest release: 2.2.2 (published 9 days ago)
- Last Synced: 2026-09-25T11:00:29.736Z (1 day ago)
- Versions: 80
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 43,765 Total
-
Rankings:
- Dependent repos count: 25.098%
- Dependent packages count: 33.285%
- Average: 51.527%
- Downloads: 96.197%
- Maintainers (2)
crates.io: icechunk-python
Transactional storage engine for Zarr designed for use on cloud object storage
- Homepage: https://github.com/earth-mover/icechunk
- Documentation: https://docs.rs/icechunk-python/
- Licenses: MIT OR Apache-2.0
- Latest release: (published 1 day ago)
- Last Synced: 2026-09-25T11:00:31.913Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,274 Total
-
Rankings:
- Dependent repos count: 25.098%
- Dependent packages count: 33.285%
- Average: 51.527%
- Downloads: 96.197%
- Maintainers (2)
Dependencies
- actions/checkout v4 composite
- codespell-project/actions-codespell v2 composite
- codespell-project/codespell-problem-matcher v1 composite
- PyO3/maturin-action v1 composite
- actions/checkout v4 composite
- actions/setup-python v5 composite
- PyO3/maturin-action v1 composite
- actions/checkout v4 composite
- actions/download-artifact v4 composite
- actions/setup-python v5 composite
- actions/upload-artifact v4 composite
- Swatinem/rust-cache v2 composite
- actions/checkout v4 composite
- 270 dependencies
- pretty_assertions 1.4.1 development
- proptest-state-machine 0.3.0 development
- tempfile 3.13.0 development
- async-recursion 1.1.1
- async-stream 0.3.5
- async-trait 0.1.83
- aws-config 1.5.7
- aws-credential-types 1.2.1
- aws-sdk-s3 1.53.0
- base32 0.5.1
- base64 0.22.1
- bytes 1.7.2
- chrono 0.4.38
- futures 0.3.30
- itertools 0.13.0
- object_store 0.11.0
- proptest 1.5.0
- quick_cache 0.6.9
- rand 0.8.5
- rmp-serde 1.3.0
- rmpv 1.3.0
- serde 1.0.210
- serde_json 1.0.128
- serde_with 3.9.0
- test-strategy 0.4.0
- thiserror 1.0.64
- tokio 1.40.0
- typed-path 0.9.2
- url 2.5.2
- zarr ==3.0.0b0
- Swatinem/rust-cache v2 composite
- actions/checkout v4 composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- bnjbvr/cargo-machete ac30a525c0a8d163a92d727b3ff079ee3f6ecb08 composite
- actions/cache/restore 55cc8345863c7cc4c66a329aec7e433d2d1c52a9 composite
- actions/cache/save 55cc8345863c7cc4c66a329aec7e433d2d1c52a9 composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/download-artifact 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c composite
- actions/upload-artifact 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a composite
- prefix-dev/setup-pixi a09b6247153796b190642a2b53fac4241043cf6f composite
- xarray-contrib/issue-from-pytest-log 054799b34bd75a5fd6c86277a4a8a575224e60c6 composite
- Swatinem/rust-cache e18b497796c12c097a38f9edb9d0641fb99eee32 composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- prefix-dev/setup-pixi a09b6247153796b190642a2b53fac4241043cf6f composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- prefix-dev/setup-pixi a09b6247153796b190642a2b53fac4241043cf6f composite
- Swatinem/rust-cache e18b497796c12c097a38f9edb9d0641fb99eee32 composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/download-artifact 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c composite
- actions/setup-node 820762786026740c76f36085b0efc47a31fe5020 composite
- actions/upload-artifact 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a composite
- dtolnay/rust-toolchain 29eef336d9b2848a0b548edc03f92a220660cdb8 composite
- mlugg/setup-zig d1434d08867e3ee9daa34448df10607b98908d29 composite
- taiki-e/install-action a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/download-artifact 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c composite
- actions/upload-artifact 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a composite
- prefix-dev/setup-pixi a09b6247153796b190642a2b53fac4241043cf6f composite
- Swatinem/rust-cache e18b497796c12c097a38f9edb9d0641fb99eee32 composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- prefix-dev/setup-pixi a09b6247153796b190642a2b53fac4241043cf6f composite
- fenix 67e07d2
- nixpkgs 331800d
- pyproject-build-systems 7bff980
- pyproject-nix ad83f1e
- uv2nix 0497cce
- fenix *
- nixpkgs nixos-unstable
- pyproject-build-systems *
- pyproject-nix *
- uv2nix *
- @earthmover/icechunk *
- earth-mover/pr-review-bot 159af5b9dffde3f3ac3c85b005b248ea1b8b50c7 composite
- @tailwindcss/vite ^4.1.0 development
- @types/react ^19.2.7 development
- @types/react-dom ^19.2.3 development
- @vitejs/plugin-react ^5.1.1 development
- tailwindcss ^4.1.0 development
- typescript ~5.9.3 development
- vite ^7.3.2 development
- vite-plugin-top-level-await ^1.6.0 development
- vite-plugin-wasm ^3.5.0 development
- @earthmover/icechunk ^2.0.0-alpha.11
- react ^19.2.0
- react-dom ^19.2.0
- @emnapi/core ^1.8.1 development
- @emnapi/runtime ^1.8.1 development
- @napi-rs/cli ^3.2.0 development
- @napi-rs/wasm-runtime ^1.1.1 development
- @oxc-node/core ^0.1.0 development
- @taplo/cli ^0.7.0 development
- @tybys/wasm-util ^0.10.1 development
- ava ^8.0.0 development
- chalk ^5.6.2 development
- husky ^9.1.7 development
- lint-staged ^17.0.5 development
- npm-run-all2 ^9.0.0 development
- oxlint ^1.14.0 development
- prettier ^3.6.2 development
- tinybench ^6.0.0 development
- typescript ^6.0.2 development
- zarrita ^0.7.3 development
- 317 dependencies
- @earthmover/icechunk file:../..
- 181 dependencies
Score: 23.504633122104213