Skip to content

34j/best-of-array-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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. Contributions are very welcome!

πŸ§™β€β™‚οΈ Discover other best-of lists or create your own.

Contents

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.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 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 (πŸ‘¨β€πŸ’» 6.6K Β· πŸ”€ 28K Β· πŸ“₯ 280K Β· πŸ“¦ 860K Β· πŸ“‹ 61K - 30% open Β· ⏱️ 21.05.2026):

    git clone https://github.com/pytorch/pytorch
    
  • PyPi (πŸ“₯ 87M / month Β· πŸ“¦ 40K Β· ⏱️ 13.05.2026): pip install torch

NumPy (πŸ₯ˆ51 Β· ⭐ 32K) - The fundamental package for scientific computing with Python. ❗Unlicensed
  • GitHub (πŸ‘¨β€πŸ’» 2.1K Β· πŸ”€ 12K Β· πŸ“₯ 1.2M Β· πŸ“¦ 3.6M Β· πŸ“‹ 14K - 16% open Β· ⏱️ 21.05.2026):

    git clone https://github.com/numpy/numpy
    
  • PyPi (πŸ“₯ 950M / month Β· πŸ“¦ 190K Β· ⏱️ 18.05.2026): pip install numpy

JAX (πŸ₯ˆ45 Β· ⭐ 36K Β· πŸ“ˆ) - Composable transformations of Python+NumPy programs:.. Apache-2 Non-CPU
  • GitHub (πŸ‘¨β€πŸ’» 1.1K Β· πŸ”€ 3.6K Β· πŸ“¦ 49K Β· πŸ“‹ 7.8K - 30% open Β· ⏱️ 21.05.2026):

    git clone https://github.com/jax-ml/jax
    
  • PyPi (πŸ“₯ 21M / month Β· πŸ“¦ 4.4K Β· ⏱️ 20.05.2026): pip install jax

Dask (πŸ₯ˆ38 Β· ⭐ 14K) - Parallel computing with task scheduling. BSD-3 Non-CPU
  • GitHub (πŸ‘¨β€πŸ’» 650 Β· πŸ”€ 1.9K Β· πŸ“¦ 79K Β· πŸ“‹ 5.7K - 21% open Β· ⏱️ 21.05.2026):

    git clone https://github.com/dask/dask
    
  • PyPi (πŸ“¦ 3.5K Β· ⏱️ 18.03.2026): pip install dask

sparse (πŸ₯‰29 Β· ⭐ 660 Β· πŸ“ˆ) - Sparse multi-dimensional arrays for the PyData ecosystem. BSD-3
  • GitHub (πŸ‘¨β€πŸ’» 63 Β· πŸ”€ 130 Β· πŸ“¦ 2.3K Β· πŸ“‹ 340 - 21% open Β· ⏱️ 22.04.2026):

    git clone https://github.com/pydata/sparse
    
  • PyPi (πŸ“₯ 1.6M / month Β· πŸ“¦ 310 Β· ⏱️ 19.02.2026): pip install sparse

Ivy (πŸ₯‰28 Β· ⭐ 14K Β· πŸ“‰) - Convert Machine Learning Code Between Frameworks. Apache-2 Non-CPU
  • GitHub (πŸ‘¨β€πŸ’» 1.5K Β· πŸ”€ 5.6K Β· πŸ“‹ 17K - 5% open Β· ⏱️ 07.02.2026):

    git clone https://github.com/ivy-llc/ivy
    
  • PyPi (πŸ“¦ 16 Β· ⏱️ 16.06.2025): pip install ivy

CuPy (πŸ₯‰22 Β· ⭐ 11K) - NumPy & SciPy for GPU. MIT Non-CPU
  • GitHub (πŸ‘¨β€πŸ’» 370 Β· πŸ”€ 1K):

    git clone https://github.com/cupy/cupy
    
  • PyPi (πŸ“¦ 530 Β· ⏱️ 20.02.2026): pip install cupy

ndonnx (πŸ₯‰18 Β· ⭐ 67) - ONNX-backed array library that is compliant with the Array API.. BSD-3 Non-CPU
  • GitHub (πŸ‘¨β€πŸ’» 25 Β· πŸ”€ 3 Β· πŸ“¦ 30 Β· πŸ“‹ 34 - 11% open Β· ⏱️ 15.05.2026):

    git clone https://github.com/Quantco/ndonnx
    
  • PyPi (πŸ“¦ 4 Β· ⏱️ 15.05.2026): pip install ndonnx

numpy-flint-arb (πŸ₯‰10 Β· ⭐ 1 Β· 🐣) - Arbitrary precision floating / ball arithmetic.. MIT Verified Multiprecision
  • GitHub (πŸ‘¨β€πŸ’» 3 Β· πŸ“₯ 23 Β· πŸ“‹ 2 - 50% open Β· ⏱️ 21.05.2026):

    git clone https://github.com/34j/numpy-flint-arb
    
  • PyPi (⏱️ 26.03.2026): pip install numpy-flint-arb

mparray (πŸ₯‰8 Β· ⭐ 6) - Array API compliant arrays of arbitrary precision types. MIT Verified Multiprecision
  • GitHub (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 3 Β· πŸ“‹ 13 - 92% open Β· ⏱️ 17.03.2026):

    git clone https://github.com/mdhaber/mparray
    
  • PyPi: pip install mparray


Core packages

Back to top

array API related packages

array-api-compat (πŸ₯‡29 Β· ⭐ 120) - Compatibility layer for common array libraries to support the.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 28 Β· πŸ”€ 41 Β· πŸ“₯ 280 Β· πŸ“¦ 770 Β· πŸ“‹ 150 - 25% open Β· ⏱️ 11.05.2026):

    git clone https://github.com/data-apis/array-api-compat
    
  • PyPi (πŸ“₯ 2M / month Β· πŸ“¦ 170 Β· ⏱️ 26.02.2026): pip install array-api-compat

