Math and science
Do the numerical and scientific work that NumPy and SciPy do in Python.
Start here
The Featured projects with the most downloads.
-
ndarray
An n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and splitting.
14M downloads (30 days) Latest release: 0.17.2, 10 Jan 2026
-
nalgebra
General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices.
6.3M downloads (30 days) Latest release: 0.35.0, 24 May 2026
-
statrs
Statistical computing library for Rust
4.5M downloads (30 days) Latest release: 0.19.1, 11 Aug 2026
All projects
Order: strongest tier first, then most downloads, then name, with unmeasured values last. A library counts downloads over 30 days. An app counts binary downloads per release. An app with none counts its crate downloads over 30 days.
What do the tiers mean?
- Featured
- Shown first. It passes every Featured gate.
- Listed
- Shown in the normal listing. No other tier applies.
- New
- A project whose first release is recent.
- Archived
- No longer maintained, or ended by its author.
Tiers come from published rules over raw signals. Stars alone never qualify a project.
Active dependents: crates from other owners that depend on this project in a current release. One owner counts at most once.
Movement needs more history.
| Project | Downloads | Dependents | Stars | Latest release | Runs on (GPU) | Native code | License |
|---|---|---|---|---|---|---|---|
| Featured 11 projects | |||||||
|
ndarray Featured
An n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and splitting. |
13,748,379 downloads over 30 days | 2,888 | 4,344 | 0.17.2 | GPU support unknown | Binds native code: cblas-sys (feature blas) | Apache-2.0 OR MIT |
|
nalgebra Featured
General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices. |
6,251,820 downloads over 30 days | 2,119 | 4,810 | 0.35.0 | GPU support unknown | Binds native code: blas-sys, lapack-sys, defmt (feature defmt) | Apache-2.0 |
|
statrs Featured
Statistical computing library for Rust |
4,515,476 downloads over 30 days | 444 | 839 | 0.19.1 | GPU support unknown | No native code found | MIT |
|
rustfft Featured
High-performance FFT library written in pure Rust. |
4,266,035 downloads over 30 days | 571 | 963 | 6.4.1 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
rust-numpy Featured
PyO3-based Rust bindings of the NumPy C-API Python bindings |
3,598,884 downloads over 30 days | 388 | 1,391 | 0.30.0 | GPU support unknown | No native code found | BSD-2-Clause |
|
sprs Featured
A sparse matrix library |
974,572 downloads over 30 days | 107 | 653 | 0.11.6 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
faer Featured
linear algebra library |
633,735 downloads over 30 days | 327 | Not measured | 0.24.4 | GPU support unknown | No native code found | MIT |
|
argmin Featured
Numerical optimization in pure Rust |
310,783 downloads over 30 days | 98 | 1,278 | 0.11.0 | GPU support unknown | Binds native code: lapack-sys (feature ndarray_v0_15) | Apache-2.0 OR MIT |
| Listed 16 projects | |||||||
|
Pure-Rust implementation of linear algebra routines for ndarray |
198,623 downloads over 30 days | 20 | 39 | 0.2.1 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
ndarray-interp Listed
Interpolation package for ndarray |
158,299 downloads over 30 days | 4 | 12 | 0.6.0 | GPU support unknown | No native code found | MIT |
|
peroxide Listed
Rust comprehensive scientific computation library contains linear algebra, numerical analysis, statistics and machine learning tools with familiar syntax Python bindings |
56,548 downloads over 30 days | 9 | 732 | 0.43.1 | GPU support unknown | Binds native code: openblas-src (feature O3-openblas-system), blas-sys (feature O3), hdf5-metno-sys (feature nc), lapack-sys (feature O3), libz-sys (feature nc) and 1 more | Apache-2.0 OR MIT |
|
basin Listed
Numerical optimization in pure Rust, with pluggable linear-algebra backends and WASM support. |
22,519 downloads over 30 days | 9 | 128 | 3.2.0 | GPU support unknown | Binds native code: blas-sys (feature nalgebra_latest-lapack), lapack-sys (feature nalgebra_latest-lapack) | Apache-2.0 OR MIT |
|
ndrustfft Listed
N-dimensional FFT, real-to-complex FFT and real-to-real DCT |
10,619 downloads over 30 days | 12 | 32 | 0.6.2 | GPU support unknown | No native code found | MIT |
|
polyfit-rs Listed
Polynomial fitting of data like in numpy.polyfit(). |
5,047 downloads over 30 days | 8 | 13 | 0.2.2 | GPU support unknown | No native code found | Apache-2.0 |
|
differential-equations Listed
A Rust library for solving differential equations. |
4,465 downloads over 30 days | 4 | 83 | 0.7.0 | GPU support unknown | No native code found | Apache-2.0 |
|
rstats Listed
Statistics, Information Measures, Data Analysis, Linear Algebra, Clifford Algebra, Machine Learning, Geometric Median, Matrix Decompositions, Mahalanobis Distance, Hulls, Multithreading.. |
2,664 downloads over 30 days | 6 | 57 | 2.1.15 | GPU support unknown | No native code found | Apache-2.0 |
|
ad_trait Listed
Easy to use, efficient, and highly flexible automatic differentiation in Rust |
2,070 downloads over 30 days | 2 | 24 | 0.3.1 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
numr Listed
The base for numerical code in Rust, in the role NumPy has in Python: n-dimensional tensors, linear algebra, FFT, statistics and autograd on CPU, CUDA and WebGPU. The backends use native kernels, with no cuBLAS, MKL or other vendor math library. |
1,673 downloads over 30 days | 7 | 59 | 0.15.2 | CUDA, WebGPU | Binds native code: ring (feature distributed) | Apache-2.0 |
|
russell Listed
Scientific laboratory for linear algebra and numerical mathematics |
1,282 downloads over 30 days | 5 | 207 | 5.0.0 | GPU support unknown | Build uses a native toolchain: cc, pkg-config | MIT |
|
scirs Listed
A Rust port of SciPy with AI/ML extensions - Scientific Computing and AI Library (scirs2) Python bindings |
117 downloads over 30 days | 198 | 306 | 0.6.5 | CUDA, WebGPU, Metal, ROCm, Vulkan | Binds native code: perf-event-open-sys (feature profiling_perf). Build uses a native toolchain: cc (feature c-opt) | Apache-2.0 |
|
solvr Listed
Scientific computing on numr, in the role SciPy has in Python, with a module map for SciPy users: optimization, ODE, DAE and PDE solvers, interpolation, statistics, signal processing, spatial algorithms and clustering. |
31 downloads over 30 days | 0 | 11 | 0.3.1 | CUDA, WebGPU | No native code found | Apache-2.0 |
|
rapl Listed
A crate that makes numerical scripting with Rust simple and enjoyable. |
21 downloads over 30 days | 1 | 107 | 0.4.0 | GPU support unknown | No native code found | MIT |
|
Reactive notebook environment for Rust |
10 binary downloads per release | Not applicable | 49 | 0.1.4 | GPU support unknown | No native code found | Apache-2.0 |
|
GPU scientific computing on every platform |
Not measured | Not applicable | 150 | Not measured | Not measured | Not measured | Apache-2.0 |
| New 1 project | |||||||
|
pounce New
Single-crate facade for POUNCE from Rust: re-exports the TNLP trait, the IpoptApplication driver, and the supporting types in one place (plus a prelude), with feature-gated modules for the convex/LP/QP, active-set QP, and sensitivity paths. |
2,486 downloads over 30 days | 9 | 81 | 0.16.0 | GPU support unknown | Binds native code: pounce-hsl (feature ma57) | EPL-2.0 |