https://github.com/34j/best-of-array-api
A list of awesome array API standard related projects. Feel free to add your project.
https://github.com/34j/best-of-array-api
array-api best-of
Last synced: 15 days ago
JSON representation
A list of awesome array API standard related projects. Feel free to add your project.
- Host: GitHub
- URL: https://github.com/34j/best-of-array-api
- Owner: 34j
- License: cc-by-sa-4.0
- Created: 2026-05-03T14:39:37.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-05-28T20:31:34.000Z (15 days ago)
- Last Synced: 2026-05-28T22:00:19.185Z (15 days ago)
- Topics: array-api, best-of
- Homepage:
- Size: 64.5 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: history/2026-05-03_changes.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
best-of-array-api
πΒ A ranked list of awesome projects. Updated weekly.
This curated list contains 23 awesome open-source projects with a total of 210K stars grouped into 8 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to **_directly edit the [projects.yaml](https://github.com/34j/best-of-array-api/edit/main/projects.yaml)_**. Contributions are very welcome!
> π§ββοΈ Discover other [best-of lists](https://best-of.org) or [create your own](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).
## Contents
- [Definitions](#definitions) _1 projects_
- [Backends](#backends) _10 projects_
- [Core packages](#core-packages) _4 projects_
- [Typing packages](#typing-packages) _1 projects_
- [Utility packages](#utility-packages) _5 projects_
- [Scientific packages](#scientific-packages) _0 projects_
- [Machine learning packages](#machine-learning-packages) _2 projects_
- [Other awesome lists](#other-awesome-lists) _0 projects_
## Explanation
- π₯π₯π₯Β Combined project-quality score
- βοΈΒ Star count from GitHub
- π£Β New project _(less than 6 months old)_
- π€Β Inactive project _(6 months no activity)_
- πΒ Dead project _(12 months no activity)_
- ππΒ Project is trending up or down
- βΒ Project was recently added
- βοΈΒ Warning _(e.g. missing/risky license)_
- π¨βπ»Β Contributors count from GitHub
- πΒ Fork count from GitHub
- πΒ Issue count from GitHub
- β±οΈΒ Last update timestamp on package manager
- π₯Β Download count from package manager
- π¦Β Number of dependent projects
## Definitions
_Definitions of array API standard_
Array API standard (π₯17 Β· β 270) - RFC document, tooling and other content related to the array.. MIT
- [GitHub](https://github.com/data-apis/array-api) (π¨βπ» 38 Β· π 54 Β· π¦ 4 Β· π 410 - 22% open Β· β±οΈ 23.04.2026):
```
git clone https://github.com/data-apis/array-api
```
## Backends
_Implementations of array API standard_
PyTorch (π₯56 Β· β 100K) - Tensors and Dynamic neural networks in Python with strong GPU.. BSD-3 Non-CPU
- [GitHub](https://github.com/pytorch/pytorch) (π¨βπ» 6.6K Β· π 28K Β· π₯ 280K Β· π¦ 860K Β· π 62K - 29% open Β· β±οΈ 28.05.2026):
```
git clone https://github.com/pytorch/pytorch
```
- [PyPi](https://pypi.org/project/torch) (π₯ 87M / month Β· π¦ 40K Β· β±οΈ 13.05.2026):
`
pip install torch
`
NumPy (π₯46 Β· β 32K Β· π) - The fundamental package for scientific computing with Python. βUnlicensed
- [GitHub](https://github.com/numpy/numpy) (π¨βπ» 2.1K Β· π 12K Β· π₯ 1.2M Β· π¦ 3.6M Β· π 14K - 16% open Β· β±οΈ 28.05.2026):
```
git clone https://github.com/numpy/numpy
```
- [PyPi](https://pypi.org/project/numpy) (π¦ 190K Β· β±οΈ 18.05.2026):
`
pip install numpy
`
JAX (π₯38 Β· β 36K Β· π) - Composable transformations of Python+NumPy programs:.. Apache-2 Non-CPU
- [GitHub](https://github.com/jax-ml/jax) (π¨βπ» 1.1K Β· π 3.6K Β· π¦ 49K Β· π 7.8K - 30% open Β· β±οΈ 28.05.2026):
```
git clone https://github.com/jax-ml/jax
```
- [PyPi](https://pypi.org/project/jax) (π¦ 4.4K Β· β±οΈ 20.05.2026):
`
pip install jax
`
Dask (π₯38 Β· β 14K) - Parallel computing with task scheduling. BSD-3 Non-CPU
- [GitHub](https://github.com/dask/dask) (π¨βπ» 650 Β· π 1.9K Β· π¦ 79K Β· π 5.7K - 21% open Β· β±οΈ 27.05.2026):
```
git clone https://github.com/dask/dask
```
- [PyPi](https://pypi.org/project/dask) (π¦ 3.5K Β· β±οΈ 18.03.2026):
`
pip install dask
`
Ivy (π₯29 Β· β 14K) - Convert Machine Learning Code Between Frameworks. Apache-2 Non-CPU
- [GitHub](https://github.com/unifyai/ivy) (π¨βπ» 1.5K Β· π 5.6K Β· π 17K - 5% open Β· β±οΈ 07.02.2026):
```
git clone https://github.com/ivy-llc/ivy
```
- [PyPi](https://pypi.org/project/ivy) (π¦ 16 Β· β±οΈ 16.06.2025):
`
pip install ivy
`
sparse (π₯29 Β· β 660) - Sparse multi-dimensional arrays for the PyData ecosystem. BSD-3
- [GitHub](https://github.com/pydata/sparse) (π¨βπ» 63 Β· π 130 Β· π¦ 2.3K Β· π 340 - 21% open Β· β±οΈ 26.05.2026):
```
git clone https://github.com/pydata/sparse
```
- [PyPi](https://pypi.org/project/sparse) (π₯ 1.4M / month Β· π¦ 310 Β· β±οΈ 19.02.2026):
`
pip install sparse
`
CuPy (π₯26 Β· β 11K Β· π) - NumPy & SciPy for GPU. MIT Non-CPU
- [GitHub](https://github.com/cupy/cupy) (π¨βπ» 380 Β· π 1K):
```
git clone https://github.com/cupy/cupy
```
- [PyPi](https://pypi.org/project/cupy) (π₯ 40K / month Β· π¦ 580 Β· β±οΈ 23.05.2026):
`
pip install cupy
`
ndonnx (π₯21 Β· β 67 Β· π) - ONNX-backed array library that is compliant with the Array API.. BSD-3 Non-CPU
- [GitHub](https://github.com/Quantco/ndonnx) (π¨βπ» 25 Β· π 3 Β· π¦ 30 Β· π 34 - 11% open Β· β±οΈ 15.05.2026):
```
git clone https://github.com/Quantco/ndonnx
```
- [PyPi](https://pypi.org/project/ndonnx) (π₯ 3.8K / month Β· π¦ 4 Β· β±οΈ 15.05.2026):
`
pip install ndonnx
`
numpy-flint-arb (π₯10 Β· β 1 Β· π£) - Arbitrary precision floating / ball arithmetic.. MIT Verified Multiprecision
- [GitHub](https://github.com/34j/numpy-flint-arb) (π¨βπ» 3 Β· π₯ 26 Β· π 2 - 50% open Β· β±οΈ 25.05.2026):
```
git clone https://github.com/34j/numpy-flint-arb
```
- [PyPi](https://pypi.org/project/numpy-flint-arb) (β±οΈ 26.03.2026):
`
pip install numpy-flint-arb
`
mparray (π₯8 Β· β 6) - Array API compliant arrays of arbitrary precision types. MIT Verified Multiprecision
- [GitHub](https://github.com/mdhaber/mparray) (π¨βπ» 3 Β· π 3 Β· π 13 - 92% open Β· β±οΈ 17.03.2026):
```
git clone https://github.com/mdhaber/mparray
```
- [PyPi](https://pypi.org/project/mparray):
`
pip install mparray
`
## Core packages
_array API related packages_
array-api-compat (π₯28 Β· β 120 Β· π) - Compatibility layer for common array libraries to support.. MIT
- [GitHub](https://github.com/data-apis/array-api-compat) (π¨βπ» 28 Β· π 41 Β· π₯ 280 Β· π¦ 780 Β· π 150 - 25% open Β· β±οΈ 28.05.2026):
```
git clone https://github.com/data-apis/array-api-compat
```
- [PyPi](https://pypi.org/project/array-api-compat) (π₯ 1.9M / month Β· π¦ 170 Β· β±οΈ 26.02.2026):
`
pip install array-api-compat
`
array-api-strict (π₯20 Β· β 31) - Strict implementation of the Python array API.. βUnlicensed
- [GitHub](https://github.com/data-apis/array-api-strict) (π¨βπ» 33 Β· π 13 Β· π₯ 120 Β· π 53 - 20% open Β· β±οΈ 05.05.2026):
```
git clone https://github.com/data-apis/array-api-strict
```
- [PyPi](https://pypi.org/project/array-api-strict) (π₯ 98K / month Β· π¦ 32 Β· β±οΈ 23.02.2026):
`
pip install array-api-strict
`
array-api-extra (π₯20 Β· β 29 Β· π) - Extra array functions built on top of the array API standard. MIT
- [GitHub](https://github.com/data-apis/array-api-extra) (π¨βπ» 20 Β· π 21 Β· π¦ 31 Β· π 110 - 39% open Β· β±οΈ 28.05.2026):
```
git clone https://github.com/data-apis/array-api-extra
```
- [PyPi](https://pypi.org/project/array-api-extra) (π¦ 32 Β· β±οΈ 27.02.2026):
`
pip install array-api-extra
`
array-api-tests (π₯15 Β· β 73) - Test suite for Python array API standard compliance. MIT
- [GitHub](https://github.com/data-apis/array-api-tests) (π¨βπ» 19 Β· π 47 Β· π 170 - 33% open Β· β±οΈ 03.04.2026):
```
git clone https://github.com/data-apis/array-api-tests
```
## Typing packages
_Packages related to typing_
types-array-api (π₯14 Β· β 7 Β· π) - Autogenerated types for array-api-compat and array API -.. Apache-2
- [GitHub](https://github.com/34j/types-array-api) (π¨βπ» 3 Β· π 1 Β· π₯ 18 Β· π 5 - 40% open Β· β±οΈ 25.05.2026):
```
git clone https://github.com/34j/types-array-api
```
- [PyPi](https://pypi.org/project/types-array-api) (π¦ 18 Β· β±οΈ 28.02.2026):
`
pip install types-array-api
`
## Utility packages
_Packages useful for developing array API compatible packages, with less scientific context_
xarray (π₯40 Β· β 4.2K) - N-D labeled arrays and datasets in Python. Apache-2
- [GitHub](https://github.com/pydata/xarray) (π¨βπ» 610 Β· π 1.3K Β· π¦ 44K Β· π 5.3K - 25% open Β· β±οΈ 20.05.2026):
```
git clone https://github.com/pydata/xarray
```
- [PyPi](https://pypi.org/project/xarray) (π₯ 20M / month Β· π¦ 5.7K Β· β±οΈ 13.04.2026):
`
pip install xarray
`
ragged (π₯16 Β· β 48 Β· π) - Manipulating ragged arrays in an Array API compliant way. BSD-3
- [GitHub](https://github.com/scikit-hep/ragged) (π¨βπ» 5 Β· π 8 Β· π¦ 56 Β· π 29 - 62% open Β· β±οΈ 30.03.2026):
```
git clone https://github.com/scikit-hep/ragged
```
- [PyPi](https://pypi.org/project/ragged) (π₯ 360 / month Β· β±οΈ 31.01.2025):
`
pip install ragged
`
marray (π₯14 Β· β 33) - Masked versions of array API compatible arrays. MIT
- [GitHub](https://github.com/mdhaber/marray) (π¨βπ» 4 Β· π 3 Β· π¦ 2 Β· π 60 - 35% open Β· β±οΈ 25.05.2026):
```
git clone https://github.com/mdhaber/marray
```
- [PyPi](https://pypi.org/project/marray) (β±οΈ 18.09.2025):
`
pip install marray
`
array-api-negative-index (π₯14 Β· β 1 Β· π) - Utils for indexing arrays with {-n, -(n-1), ..., -1,.. MIT
- [GitHub](https://github.com/34j/array-api-negative-index) (π¨βπ» 3 Β· β±οΈ 25.05.2026):
```
git clone https://github.com/34j/array-api-negative-index
```
- [PyPi](https://pypi.org/project/array-api-negative-index) (π₯ 1.3K / month Β· β±οΈ 23.08.2025):
`
pip install array-api-negative-index
`
quantity-array (π₯8 Β· β 5) - Quantities with array API standard arrays. MIT
- [GitHub](https://github.com/quantity-dev/quantity-array) (π¨βπ» 5 Β· π 2 Β· π 19 - 68% open Β· β±οΈ 25.05.2026):
```
git clone https://github.com/quantity-dev/quantity-array
```
- [PyPi](https://pypi.org/project/quantity-array) (β±οΈ 19.01.2025):
`
pip install quantity-array
`
## Scientific packages
_array API compatible packages with non-machine learning scientific context_
## Machine learning packages
_array API compatible packages with machine learning context_
heat (π₯28 Β· β 240 Β· π) - Distributed tensors and Machine Learning framework with GPU and MPI.. MIT
- [GitHub](https://github.com/helmholtz-analytics/heat) (π¨βπ» 69 Β· π 65 Β· π₯ 93 Β· π¦ 81 Β· π 890 - 9% open Β· β±οΈ 27.05.2026):
```
git clone https://github.com/helmholtz-analytics/heat
```
- [PyPi](https://pypi.org/project/heat) (π₯ 1.6K / month Β· β±οΈ 26.03.2026):
`
pip install heat
`
SysIdentPy (π₯21 Β· β 510) - A Python Package For System Identification Using NARMAX Models. BSD-3
- [GitHub](https://github.com/wilsonrljr/sysidentpy) (π¨βπ» 21 Β· π 99 Β· π¦ 28 Β· π 68 - 13% open Β· β±οΈ 04.04.2026):
```
git clone https://github.com/wilsonrljr/sysidentpy
```
- [PyPi](https://pypi.org/project/sysidentpy) (π¦ 5 Β· β±οΈ 28.03.2026):
`
pip install sysidentpy
`
## Other awesome lists
---
## Related Resources
- [**Best-of lists**](https://best-of.org): Discover other best-of lists with awesome open-source projects on all kinds of topics.
## Contribution
Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:
- Open an issue by selecting one of the provided categories from the [issue page](https://github.com/34j/best-of-array-api/issues/new/choose) and fill in the requested information.
- Modify the [projects.yaml](https://github.com/34j/best-of-array-api/blob/main/projects.yaml) with your additions or changes, and submit a pull request. This can also be done directly via the [Github UI](https://github.com/34j/best-of-array-api/edit/main/projects.yaml).
If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the [best-of-generator](https://github.com/best-of-lists/best-of-generator) repository. If you like to create your own best-of list, we recommend to follow [this guide](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).
For more information on how to add or update projects, please read the [contribution guidelines](https://github.com/34j/best-of-array-api/blob/main/CONTRIBUTING.md). By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/34j/best-of-array-api/blob/main/.github/CODE_OF_CONDUCT.md).
## License
[](https://creativecommons.org/licenses/by-sa/4.0/)