An open API service indexing awesome lists of open source software.

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.

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

Back to top

_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

Back to top

_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

Back to top

_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

Back to top

_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

Back to top

_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

Back to top

_array API compatible packages with non-machine learning scientific context_


## Machine learning packages

Back to top

_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

Back to top

---

## 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

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](https://creativecommons.org/licenses/by-sa/4.0/)