πΒ 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.
- Definitions 1 projects
- Backends 10 projects
- Core packages 4 projects
- Typing packages 1 projects
- Utility packages 5 projects
- Scientific packages 0 projects
- Machine learning packages 2 projects
- Other awesome lists 0 projects
- π₯π₯π₯Β 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 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 ```
Implementations of array API standard
PyTorch (π₯56 Β· β 100K) - Tensors and Dynamic neural networks in Python with strong GPU.. BSD-3 Non-CPU
NumPy (π₯51 Β· β 32K) - The fundamental package for scientific computing with Python. βUnlicensed
JAX (π₯45 Β· β 36K Β· π) - Composable transformations of Python+NumPy programs:.. Apache-2 Non-CPU
sparse (π₯29 Β· β 660 Β· π) - Sparse multi-dimensional arrays for the PyData ecosystem. BSD-3
Ivy (π₯28 Β· β 14K Β· π) - Convert Machine Learning Code Between Frameworks. Apache-2 Non-CPU
ndonnx (π₯18 Β· β 67) - ONNX-backed array library that is compliant with the Array API.. BSD-3 Non-CPU
numpy-flint-arb (π₯10 Β· β 1 Β· π£) - Arbitrary precision floating / ball arithmetic.. MIT Verified Multiprecision
mparray (π₯8 Β· β 6) - Array API compliant arrays of arbitrary precision types. MIT Verified Multiprecision
array API related packages
array-api-compat (π₯29 Β· β 120) - Compatibility layer for common array libraries to support the.. MIT
array-api-extra (π₯24 Β· β 29) - Extra array functions built on top of the array API standard. MIT
array-api-strict (π₯20 Β· β 31 Β· π) - Strict implementation of the Python array API.. βUnlicensed
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 ```
Packages related to typing
types-array-api (π₯19 Β· β 7 Β· π) - Autogenerated types for array-api-compat and array API -.. Apache-2
Packages useful for developing array API compatible packages, with less scientific context
array-api-negative-index (π₯11 Β· β 1) - Utils for indexing arrays with {-n, -(n-1), ..., -1,.. MIT
quantity-array (π₯9 Β· β 5) - Quantities with array API standard arrays. MIT
array API compatible packages with non-machine learning scientific context
array API compatible packages with machine learning context
heat (π₯24 Β· β 240) - Distributed tensors and Machine Learning framework with GPU and MPI.. MIT
SysIdentPy (π₯21 Β· β 500) - A Python Package For System Identification Using NARMAX Models. BSD-3
- Best-of lists: Discover other best-of lists with awesome open-source projects on all kinds of topics.
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.