Rust ML Libraries ML Frameworks
Comprehensive machine learning frameworks and libraries for Rust covering supervised/unsupervised learning, algorithms, and numerical computing. Does NOT include embedding-specific tools, vector databases, or domain-specific applications (e.g., kelp classification).
There are 151 rust ml libraries frameworks tracked. 6 score above 50 (established tier). The highest-rated is rust-ml/linfa at 60/100 with 4,579 stars. 2 of the top 10 are actively maintained.
Get all 151 projects as JSON
curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=rust-ml-libraries&limit=20"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
| # | Framework | Score | Tier |
|---|---|---|---|
| 1 |
rust-ml/linfa
A Rust machine learning framework. |
|
Established |
| 2 |
open-spaced-repetition/fsrs-optimizer
FSRS Optimizer Package |
|
Established |
| 3 |
SomeB1oody/RustyML
A high-performance machine learning library in pure Rust, offering... |
|
Established |
| 4 |
paiml/aprender
Next Generation Machine Learning, Statistics and Deep Learning in PURE Rust |
|
Established |
| 5 |
open-spaced-repetition/fsrs-rs
FSRS for Rust, including Optimizer and Scheduler |
|
Established |
| 6 |
smartcorelib/smartcore
A comprehensive library for machine learning and numerical computing. Apply... |
|
Established |
| 7 |
open-spaced-repetition/fsrs4anki
A modern Anki custom scheduling based on Free Spaced Repetition Scheduler algorithm |
|
Emerging |
| 8 |
cool-japan/scirs
SciRS2 - Scientific Computing and AI in Rust |
|
Emerging |
| 9 |
etsi-ai/etna
A high level abstraction library designed for effortless tabular data based tasks. |
|
Emerging |
| 10 |
surrealdb/surrealml
A machine learning library for Python and Rust, for PyTorch, Tensorflow and... |
|
Emerging |
| 11 |
shenxiangzhuang/bleuscore
BLEU Score in Rust |
|
Emerging |
| 12 |
bmsuisse/rusket
rusket 🦀🧺 |
|
Emerging |
| 13 |
cool-japan/numrs
NumRS2: High-Performance Numerical Computing in Rust |
|
Emerging |
| 14 |
cool-japan/quantrs
QuantRS2: Rust Quantum Computing Framework |
|
Emerging |
| 15 |
cool-japan/optirs
OptiRS is a comprehensive optimization library for machine learning |
|
Emerging |
| 16 |
cool-japan/sklears
A comprehensive machine learning library in Rust, inspired by scikit-learn's... |
|
Emerging |
| 17 |
davechallis/rust-xgboost
Rust bindings for XGBoost. |
|
Emerging |
| 18 |
open-spaced-repetition/srs-benchmark
A benchmark for spaced repetition schedulers/algorithms |
|
Emerging |
| 19 |
AtheMathmo/rusty-machine
Machine Learning library for Rust |
|
Emerging |
| 20 |
kyle-mirich/rouge-rust
High-performance Rust-backed ROUGE scoring for Python |
|
Emerging |
| 21 |
Skeletonxf/easy-ml
Machine learning library providing matrices, named tensors, linear algebra... |
|
Emerging |
| 22 |
jinlow/forust
A lightweight gradient boosted decision tree package. |
|
Emerging |
| 23 |
SkuldNorniern/cetana
An advanced machine learning library empowering developers to build... |
|
Emerging |
| 24 |
anowell/are-we-learning-yet
How ready is Rust for Machine Learning? |
|
Emerging |
| 25 |
open-spaced-repetition/fsrs-browser
FSRS for the browser, including Optimizer and Scheduler |
|
Emerging |
| 26 |
ralfbiedert/ffsvm
FFSVM stands for "Really Fast Support Vector Machine" |
|
Emerging |
| 27 |
vaaaaanquish/Awesome-Rust-MachineLearning
This repository is a list of machine learning libraries written in Rust.... |
|
Emerging |
| 28 |
Human-Centric-Machine-Learning/memorize
Code and real data for "Enhancing Human Learning via Spaced Repetition... |
|
Emerging |
| 29 |
cmccomb/rust-automl
Automated Machine Learning in Rust 🦀 |
|
Emerging |
| 30 |
maciejkula/sbr-rs
Deep recommender systems for Rust |
|
Emerging |
| 31 |
rust-ml/book
The Rust Machine Learning Book |
|
Emerging |
| 32 |
tomtung/omikuji
An efficient implementation of Partitioned Label Trees & its variations for... |
|
Emerging |
| 33 |
CogitatorTech/vq
A vector quantization library for Rust :crab: with Python bindings 🐍 |
|
Emerging |
| 34 |
Pushp-Kharat1/LEMMA
LEMMA: Logical Engine for Multi-domain Mathematical Analysis |
|
Emerging |
| 35 |
outbrain-inc/fwumious_wabbit
Fwumious Wabbit, fast on-line machine learning toolkit written in Rust |
|
Emerging |
| 36 |
benjarison/eval-metrics
Evaluation metrics for machine learning |
|
Emerging |
| 37 |
negativa-ai/negativa-ml
A tool analyzing unused GPU code by machine learning workloads |
|
Emerging |
| 38 |
sipemu/anofox-regression
Regression analysis in Rust. |
|
Emerging |
| 39 |
br0kej/bin2ml
A command line tool for extracting machine learning ready data from software... |
|
Emerging |
| 40 |
smartcorelib/smartcore-examples
SmartCore examples |
|
Emerging |
| 41 |
rhaiscript/rhai-ml
Machine learning for Rhai. |
|
Emerging |
| 42 |
ErikPartridge/parsnip
Assorted data science metrics for Rust |
|
Experimental |
| 43 |
KerfuffleV2/repugnant-pickle
Low effort scraping Python's pickle format in Rust. It is to complete... |
|
Experimental |
| 44 |
liborty/rstats
Statistics, Information Measures, Linear Algebra, Cholesky Matrix... |
|
Experimental |
| 45 |
shadeMe/liblinear-rs
Rust language bindings for the LIBLINEAR C/C++ library |
|
Experimental |
| 46 |
jackgerrits/reductionml
Reduction-based machine learning framework with a focus on contextual bandits |
|
Experimental |
| 47 |
FL03/concision
Concision is a toolkit for building machine-learning models in Rust. |
|
Experimental |
| 48 |
Schultzer/libblas
BLAS for Rust |
|
Experimental |
| 49 |
lazear/simd-euclidean
Calculation of euclidean distance between vectors, with SIMD |
|
Experimental |
| 50 |
open-spaced-repetition/srs-simulator
A fast, dual‑engine spaced‑repetition simulator for comparing schedulers,... |
|
Experimental |
| 51 |
fff-rs/juice
The Hacker's Machine Learning Engine |
|
Experimental |
| 52 |
jjfiv/fastrank
My most frequently used learning-to-rank algorithms ported to rust for... |
|
Experimental |
| 53 |
zama-ai/concrete-ml-extensions
Concrete ML Rust toolkit and Client SDK for Swift and WASM |
|
Experimental |
| 54 |
vaaaaanquish/label-propagation-rs
Label Propagation Algorithm by Rust. Label propagation (LP) is graph-based... |
|
Experimental |
| 55 |
antononcube/Raku-ML-TriesWithFrequencies
Raku package with functions for creation and manipulation of tries (prefix... |
|
Experimental |
| 56 |
dvigneshwer/DevfestYangon
Contents of Building AI units using Rust talk and Hacker's guide to Rust... |
|
Experimental |
| 57 |
jinlow/discrust
Supervised discretization in Rust |
|
Experimental |
| 58 |
psychonautwiki/karma
Hidden Markov Model using the Baum-Welch algorithm in Rust, reference... |
|
Experimental |
| 59 |
fff-rs/greenglas
Machine Intelligence Preprocessing Framework |
|
Experimental |
| 60 |
kachark/rust-optimal-transport
Rust Optimal Transport solvers |
|
Experimental |
| 61 |
AbdelStark/runway-rs
Unofficial Rust SDK for the Runway API |
|
Experimental |
| 62 |
pavan2318/cmdsec-ml
Rust prototype for synthetic command dataset generation, feature extraction,... |
|
Experimental |
| 63 |
apple-fritter/driftwood
🏖 A unified IRC log format and a world of possibilities for building... |
|
Experimental |
| 64 |
extendr/mdl
An opinionated and performant reimagining of model matrices using rust |
|
Experimental |
| 65 |
Gravitalia/remini
Machine learning algorithms for SBC. |
|
Experimental |
| 66 |
ieoop/corroded
🛠️ Simplify Rust development with corroded, a set of safe utilities that... |
|
Experimental |
| 67 |
arclabs561/sheaf
Hierarchical structure, community detection, reconciliation, and conformal prediction |
|
Experimental |
| 68 |
ricardofrantz/libsvm-rs
Pure Rust LIBSVM (v337) with model/CLI compatibility, differential parity... |
|
Experimental |
| 69 |
arclabs561/fynch
Differentiable sorting and ranking: PAVA, Fenchel-Young losses, and O(n log... |
|
Experimental |
| 70 |
viodotcom/ppca_rs
Python+Rust implementation of the Probabilistic Principal Component Analysis model |
|
Experimental |
| 71 |
loony-bean/fastapprox-rs
Rust version of fastapprox: approximate versions of functions commonly used... |
|
Experimental |
| 72 |
jzombie/rust-triplets
Composable data sampling primitives for deterministic multi-source ML/AI... |
|
Experimental |
| 73 |
bzsanti/azure-ai-foundry
🦀 Unofficial Rust SDK for Microsoft Foundry (Azure AI Foundry) — Chat... |
|
Experimental |
| 74 |
arclabs561/lapl
Spectral methods: graph Laplacian, eigenmaps, spectral clustering |
|
Experimental |
| 75 |
arclabs561/rkhs
Reproducing Kernel Hilbert Space: kernels, MMD, and Dense Associative Memory... |
|
Experimental |
| 76 |
CogitatorTech/feature-factory
A feature engineering library for Rust 🦀 with Python bindings 🐍 (WIP) |
|
Experimental |
| 77 |
UnixJunkie/orf
OCaml Random Forests |
|
Experimental |
| 78 |
sky-flux/flux
Pure Go implementation of the FSRS v6 spaced repetition algorithm. Zero... |
|
Experimental |
| 79 |
piiadov/quality_control_room
Quality Control Room |
|
Experimental |
| 80 |
YoungHaKim7/Machine_Learning_Rust
Machine_Learning_Rust & My Youtube Channel - GlobalYoung... |
|
Experimental |
| 81 |
tomtung/craftml-rs
A Rust🦀 implementation of CRAFTML, an Efficient Clustering-based Random... |
|
Experimental |
| 82 |
fff-rs/juice-examples
Examples for the Hacker's Machine Learning Framework Juice which are... |
|
Experimental |
| 83 |
victor-iyi/iris
Iris dataset pre-processing in Rust |
|
Experimental |
| 84 |
sanity/pav.rs
An implementation of the Pair Adjacent Violators algorithm for isotonic... |
|
Experimental |
| 85 |
Axect/Peroxide_Gallery
Examples of Peroxide (Rust numeric library) |
|
Experimental |
| 86 |
sablokrep/klebnz
giant kelp machine learning |
|
Experimental |
| 87 |
sablokrep/statreg
regression analysis rust |
|
Experimental |
| 88 |
geoffsee/auto-g-embed
A text embedding model |
|
Experimental |
| 89 |
sablokrep/rustshap
rust implementation of shap |
|
Experimental |
| 90 |
sipemu/oxits-rs
Time series classification and transformation library for Rust — port of pyts |
|
Experimental |
| 91 |
galafis/rust-fundamentals-learning
Hands-on Rust programming exercises covering ownership, borrowing,... |
|
Experimental |
| 92 |
asdrubalinea/blog
Rust + Axum + htmx + crate2nix + Nix + Org Mode + Fly.io |
|
Experimental |
| 93 |
aniketchavan2211/AI-Projects
Rust language based DS, DP, ML & AI |
|
Experimental |
| 94 |
dacarlin/heme
Fast and friendly tools for protein design |
|
Experimental |
| 95 |
Abhinav-Kumar012/Rust_Python_ML_PE
comparison between Rust and Python in ML domain |
|
Experimental |
| 96 |
thfm/scholar
A supervised machine learning library. |
|
Experimental |
| 97 |
cool-japan/cool-japan
COOLJAPAN |
|
Experimental |
| 98 |
miniex/maidenx
A user-friendly ML framework built in Rust |
|
Experimental |
| 99 |
sreyassabbani/tml
An experimental yet robust, type-safe machine learning library implemented... |
|
Experimental |
| 100 |
didinj/rust-machine-learning-ml-getting-started
Getting Started with Machine Learning in Rust |
|
Experimental |
| 101 |
AXECAC/docs-search
Поиск контекста/файлов по словам. |
|
Experimental |
| 102 |
ether-lang/ether
High-Performance programming language with first-class machine learning and... |
|
Experimental |
| 103 |
LordSaumya/DeepIron
Machine learning library written in Rust |
|
Experimental |
| 104 |
KjetilIN/rustic_ml
A machine learning library created from scratch with Rust. It focuses on... |
|
Experimental |
| 105 |
PABannier/sparseglm
Fast and modular solver for sparse generalized linear models |
|
Experimental |
| 106 |
IreGaddr/ppflib
🚀 Advanced Physics-Prime Factorization (PPF) computational library: quantum... |
|
Experimental |
| 107 |
dystopiaprotozoalinfection911/cool-japan
Build a memory-safe, pure Rust ecosystem with 597 crates and 21 million... |
|
Experimental |
| 108 |
Saswatsusmoy/treeshap-rs
Exact TreeSHAP in Rust — fast Shapley values for XGBoost, LightGBM, and ONNX... |
|
Experimental |
| 109 |
Adeptcontriver/p2r
🐍 Transform Python code into efficient Rust with p2r, a static transpiler... |
|
Experimental |
| 110 |
Syahideos/distill
🌐 Scrape web pages efficiently and analyze content with LLM using this... |
|
Experimental |
| 111 |
sctg-development/french-names-extractor
First names and Last names extracted from INSEE death records |
|
Experimental |
| 112 |
zeerkius/lavalamp
Machine Learning Library In Rust |
|
Experimental |
| 113 |
Morphophonemicsystemmarylandchicken839/garbage_collector
🗑️ Implement a mark-and-sweep garbage collector in Rust to understand memory... |
|
Experimental |
| 114 |
DevAlone/machine-learning-course-by-andrew-ng-in-rust
Implementation of algorithms from machine learning course by Andrew Ng... |
|
Experimental |
| 115 |
orhnk/Mars
Mars is a rust machine learning library. [Goal is to make Simple as possible] |
|
Experimental |
| 116 |
dvigneshwer/deeprust
Machine learning crate in Rust |
|
Experimental |
| 117 |
aarangop/rust-ml
Implementation of various machine learning algorithms in pure Rust. |
|
Experimental |
| 118 |
dr-saad-la/ds-distilled-with-rust
Data Science distilled with Rust |
|
Experimental |
| 119 |
miniex/maidenx-old
Rust ML Framework designed for learning purposes and building my AI engines... |
|
Experimental |
| 120 |
bubble-07/FETISH-RS
(F)unctional (E)mbedding of (T)erms (I)n a (S)patial (H)ierarchy -- as a Rust crate! |
|
Experimental |
| 121 |
J0y-B0y/Blackforest
Random Forest machine learning library written in Rust |
|
Experimental |
| 122 |
AndreaCatania/grape_ml
Machine learning library |
|
Experimental |
| 123 |
TheseusInstitute/nix-ml-override
MLOverride enables modern Machine Learning in Nix |
|
Experimental |
| 124 |
mortylen/ml-compass-guide
Central repository for ML Compass Guide - documentation and links to the web... |
|
Experimental |
| 125 |
mortylen/ml-knn-metrics-rs
This project implements a simple k-Nearest Neighbors (k-NN) algorithm in the... |
|
Experimental |
| 126 |
jinlow/closest
A simple KDTree nearest neighbors implementation. |
|
Experimental |
| 127 |
ds1sqe/rust_ml_toolkit
Rust Machine Learing Toolkit from scratch |
|
Experimental |
| 128 |
headwaymaps/airmail
Experiments with offline geocoding |
|
Experimental |
| 129 |
UserLeeIsTired/RustML
Rust machine learning from scratch |
|
Experimental |
| 130 |
jonysy/leaf
A hard-fork of Leaf, an open machine intelligence framework for hackers. |
|
Experimental |
| 131 |
homezloco/rustify-ml
CLI to profile Python ML hotspots and generate Rust/PyO3 stubs for acceleration. |
|
Experimental |
| 132 |
baxtersa/decepticon
Learning about machine learning in Rust |
|
Experimental |
| 133 |
jtrawinski/linfa-preprocessing
A data preprocessing library for Rust. |
|
Experimental |
| 134 |
Jordan-M-Young/Pikus
Machine Learning & Linear Algebra Library |
|
Experimental |
| 135 |
apple-fritter/flotsam
Flotsam is a moderation tool to supplement Jetsam, for IRC logs stored in... |
|
Experimental |
| 136 |
apple-fritter/snar3
📔Transcribe XML formatted Android SMS export to nested TSV files. Written in Rust. |
|
Experimental |
| 137 |
apple-fritter/jetsam
Jetsam is a tool designed to sanitize IRC logs stored in the Driftwood... |
|
Experimental |
| 138 |
edfix/mlx-rust
Safe and idiomatic Rust binding for Apple MLX project |
|
Experimental |
| 139 |
justcode740/fastgen
Blazing fast model & feature selection for large datasets |
|
Experimental |
| 140 |
aryalaadi/basilisk
ARCHIVE ONLY NOW ON CODEBERG |
|
Experimental |
| 141 |
MitchellShibilski-Unkel/RustML
Open-source AI Framework for Rust |
|
Experimental |
| 142 |
andreytkachenko/yarblas
Yet another rust BLAS |
|
Experimental |
| 143 |
opixelum/atamai
Lightweight ML library in Rust |
|
Experimental |
| 144 |
apple-fritter/ploop.rs
➿Loop through a TSV file and pass columns of data to an external program.... |
|
Experimental |
| 145 |
Axect/Noisy_Candle
A Rust project showcasing regression on noisy data using machine learning libraries. |
|
Experimental |
| 146 |
sno2/aister
A machine learning API that is completely free and open source that allows... |
|
Experimental |
| 147 |
apple-fritter/scrimshaw
Scrimshaw parses IRC logs stored in the driftwood format for quotes... |
|
Experimental |
| 148 |
gregyjames/RustDecisionTree
Decision Tree implemented in rust |
|
Experimental |
| 149 |
phase/astral-dunes
gpt impl with rust + pytorch |
|
Experimental |
| 150 |
KyGost/QCT
Quantum Computing Trainer |
|
Experimental |
| 151 |
rdiachenko/ml-lab
Machine learning from scratch in Rust |
|
Experimental |