Tabular data and classic ML

Find patterns and make predictions from spreadsheet-style data.

36 projects. Checked .

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.

Tabular data and classic ML
ProjectDownloadsDependentsStarsLatest releaseRuns on (GPU)Native codeLicense
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
kodama Listed Dormant

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
kmeans_colors Listed Dormant

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

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

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
gbdt-rs Listed Dormant

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
fa-leiden-cd Listed Dormant

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
ffsvm Listed Dormant

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
liblinear-rs Listed Dormant

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
rustlearn Listed Dormant

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 Listed Dormant

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

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
rust-xgboost Listed Dormant

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
oxigen Listed Dormant

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
darwin-rs Listed Dormant

Evolutionary algorithms library written in Rust.

11 downloads over 30 days 0 129 0.4.0 GPU support unknown No native code found MIT
gap_statistic App Listed Dormant

Dynamically get the suggested clusters in the data for unsupervised learning.

10 binary downloads per release Not applicable 230 Not measured Not measured Unlicense
revonet Listed Dormant

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
rusticsom Listed Dormant

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 App Listed Dormant

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
propagon App Listed

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
craftml-rs App Archived

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