array-api-extra (πŸ₯ˆ24 Β· ⭐ 29) - Extra array functions built on top of the array API standard. MIT
  • GitHub (πŸ‘¨β€πŸ’» 20 Β· πŸ”€ 21 Β· πŸ“¦ 30 Β· πŸ“‹ 110 - 40% open Β· ⏱️ 21.05.2026):

    git clone https://github.com/data-apis/array-api-extra
    
  • PyPi (πŸ“₯ 21K / month Β· πŸ“¦ 32 Β· ⏱️ 27.02.2026): pip install array-api-extra

array-api-strict (πŸ₯‰20 Β· ⭐ 31 Β· πŸ“ˆ) - Strict implementation of the Python array API.. ❗Unlicensed
  • GitHub (πŸ‘¨β€πŸ’» 33 Β· πŸ”€ 13 Β· πŸ“₯ 120 Β· πŸ“‹ 53 - 20% open Β· ⏱️ 05.05.2026):

    git clone https://github.com/data-apis/array-api-strict
    
  • PyPi (πŸ“₯ 97K / month Β· πŸ“¦ 32 Β· ⏱️ 23.02.2026): pip install array-api-strict

array-api-tests (πŸ₯‰15 Β· ⭐ 73 Β· πŸ“‰) - Test suite for Python array API standard compliance. MIT
  • GitHub (πŸ‘¨β€πŸ’» 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 (πŸ₯‡19 Β· ⭐ 7 Β· πŸ“ˆ) - Autogenerated types for array-api-compat and array API -.. Apache-2
  • GitHub (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 1 Β· πŸ“₯ 15 Β· πŸ“‹ 5 - 40% open Β· ⏱️ 21.05.2026):

    git clone https://github.com/34j/types-array-api
    
  • PyPi (πŸ“₯ 12K / month Β· πŸ“¦ 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.1K Β· πŸ“ˆ) - N-D labeled arrays and datasets in Python. Apache-2
  • GitHub (πŸ‘¨β€πŸ’» 610 Β· πŸ”€ 1.3K Β· πŸ“¦ 44K Β· πŸ“‹ 5.3K - 25% open Β· ⏱️ 20.05.2026):

    git clone https://github.com/pydata/xarray
    
  • PyPi (πŸ“₯ 20M / month Β· πŸ“¦ 5.7K Β· ⏱️ 13.04.2026): pip install xarray

ragged (πŸ₯ˆ14 Β· ⭐ 48) - Manipulating ragged arrays in an Array API compliant way. BSD-3
  • GitHub (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 8 Β· πŸ“¦ 56 Β· πŸ“‹ 29 - 62% open Β· ⏱️ 30.03.2026):

    git clone https://github.com/scikit-hep/ragged
    
  • PyPi (⏱️ 31.01.2025): pip install ragged

marray (πŸ₯ˆ14 Β· ⭐ 33 Β· πŸ“‰) - Masked versions of array API compatible arrays. MIT
  • GitHub (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 3 Β· πŸ“¦ 2 Β· πŸ“‹ 60 - 35% open Β· ⏱️ 04.05.2026):

    git clone https://github.com/mdhaber/marray
    
  • PyPi (⏱️ 18.09.2025): pip install marray

array-api-negative-index (πŸ₯‰11 Β· ⭐ 1) - Utils for indexing arrays with {-n, -(n-1), ..., -1,.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 3 Β· ⏱️ 19.05.2026):

    git clone https://github.com/34j/array-api-negative-index
    
  • PyPi (⏱️ 23.08.2025): pip install array-api-negative-index

quantity-array (πŸ₯‰9 Β· ⭐ 5) - Quantities with array API standard arrays. MIT
  • GitHub (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 2 Β· πŸ“‹ 19 - 68% open Β· ⏱️ 13.04.2026):

    git clone https://github.com/quantity-dev/quantity-array
    
  • PyPi (πŸ“₯ 63 / month Β· ⏱️ 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 (πŸ₯‡24 Β· ⭐ 240) - Distributed tensors and Machine Learning framework with GPU and MPI.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 69 Β· πŸ”€ 65 Β· πŸ“₯ 93 Β· πŸ“¦ 81 Β· πŸ“‹ 880 - 9% open Β· ⏱️ 21.05.2026):

    git clone https://github.com/helmholtz-analytics/heat
    
  • PyPi (⏱️ 26.03.2026): pip install heat

SysIdentPy (πŸ₯‰21 Β· ⭐ 500) - A Python Package For System Identification Using NARMAX Models. BSD-3
  • GitHub (πŸ‘¨β€πŸ’» 21 Β· πŸ”€ 99 Β· πŸ“¦ 28 Β· πŸ“‹ 68 - 13% open Β· ⏱️ 04.04.2026):

    git clone https://github.com/wilsonrljr/sysidentpy
    
  • PyPi (πŸ“¦ 5 Β· ⏱️ 28.03.2026): pip install sysidentpy


Other awesome lists

Back to top


Related Resources

  • Best-of lists: 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 and fill in the requested information.
  • Modify the projects.yaml with your additions or changes, and submit a pull request. This can also be done directly via the Github UI.

If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the best-of-generator repository. If you like to create your own best-of list, we recommend to follow this guide.

For more information on how to add or update projects, please read the contribution guidelines. By participating in this project, you agree to abide by its Code of Conduct.

License

CC0

About

A list of awesome array API standard related projects. Feel free to add your project.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors