Tabular data and classic ML
Find patterns and make predictions from spreadsheet-style data.
Start here
The Featured projects with the most downloads.
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 2 projects | |||||||
|
linfa Featured
A Machine Learning framework for Rust |
177,963 downloads over 30 days | 60 | 4,770 | 0.8.1 | GPU support unknown | Binds native code: lapack-sys (feature intel-mkl-static) | Apache-2.0 OR MIT |
|
smartcore Featured
Machine Learning in Rust. |
39,473 downloads over 30 days | 33 | 976 | 0.7.0 | GPU support unknown | No native code found | Apache-2.0 |
| Listed 31 projects | |||||||
|
linregress Listed
ordinary least squared linear regression with some basic statistics |
319,622 downloads over 30 days | 11 | 24 | 0.5.4 | GPU support unknown | No native code found | MIT |
|
hdbscan Listed
HDBSCAN clustering in pure Rust. A huge improvement on DBSCAN, capable of identifying clusters of varying densities. |
151,876 downloads over 30 days | 4 | 41 | 0.12.0 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
Agglomerative hierarchical clustering. |
71,625 downloads over 30 days | 16 | 106 | 0.3.0 | GPU support unknown | No native code found | MIT |
|
leiden-rs Listed
High-performance Leiden community detection algorithm for graphs in Rust |
41,983 downloads over 30 days | 10 | Not measured | 0.8.1 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
Simple k-means clustering to find dominant colors in images. Backed by a generic k-means implementation offered as a standalone library. |
17,429 downloads over 30 days | 13 | 174 | 0.7.1 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
aprender Listed
Next-generation ML framework in pure Rust — `cargo install aprender` for the `apr` CLI |
15,442 downloads over 30 days | 31 | 140 | 0.72.3 | CUDA, WebGPU | Binds native code: libsqlite3-sys, zstd-sys, tree-sitter (feature full), alsa-sys (feature audio-alsa), nvml-wrapper-sys (feature nvml) and 1 more. Build uses a native toolchain: bindgen (feature bindgen) | MIT |
|
bhtsne Listed
Exact and Barnes-Hut implementations of t-SNE. |
11,593 downloads over 30 days | 2 | 95 | 0.7.13 | GPU support unknown | No native code found | MIT |
|
petal-clustering Listed
A collection of clustering algorithms. |
11,542 downloads over 30 days | 3 | 46 | 0.14.0 | GPU support unknown | No native code found | Apache-2.0 |
|
anofox-regression Listed
A robust statistics library for regression analysis |
8,310 downloads over 30 days | 6 | 8 | 0.12.2 | GPU support unknown | No native code found | MIT |
|
augurs Listed
A time-series toolkit for forecasting, outlier detection, clustering and more. |
7,507 downloads over 30 days | 8 | 580 | 0.10.3 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
A implementation of Gradient Boosting Regression Tree in Rust programming language |
6,452 downloads over 30 days | 5 | 225 | 0.1.3 | GPU support unknown | No native code found | Apache-2.0 |
|
perpetual Listed
A self-generalizing gradient boosting machine that doesn't need hyperparameter optimization |
2,472 downloads over 30 days | 1 | 717 | 2.3.0 | GPU support unknown | No native code found | Apache-2.0 |
|
A Rust implementation of the Leiden algorithm for community detection in large networks. |
1,765 downloads over 30 days | 1 | 1 | 0.1.0 | GPU support unknown | No native code found | MIT |
|
clustering Listed
easy way to perform kmeans clustering on arbitrary data |
1,632 downloads over 30 days | 3 | 6 | 0.2.2 | GPU support unknown | No native code found | MIT |
|
A libSVM compatible support vector machine, but up to 10x faster, for games or VR. |
1,282 downloads over 30 days | 1 | 79 | 0.12.0 | GPU support unknown | No native code found | MIT |
|
radiate Listed
A Rust library for genetic algorithms and artificial evolution. Python bindings |
971 downloads over 30 days | 0 | 257 | 1.3.2 | GPU support unknown | No native code found | MIT |
|
Rust bindings for the liblinear C++ library |
922 downloads over 30 days | 1 | 10 | 1.0.0 | GPU support unknown | Binds native code: liblinear.a. Build uses a native toolchain: cc | MIT |
|
annembed Listed
a Rust implementation of a dimension reduction à la Umap Python bindings |
799 downloads over 30 days | 4 | 45 | 0.1.6 | GPU support unknown | Binds native code: lapack-sys | Apache-2.0 OR MIT |
|
A machine learning package for Rust. |
578 downloads over 30 days | 2 | 647 | 0.5.0 | GPU support unknown | Binds native code: libsvm | Apache-2.0 |
|
genevo provides building blocks to run simulations of optimization and search problems using genetic algorithms (GA). Execute genetic algorithm (GA) simulations in a customizable and extensible way. |
372 downloads over 30 days | 1 | 185 | 0.7.1 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
rust-automl Listed
Automated machine learning for classification and regression |
170 downloads over 30 days | 1 | 39 | 0.3.1 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
Machine learning using XGBoost |
112 downloads over 30 days | 1 | 122 | 0.1.4 | GPU support unknown | Binds native code: xgboost, xgboost-sys. Build uses a native toolchain: bindgen | MIT |
|
Fast, parallel, extensible and adaptable genetic algorithm library. |
89 downloads over 30 days | 0 | 183 | 2.2.2 | GPU support unknown | No native code found | MPL-2.0 |
|
egobox Listed
A python binding for egobox crates Python bindings |
26 downloads over 30 days | 2 | 194 | 1.0.1 | GPU support unknown | Binds native code: lapack-sys (feature blas) | Apache-2.0 |
|
treeboost Listed
Gradient-boosted decision trees for tabular data: trains a baseline model in one call, with full control over boosting modes and configs, and Scalar, AVX-512, SVE2, WGPU and CUDA backends. Python bindings |
18 downloads over 30 days | 0 | 9 | 0.1.2 | CUDA, WebGPU | No native code found | Apache-2.0 |
|
Evolutionary algorithms library written in Rust. |
11 downloads over 30 days | 0 | 129 | 0.4.0 | GPU support unknown | No native code found | MIT |
|
Dynamically get the suggested clusters in the data for unsupervised learning. |
10 binary downloads per release | Not applicable | 230 | Not measured | Not measured | Unlicense | |
|
Rust implementation of real-coded genetic algorithm for solving optimization problems and training of neural networks. The latter is also known as neuroevolution. |
9 downloads over 30 days | 0 | 20 | 0.2.1 | GPU support unknown | No native code found | GPL-3.0 |
|
Rust library for Self Organising Maps (SOM). |
9 downloads over 30 days | 0 | 36 | 1.1.1 | GPU support unknown | No native code found | MIT |
|
Fwumious Wabbit, fast on-line machine learning toolkit written in Rust |
0 binary downloads per release | Not applicable | 141 | Not measured | Not measured | Not measured | |
|
Fast, large scale library for computing rankings and features based on various pairwise and graph algorithms |
Not measured | Not applicable | 10 | Not measured | Not measured | Not measured | Apache-2.0 |
| Archived 3 projects | |||||||
|
rusty-machine Archived
A machine learning library. |
2,281 downloads over 30 days | 5 | 1,264 | 0.5.4 | GPU support unknown | No native code found | MIT |
|
rsgenetic Archived
A library providing genetic algorithm execution. |
56 downloads over 30 days | 0 | 77 | 1.8.1 | GPU support unknown | No native code found | Apache-2.0 OR MIT |
|
A Rust🦀 implementation of CRAFTML, an Efficient Clustering-based Random Forest for Extreme Multi-label Learning |
Not measured | Not applicable | 15 | Not measured | Not measured | Not measured | MIT |