πΒ A ranked list of awesome machine learning Rust libraries.
This curated list contains 210 awesome open-source projects with a total of 420K stars grouped into 10 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 open an issue, submit a pull request, or directly edit the projects.yaml. Contributions are very welcome!
π§ββοΈ Discover other best-of lists or create your own.
- Machine Learning Frameworks 84 projects
- Text Data & NLP 61 projects
- Image Data 12 projects
- Data Loading & Extraction 21 projects
- Graph Data 6 projects
- Model Interpretability 1 projects
- MLOps 2 projects
- Applications 20 projects
- Analysis 1 projects
- Other 2 projects
- Others 1 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
Β A binding for another project.
General-purpose machine learning and deep learning frameworks.
nalgebra (π₯25 Β· β 3.7K) - Linear algebra library for Rust. Apache-2
-
GitHub (π¨βπ» 210 Β· π 430 Β· π¦ 39K Β· π 680 - 44% open Β· β±οΈ 28.03.2024):
git clone https://github.com/dimforge/nalgebra
linfa (π₯22 Β· β 3.4K) - A Rust machine learning framework. Apache-2
-
GitHub (π¨βπ» 43 Β· π 210 Β· π¦ 410 Β· π 140 - 33% open Β· β±οΈ 30.03.2024):
git clone https://github.com/rust-ml/linfa
tvm (π₯21 Β· β 11K) - Open deep learning compiler stack for cpu, gpu and specialized.. Apache-2
![](/e-tornike/best-of-ml-rust/raw/main/π)
-
GitHub (π¨βπ» 990 Β· π 3.2K Β· π₯ 3.6K Β· π 3.3K - 19% open Β· β±οΈ 02.04.2024):
git clone https://github.com/apache/tvm
burn (π₯21 Β· β 6.8K) - Burn is a new comprehensive dynamic Deep Learning Framework built using.. Apache-2
-
GitHub (π¨βπ» 90 Β· π 300 Β· π¦ 240 Β· π 490 - 32% open Β· β±οΈ 03.04.2024):
git clone https://github.com/burn-rs/burn
tch-rs (π₯20 Β· β 3.8K) - Rust bindings for the C++ api of PyTorch. Apache-2
![](/e-tornike/best-of-ml-rust/raw/main/π)
-
GitHub (π¨βπ» 72 Β· π 300 Β· π₯ 1.5K Β· π¦ 1.5K Β· π 540 - 23% open Β· β±οΈ 08.02.2024):
git clone https://github.com/LaurentMazare/tch-rs
rust-numpy (π₯20 Β· β 1K) - PyO3-based Rust bindings of the NumPy C-API. BSD-2
-
GitHub (π¨βπ» 43 Β· π 91 Β· π¦ 3K Β· π 120 - 4% open Β· β±οΈ 31.03.2024):
git clone https://github.com/PyO3/rust-numpy
Peroxide (π₯20 Β· β 440 Β· π) - Rust numeric library with R, MATLAB & Python syntax. Apache-2
-
GitHub (π¨βπ» 17 Β· π 27 Β· π¦ 160 Β· π 29 - 34% open Β· β±οΈ 29.03.2024):
git clone https://github.com/Axect/Peroxide
sprs (π₯20 Β· β 370) - sparse linear algebra library for rust. Apache-2
-
GitHub (π¨βπ» 34 Β· π 43 Β· π¦ 1.2K Β· π 150 - 29% open Β· β±οΈ 19.12.2023):
git clone https://github.com/vbarrielle/sprs
candle (π₯19 Β· β 13K) - Minimalist ML framework for Rust. Apache-2
-
GitHub (π¨βπ» 110 Β· π 680 Β· π¦ 580 Β· π 490 - 42% open Β· β±οΈ 03.04.2024):
git clone https://github.com/huggingface/candle
argmin (π₯18 Β· β 880) - Numerical optimization in pure Rust. Apache-2
-
GitHub (π¨βπ» 38 Β· π 72 Β· π¦ 400 Β· π 120 - 22% open Β· β±οΈ 30.03.2024):
git clone https://github.com/argmin-rs/argmin
smartcore (π₯18 Β· β 640) - A comprehensive library for machine learning and numerical.. Apache-2
-
GitHub (π¨βπ» 28 Β· π 72 Β· π¦ 190 Β· π 110 - 57% open Β· β±οΈ 04.03.2024):
git clone https://github.com/smartcorelib/smartcore
faiss-rs (π₯17 Β· β 180) - Rust language bindings for Faiss. Apache-2
![](/e-tornike/best-of-ml-rust/raw/main/π)
-
GitHub (π¨βπ» 10 Β· π 30 Β· π¦ 23 Β· π 32 - 21% open Β· β±οΈ 01.04.2024):
git clone https://github.com/Enet4/faiss-rs
kdtree-rs (π₯16 Β· β 210) - K-dimensional tree in Rust for fast geospatial indexing and lookup. Apache-2
-
GitHub (π¨βπ» 16 Β· π 42 Β· π¦ 580 Β· π 19 - 5% open Β· β±οΈ 02.02.2024):
git clone https://github.com/mrhooray/kdtree-rs
gap_statistic (π₯16 Β· β 210 Β· π€) - Dynamically get the suggested clusters in the data for.. Unlicense
-
GitHub (π¨βπ» 6 Β· π 47 Β· π₯ 440 Β· π¦ 53 Β· π 37 - 10% open Β· β±οΈ 31.07.2023):
git clone https://github.com/milesgranger/gap_statistic
rust (π₯15 Β· β 5K) - Rust language bindings for TensorFlow. Apache-2
![](/e-tornike/best-of-ml-rust/raw/main/π)
-
GitHub (π¨βπ» 48 Β· π 410 Β· π 190 - 31% open Β· β±οΈ 03.12.2023):
git clone https://github.com/tensorflow/rust
azure-sdk-for-rust (π₯15 Β· β 640) - This repository is for active development of the.. MIT
![](/e-tornike/best-of-ml-rust/raw/main/π)
-
GitHub (π¨βπ» 140 Β· π 200 Β· π¦ 1 Β· π 530 - 24% open Β· β±οΈ 02.04.2024):
git clone https://github.com/Azure/azure-sdk-for-rust
hnsw (π₯14 Β· β 200 Β· π€) - HNSW ANN from the paper Efficient and robust approximate nearest neighbor.. MIT
-
GitHub (π¨βπ» 5 Β· π 11 Β· π¦ 130 Β· π 26 - 57% open Β· β±οΈ 04.06.2023):
git clone https://github.com/rust-cv/hnsw
autograph (π₯13 Β· β 300) - Machine Learning Library for Rust. Apache-2
-
GitHub (π¨βπ» 4 Β· π 15 Β· π¦ 2 Β· β±οΈ 30.03.2024):
git clone https://github.com/charles-r-earp/autograph
NeuroFlow (π₯13 Β· β 100 Β· π€) - Awesome deep learning crate. MIT
-
GitHub (π¨βπ» 3 Β· π 18 Β· π¦ 20 Β· π 5 - 20% open Β· β±οΈ 18.08.2023):
git clone https://github.com/MikhailKravets/NeuroFlow
instant-distance (π₯11 Β· β 280) - Fast approximate nearest neighbor searching in Rust,.. Apache-2
-
GitHub (π¨βπ» 8 Β· π 22 Β· π¦ 1 Β· π 7 - 28% open Β· β±οΈ 02.04.2024):
git clone https://github.com/InstantDomain/instant-distance
rurel (π₯11 Β· β 120) - Flexible, reusable reinforcement learning (Q learning) implementation in.. MPL-2.0
-
GitHub (π¨βπ» 8 Β· π 16 Β· π¦ 15 Β· π 10 - 20% open Β· β±οΈ 23.01.2024):
git clone https://github.com/milanboers/rurel
Show 63 hidden projects...
- rusoto (π₯22 Β· β 2.7K Β· π) - AWS SDK for Rust.
MIT
- statrs (π₯22 Β· β 500 Β· π) - Statistical computation library for Rust.
MIT
- evcxr (π₯19 Β· β 5.1K) -
βUnlicensed
- tract (π₯19 Β· β 2K) - Tiny, no-nonsense, self-contained, Tensorflow and ONNX inference.
βUnlicensed
- rusty-machine (π₯18 Β· β 1.2K Β· π) - Machine Learning library for Rust.
MIT
- xaynet (π₯18 Β· β 200 Β· π) - Xaynet represents an agnostic Federated Machine Learning framework..
Apache-2
- pyrus-cramjam (π₯18 Β· β 76) - Your go-to for easy access to a plethora of compression algorithms,..
MIT
- weld (π₯17 Β· β 3K Β· π) - High-performance runtime for data analytics applications.
BSD-3
- dfdx (π₯16 Β· β 1.6K) - Deep learning in Rust, with shape checked tensors and neural networks.
βUnlicensed
- juice (π₯16 Β· β 1.1K) - The Hacker's Machine Learning Engine.
βUnlicensed
- rustlearn (π₯16 Β· β 600 Β· π) - Machine learning crate for Rust.
Apache-2
- granne (π₯16 Β· β 310 Β· π) - Graph-based Approximate Nearest Neighbor Search.
MIT
- onnxruntime-rs (π₯16 Β· β 260 Β· π) - Rust wrapper for Microsoft's ONNX Runtime (version..
Apache-2
- leaf (π₯15 Β· β 5.6K Β· π) - Open Machine Intelligence Framework for Hackers. (GPU/CPU).
Apache-2
- ballista (π₯14 Β· β 2.3K Β· π) - Distributed compute platform implemented in Rust, and powered..
Apache-2
- Enzyme (π₯14 Β· β 1.1K) - High-performance automatic differentiation of LLVM and MLIR.
βUnlicensed
- rain (π₯14 Β· β 740 Β· π) - Framework for large distributed pipelines.
MIT
- cleora (π₯14 Β· β 470 Β· π€) - Cleora AI is a general-purpose model for efficient, scalable..
βUnlicensed
- rsrl (π₯14 Β· β 170 Β· π) - A fast, safe and easy to use reinforcement learning framework in Rust.
MIT
- hora (π₯13 Β· β 2.5K Β· π) - efficient approximate nearest neighbor search algorithm collections..
Apache-2
- RustNN (π₯13 Β· β 330 Β· π) - A neural network crate.
Apache-2
- kodama (π₯13 Β· β 84) - Fast hierarchical agglomerative clustering in Rust.
MIT
- gym-rs (π₯13 Β· β 60 Β· π) - OpenAI Gym bindings for Rust.
MIT
- rust-autograd (π₯12 Β· β 480 Β· π) - Tensors and differentiable operations (like TensorFlow) in Rust.
MIT
- bhtsne (π₯12 Β· β 60 Β· π) - Parallel Barnes-Hut t-SNE implementation written in Rust.
MIT
- rstats (π₯12 Β· β 35) - Statistics, Information Measures, Linear Algebra, Cholesky Matrix..
Apache-2
- L2 (π₯11 Β· β 180 Β· π) - l2 is a fast, Pytorch-style Tensor+Autograd library written in Rust.
MIT
- rustml (π₯11 Β· β 64 Β· π) - Machine learning in Rust.
βUnlicensed
- ffsvm-rust (π₯11 Β· β 60 Β· π) - FFSVM stands for Really Fast Support Vector Machine.
MIT
- black-jack (π₯11 Β· β 30 Β· π) - DataFrame / Series data processing in Rust.
βοΈGPL-3.0
- petal-clustering (π₯11 Β· β 24) - DBSCAN and OPTICS clustering algorithms.
Apache-2
- batched-fn (π₯11 Β· β 17 Β· π) - Rust server plugin for deploying deep learning models with..
Apache-2
- neuronika (π₯10 Β· β 1K Β· π) - Tensors and dynamic neural networks in pure Rust.
Apache-2
- deeplearn-rs (π₯10 Β· β 210 Β· π) - Neural networks in Rust.
MIT
- orkhon (π₯10 Β· β 140 Β· π) - Orkhon: ML Inference Framework and Server Runtime.
MIT
- gamma (π₯10 Β· β 120 Β· π) - A graph library for Rust.
βUnlicensed
- tflite-rs (π₯10 Β· β 100 Β· π€) -
Apache-2
- alumina (π₯10 Β· β 99 Β· π) - A deep learning library for rust.
βUnlicensed
- torchrs (π₯10 Β· β 74 Β· π) - Deep Learning in Rust with the PyTorch API.
BSD-2
- unda (π₯10 Β· β 13 Β· π£) - General purpose machine learning crate.
Apache-2
- reductive (π₯10 Β· β 6 Β· π) - Vector quantization.
Apache-2
- hal (π₯9 Β· β 88 Β· π) - Rust based Cross-GPU Machine Learning.
MIT
- tractjs (π₯9 Β· β 76 Β· π) - Run ONNX and TensorFlow inference in the browser.
βUnlicensed
- ngt-rs (π₯9 Β· β 35) - Rust wrappers for NGT approximate nearest neighbor search.
Apache-2
- RusticSOM (π₯9 Β· β 31 Β· π) - Rust library for Self Organising Maps (SOM).
MIT
- rustdef (π₯9 Β· β 27 Β· π) - Jupyter extension for Rust.
MIT
- bayespam (π₯9 Β· β 12 Β· π) - A simple bayesian spam classifier written in Rust.
MIT
- crfsuite-rs (π₯8 Β· β 23 Β· π) - Rust binding to crfsuite.
MIT
- cntk-rs (π₯8 Β· β 21 Β· π) - Wrapper around Microsoft CNTK library.
Apache-2
- revonet (π₯8 Β· β 21 Β· π) - Rust implementation of real-coded GA for solving optimization..
βοΈGPL-3.0
- mushin (π₯7 Β· β 380 Β· π) - Computational graphs with reverse automatic differentation in..
βUnlicensed
- fwumious_wabbit (π₯7 Β· β 130) - Fwumious Wabbit, fast on-line machine learning toolkit..
βUnlicensed
- cogent (π₯7 Β· β 44 Β· π) - Simple neural network library for classification written in Rust.
βUnlicensed
- prophet (π₯7 Β· β 39 Β· π) - A simple neural net implementation.
βUnlicensed
- rust-dl-webserver (π₯7 Β· β 33 Β· π) - Example of serving deep learning models in Rust with..
βUnlicensed
- vpsearch (π₯7 Β· β 32 Β· π) - C library for finding nearest (most similar) element in a set.
βUnlicensed
- drug (π₯7 Β· β 16 Β· π) - Differentiable Rust Graphs (neural network library).
MIT
- fann-rs (π₯7 Β· β 15) - Rust wrapper for the Fast Artificial Neural Network library.
βοΈLGPL-3.0
- craftml-rs (π₯7 Β· β 15 Β· π) - A Rust implementation of CRAFTML, an Efficient Clustering-based..
MIT
- liblinear-rs (π₯7 Β· β 9 Β· π€) - Rust language bindings for the LIBLINEAR C/C++ library.
MIT
- hwt (π₯7 Β· β 7 Β· π) - Hamming Weight Tree from the paper Online Nearest Neighbor Search in Hamming..
MIT
- REnforce (π₯6 Β· β 22 Β· π) - Reinforcement learning library written in Rust.
βUnlicensed
- rust-hf-hub-loader (π₯6 Β· β 3 Β· π) -
Apache-2
Libraries for processing, cleaning, manipulating, and analyzing text data as well as for diverse NLP tasks.
tokenizers (π₯25 Β· β 8.3K) - Fast State-of-the-Art Tokenizers optimized for Research and.. Apache-2
-
GitHub (π¨βπ» 87 Β· π 680 Β· π₯ 47 Β· π¦ 68K Β· π 900 - 11% open Β· β±οΈ 02.04.2024):
git clone https://github.com/huggingface/tokenizers
tiktoken (π₯24 Β· β 9.4K) - tiktoken is a fast BPE tokeniser for use with OpenAI's models. MIT
-
GitHub (π¨βπ» 17 Β· π 590 Β· π¦ 62K Β· π 190 - 14% open Β· β±οΈ 11.02.2024):
git clone https://github.com/openai/tiktoken
aho-corasick (π₯23 Β· β 940) - A fast implementation of Aho-Corasick in Rust. Unlicense
-
GitHub (π¨βπ» 32 Β· π 87 Β· π¦ 430K Β· π 64 - 4% open Β· β±οΈ 27.03.2024):
git clone https://github.com/BurntSushi/aho-corasick
memchr (π₯23 Β· β 740) - Optimized string search routines for Rust. Unlicense
-
GitHub (π¨βπ» 42 Β· π 91 Β· π¦ 550K Β· π 61 - 1% open Β· β±οΈ 27.03.2024):
git clone https://github.com/BurntSushi/memchr
whatlang-rs (π₯21 Β· β 950) - Natural language detection library for Rust. Try demo online:.. MIT
-
GitHub (π¨βπ» 24 Β· π 56 Β· π¦ 1.5K Β· π 55 - 14% open Β· β±οΈ 16.03.2024):
git clone https://github.com/greyblake/whatlang-rs
grex (π₯20 Β· β 6.5K) - A command-line tool and Rust library with Python bindings for generating.. Apache-2
-
GitHub (π¨βπ» 10 Β· π 150 Β· π₯ 38K Β· π¦ 160 Β· π 50 - 12% open Β· β±οΈ 03.04.2024):
git clone https://github.com/pemistahl/grex
llama-rs (π₯20 Β· β 5.8K) - An ecosystem of Rust libraries for working with large language.. Apache-2
-
GitHub (π¨βπ» 54 Β· π 320 Β· π₯ 1.1K Β· π¦ 240 Β· π 230 - 34% open Β· β±οΈ 01.12.2023):
git clone https://github.com/rustformers/llama-rs
fancy-regex (π₯20 Β· β 380 Β· π) - Rust library for regular expressions using fancy features like.. MIT
-
GitHub (π¨βπ» 23 Β· π 33 Β· π¦ 9.3K Β· π 43 - 32% open Β· β±οΈ 22.12.2023):
git clone https://github.com/fancy-regex/fancy-regex
lindera (π₯19 Β· β 350) - A multilingual morphological analysis library. MIT
-
GitHub (π¨βπ» 16 Β· π 35 Β· π₯ 1.1K Β· π¦ 740 Β· π 82 - 13% open Β· β±οΈ 24.03.2024):
git clone https://github.com/lindera-morphology/lindera
sudachi.rs (π₯19 Β· β 270) - Sudachi in Rust and new generation of SudachiPy. Apache-2
-
GitHub (π¨βπ» 11 Β· π 28 Β· π₯ 170 Β· π¦ 930 Β· π 130 - 20% open Β· β±οΈ 27.03.2024):
git clone https://github.com/WorksApplications/sudachi.rs
rust-bert (π₯18 Β· β 2.4K) - Rust native ready-to-use NLP pipelines and transformer-based.. Apache-2
-
GitHub (π¨βπ» 41 Β· π 190 Β· π¦ 540 Β· π 200 - 23% open Β· β±οΈ 11.02.2024):
git clone https://github.com/guillaume-be/rust-bert
lingua-rs (π₯17 Β· β 810) - The most accurate natural language detection library for Rust,.. Apache-2
-
GitHub (π¨βπ» 6 Β· π 33 Β· π¦ 160 Β· π 52 - 21% open Β· β±οΈ 03.04.2024):
git clone https://github.com/pemistahl/lingua-rs
ollama-rs (π₯17 Β· β 210 Β· π£) - A Rust library allowing to interact with the Ollama API. MIT
-
GitHub (π¨βπ» 12 Β· π 29 Β· π¦ 83 Β· β±οΈ 30.03.2024):
git clone https://github.com/pepperoni21/ollama-rs
aici (π₯16 Β· β 1.6K Β· π) - AICI: Prompts as (Wasm) Programs. MIT
-
GitHub (π¨βπ» 8 Β· π 60 Β· π₯ 110 Β· π 65 - 44% open Β· β±οΈ 27.03.2024):
git clone https://github.com/microsoft/aici
nnsplit (π₯16 Β· β 490) - Code for Where's the Point? Self-Supervised Multilingual Punctuation-.. MIT
-
GitHub (π¨βπ» 6 Β· π 33 Β· π¦ 20 Β· π 56 - 10% open Β· β±οΈ 08.03.2024):
git clone https://github.com/bminixhofer/nnsplit
rust-tokenizers (π₯14 Β· β 270) - Rust-tokenizer offers high-performance tokenizers for.. Apache-2
-
GitHub (π¨βπ» 8 Β· π 25 Β· π¦ 540 Β· π 9 - 22% open Β· β±οΈ 01.10.2023):
git clone https://github.com/guillaume-be/rust-tokenizers
text-splitter (π₯14 Β· β 120) - Split text into semantic chunks, up to a desired chunk size... MIT
-
GitHub (π¨βπ» 4 Β· π 7 Β· π¦ 39 Β· π 15 - 40% open Β· β±οΈ 02.04.2024):
git clone https://github.com/benbrandt/text-splitter
rllama (π₯11 Β· β 510 Β· π€) - Rust+OpenCL+AVX2 implementation of LLaMA inference code. βοΈAGPL-3.0
-
GitHub (π¨βπ» 3 Β· π 27 Β· π¦ 2 Β· π 12 - 75% open Β· β±οΈ 09.04.2023):
git clone https://github.com/Noeda/rllama
ungoliant (π₯11 Β· β 150) - The pipeline for the OSCAR corpus. Apache-2
-
GitHub (π¨βπ» 7 Β· π 14 Β· π¦ 7 Β· π 43 - 41% open Β· β±οΈ 09.11.2023):
git clone https://github.com/oscar-corpus/ungoliant
Show 42 hidden projects...
- nlprule (π₯18 Β· β 570 Β· π) - A fast, low-resource Natural Language Processing and Text..
Apache-2
- rs-natural (π₯15 Β· β 220 Β· π) - Natural Language Processing for Rust.
MIT
- snips-nlu-rs (π₯14 Β· β 340 Β· π) - Snips NLU rust implementation.
βUnlicensed
- rust-stemmers (π₯14 Β· β 96 Β· π) - A rust implementation of some popular snowball stemming..
MIT
- levenshtein-automata (π₯14 Β· β 56 Β· π) -
MIT
- rustling (π₯13 Β· β 73 Β· π) - Rust implementation of Duckling.
βUnlicensed
- tokenizations (π₯12 Β· β 180 Β· π) - Robust and Fast tokenizations alignment library for Rust and..
MIT
- rustling-ontology (π₯12 Β· β 130 Β· π) - Ontology for rustling.
βUnlicensed
- spm_precompiled (π₯12 Β· β 15 Β· π) - Highly specialized crate to parse and use..
Apache-2
- rust-stop-words (π₯12 Β· β 14) - Common stop words in a variety of languages.
MIT
- srx (π₯12 Β· β 7 Β· π€) - A mostly compliant Rust implementation of the Segmentation Rules..
Apache-2
- deduplicate-text-datasets (π₯11 Β· β 970) -
Apache-2
- finalfusion-rust (π₯11 Β· β 85) - finalfusion embeddings in Rust.
βUnlicensed
- finalfrontier (π₯11 Β· β 84) - Context-sensitive word embeddings with subwords. In Rust.
βUnlicensed
- snips-nlu-ontology (π₯11 Β· β 57 Β· π) - Ontology of Snips NLU.
βUnlicensed
- word2vec (π₯11 Β· β 27 Β· π) - Rust interface to word2vec.
MIT
- vtext (π₯10 Β· β 150 Β· π) - Simple NLP in Rust with Python bindings.
Apache-2
- rustfst (π₯10 Β· β 140) - Rust re-implementation of OpenFST - library for constructing,..
βUnlicensed
- rust-sbert (π₯10 Β· β 98 Β· π€) - Rust port of sentence-transformers..
Apache-2
- chr (π₯10 Β· β 38 Β· π) - A command-line tool that gives information about Unicode characters.
Apache-2
- dpar (π₯9 Β· β 41 Β· π) - Neural network transition-based dependency parser (in Rust).
Apache-2
- sentencepiece (π₯9 Β· β 16 Β· π€) - Rust binding for the sentencepiece library.
βUnlicensed
- rust-tfidf (π₯9 Β· β 16 Β· π€) -
Apache-2
- snips-nlu-parsers (π₯9 Β· β 15 Β· π) - Rust crate for entity parsing.
βUnlicensed
- gazetteer-entity-parser (π₯9 Β· β 15 Β· π) - Rust library for parsing and resolving entity values..
βUnlicensed
- lumberjack (π₯9 Β· β 10 Β· π) - Read and modify constituency trees in Rust.
Apache-2
- syntaxdot (π₯8 Β· β 65) - Neural syntax annotator, supporting sequence labeling,..
βUnlicensed
- fasttext-rs (π₯8 Β· β 50 Β· π€) - fastText Rust binding.
βUnlicensed
- treebender (π₯8 Β· β 40 Β· π) - A HDPSG-inspired symbolic natural language parser written in Rust.
MIT
- sticker (π₯8 Β· β 25 Β· π) - Succeeded by SyntaxDot: https://github.com/tensordot/syntaxdot.
βUnlicensed
- deepfrog (π₯8 Β· β 18 Β· π) - An NLP-suite powered by deep learning.
βοΈGPL-3.0
- awabi (π₯8 Β· β 9 Β· π) - A morphological analyzer using mecab dictionary.
MIT
- alpino-tokenizer (π₯7 Β· β 3) - Rust wrapper for the Alpino tokenizer.
βUnlicensed
- seqalign (π₯7 Β· β 1 Β· π) - Sequence alignments.
Apache-2
- word2vec-rs (π₯6 Β· β 71 Β· π) - pure rust implemention of word2vec.
βUnlicensed
- ollama-rag-rs (π₯6 Β· β 7 Β· π£) - Experimenting with LLMs through Ollama and retrieval..
Apache-2
- oxidized-transformers (π₯5 Β· β 29) - Modular Rust transformer/LLM library using Candle.
βUnlicensed
- blingfire-rs (π₯5 Β· β 15 Β· π) - Rust wrapper for the BlingFire tokenization library.
MIT
- rsnltk (π₯5 Β· β 12 Β· π) - Rust-based Natural Language Toolkit using Python Bindings.
βUnlicensed
- wordpieces (π₯5 Β· β 5 Β· π) - Split tokens into word pieces.
βUnlicensed
- rustberta-snli (π₯4 Β· β 11 Β· π) - A Rust implementation of a RoBERTa classification..
βUnlicensed
- ohnomore (π₯4 Β· π) - Explorations in lemmatization.
βUnlicensed
Libraries for image & video processing, manipulation, augmentation, and visualization as well as libraries for computer vision.
rerun (π₯21 Β· β 4.9K) - Visualize streams of multimodal data. Fast, easy to use, and simple to.. Apache-2
-
GitHub (π¨βπ» 44 Β· π 220 Β· π₯ 9.5K Β· π¦ 38 Β· π 2.3K - 34% open Β· β±οΈ 03.04.2024):
git clone https://github.com/rerun-io/rerun
opencv-rust (π₯21 Β· β 1.8K) - Rust bindings for OpenCV 3 & 4. MIT
![](/e-tornike/best-of-ml-rust/raw/main/π)
-
GitHub (π¨βπ» 44 Β· π 130 Β· π¦ 1.3K Β· π 470 - 8% open Β· β±οΈ 18.03.2024):
git clone https://github.com/twistedfall/opencv-rust
imageproc (π₯20 Β· β 680 Β· π) - Image processing operations. MIT
-
GitHub (π¨βπ» 68 Β· π 130 Β· π¦ 3.9K Β· π 200 - 36% open Β· β±οΈ 30.03.2024):
git clone https://github.com/image-rs/imageproc
Show 9 hidden projects...
- cgmath (π₯22 Β· β 1.1K Β· π) - A linear algebra and mathematics library for computer graphics.
Apache-2
- texture-synthesis (π₯17 Β· β 1.7K Β· π) - Example-based texture synthesis written in Rust.
Apache-2
- rustface (π₯16 Β· β 370) - Face detection library for the Rust programming language.
βUnlicensed
- kornia-rs (π₯12 Β· β 94 Β· β) - Low-level Computer Vision library in Rust.
Apache-2
- rust-cv-convert (π₯12 Β· β 35) - Type conversion among popular Rust computer vision libraries.
MIT
- cv (π₯11 Β· β 740 Β· π€) - Rust CV mono-repo. Contains pure-Rust dependencies which attempt to..
βUnlicensed
- visionmagic (π₯10 Β· β 52) - Collection of vision & graphics algorithms.
βUnlicensed
- visual-odometry-rs (π₯9 Β· β 50 Β· π) - Visual Odometry in Rust (vors).
MPL-2.0
- image-ssd (π₯6 Β· β 4 Β· π) - A Rust library for object detection via SSD MobileNet.
MIT
Libraries for loading, collecting, and extracting data from a variety of data sources and formats.
vector (π₯28 Β· β 16K Β· π) - A high-performance observability data pipeline. MPL-2.0
-
GitHub (π¨βπ» 400 Β· π 1.4K Β· π₯ 1.4M Β· π 7.3K - 22% open Β· β±οΈ 02.04.2024):
git clone https://github.com/timberio/vector
rayon (π₯24 Β· β 10K) - Rayon: A data parallelism library for Rust. Apache-2
-
GitHub (π¨βπ» 150 Β· π 460 Β· π¦ 210K Β· π 540 - 30% open Β· β±οΈ 26.03.2024):
git clone https://github.com/rayon-rs/rayon
arrow-rs (π₯24 Β· β 2.1K) - Official Rust implementation of Apache Arrow. Apache-2
-
GitHub (π¨βπ» 500 Β· π 600 Β· π¦ 6.4K Β· π 2.3K - 12% open Β· β±οΈ 03.04.2024):
git clone https://github.com/apache/arrow-rs
rust-csv (π₯24 Β· β 1.6K) - A CSV parser for Rust, with Serde support. Unlicense
-
GitHub (π¨βπ» 53 Β· π 200 Β· π¦ 78K Β· π 220 - 24% open Β· β±οΈ 10.10.2023):
git clone https://github.com/BurntSushi/rust-csv
arrow-datafusion (π₯23 Β· β 4.9K) - Apache Arrow DataFusion SQL Query Engine. Apache-2
-
GitHub (π¨βπ» 560 Β· π 880 Β· π¦ 2.4K Β· π 4.1K - 22% open Β· β±οΈ 03.04.2024):
git clone https://github.com/apache/arrow-datafusion
lance (π₯22 Β· β 3.2K Β· π) - Modern columnar data format for ML and LLMs implemented in Rust... Apache-2
-
GitHub (π¨βπ» 50 Β· π 160 Β· π¦ 980 Β· π 740 - 36% open Β· β±οΈ 03.04.2024):
git clone https://github.com/eto-ai/lance
synth (π₯22 Β· β 1.3K) - The Declarative Data Generator. Apache-2
-
GitHub (π¨βπ» 31 Β· π 97 Β· π₯ 10K Β· π¦ 110 Β· π 160 - 50% open Β· β±οΈ 25.02.2024):
git clone https://github.com/openquery-io/synth
polars (π₯21 Β· β 26K) - Dataframes powered by a multithreaded, vectorized query engine, written in.. MIT
-
GitHub (π¨βπ» 390 Β· π 1.5K Β· π₯ 500 Β· π¦ 4 Β· π 7K - 20% open Β· β±οΈ 03.04.2024):
git clone https://github.com/ritchie46/polars
delta-rs (π₯21 Β· β 1.8K) - A native Rust library for Delta Lake, with bindings into Python. Apache-2
-
GitHub (π¨βπ» 150 Β· π 330 Β· π¦ 470 Β· π 900 - 24% open Β· β±οΈ 02.04.2024):
git clone https://github.com/delta-io/delta-rs
fst (π₯20 Β· β 1.7K Β· π) - Represent large sets and maps compactly with finite state transducers. Unlicense
-
GitHub (π¨βπ» 25 Β· π 110 Β· π¦ 11K Β· π 85 - 29% open Β· β±οΈ 06.10.2023):
git clone https://github.com/BurntSushi/fst
arrow (π₯19 Β· β 13K) - Apache Arrow is a multi-language toolbox for accelerated data.. Apache-2
-
GitHub (π¨βπ» 1.2K Β· π 3.1K Β· π¦ 7 Β· π 24K - 17% open Β· β±οΈ 03.04.2024):
git clone https://github.com/apache/arrow
arroyo (π₯18 Β· β 3.2K) - Distributed stream processing engine in Rust. Apache-2
-
GitHub (π¨βπ» 14 Β· π 170 Β· π 110 - 35% open Β· β±οΈ 03.04.2024):
git clone https://github.com/ArroyoSystems/arroyo
redb (π₯18 Β· β 2.8K) - An embedded key-value database in pure Rust. Apache-2
-
GitHub (π¨βπ» 20 Β· π 120 Β· π 260 - 2% open Β· β±οΈ 22.03.2024):
git clone https://github.com/cberner/redb
kafka-delta-ingest (π₯11 Β· β 310) - A highly efficient daemon for streaming data from Kafka.. Apache-2
-
GitHub (π¨βπ» 10 Β· π 60 Β· π 56 - 39% open Β· β±οΈ 09.01.2024):
git clone https://github.com/delta-io/kafka-delta-ingest
Show 7 hidden projects...
- datafuse (π₯19 Β· β 7.1K) - , & . Modern alternative to Snowflake. Cost-effective and..
βUnlicensed
- datafrog (π₯17 Β· β 780 Β· π) - A lightweight Datalog engine in Rust.
Apache-2
- rust-tfrecord (π₯12 Β· β 25 Β· π€) - A Rust crate that reads and writes tfrecord files.
MIT
- rust-dataframe (π₯11 Β· β 280 Β· π) - A Rust DataFrame implementation, built on Apache Arrow.
Apache-2
- flaco (π₯8 Β· β 14 Β· π) - (PoC) A very memory-efficient way to read data from PostgreSQL.
Unlicense
- tch-serde (π₯8 Β· β 4 Β· π) - Serialize/Deserialize tch-rs types with serde.
MIT
- NewsAggregator (π₯7 Β· β 8 Β· π) - A fast, searchable, knowledge engine using various machine..
Apache-2
Libraries for graph processing, clustering, embedding, and machine learning tasks.
petgraph (π₯25 Β· β 2.6K) - Graph data structure library for Rust. Apache-2
-
GitHub (π¨βπ» 110 Β· π 300 Β· π¦ 110K Β· π 290 - 47% open Β· β±οΈ 01.04.2024):
git clone https://github.com/petgraph/petgraph
Raphtory (π₯18 Β· β 270) - Blazingly fast, vectorised, parallel, and scalable temporal graph.. βοΈGPL-3.0
-
GitHub (π¨βπ» 27 Β· π 53 Β· π₯ 240 Β· π¦ 7 Β· π 400 - 20% open Β· β±οΈ 27.03.2024):
git clone https://github.com/Pometry/Raphtory
GraphScope (π₯17 Β· β 3.1K) - GraphScope: A One-Stop Large-Scale Graph Computing System from.. Apache-2
-
GitHub (π¨βπ» 62 Β· π 380 Β· π₯ 130 Β· π 1.4K - 22% open Β· β±οΈ 02.04.2024):
git clone https://github.com/alibaba/GraphScope
Show 3 hidden projects...
Libraries to visualize, explain, debug, evaluate, and interpret machine learning models.
Show 1 hidden projects...
- eval-metrics (π₯8 Β· β 9 Β· π) - Evaluation metrics for machine learning.
βUnlicensed
Libraries to design workflows, deploy, test, and maintain machine learning pipelines.
mosec (π₯17 Β· β 700) - A high-performance ML model serving framework, offers dynamic batching.. Apache-2
-
GitHub (π¨βπ» 10 Β· π 48 Β· π¦ 43 Β· π 93 - 12% open Β· β±οΈ 30.03.2024):
git clone https://github.com/mosecorg/mosec
Show 1 hidden projects...
- h2o-kubernetes (π₯7 Β· β 20 Β· π) - H2O Open Source Kubernetes operator and a command-line..
Apache-2
ML, NLP, or relevant applications.
MeiliSearch (π₯24 Β· β 43K) - A lightning-fast search API that fits effortlessly into your apps,.. MIT
-
GitHub (π¨βπ» 190 Β· π 1.6K Β· π₯ 210K Β· π 1.8K - 7% open Β· β±οΈ 03.04.2024):
git clone https://github.com/meilisearch/MeiliSearch
qdrant (π₯24 Β· β 18K) - Qdrant - High-performance, massive-scale Vector Database for the next.. Apache-2
-
GitHub (π¨βπ» 98 Β· π 1.1K Β· π₯ 21K Β· π 1K - 18% open Β· β±οΈ 01.04.2024):
git clone https://github.com/qdrant/qdrant
ChatGPT (π₯22 Β· β 47K) - ChatGPT Desktop Application (Mac, Windows and Linux). βοΈAGPL-3.0
-
GitHub (π¨βπ» 32 Β· π 5.3K Β· π₯ 4.8M Β· π 910 - 64% open Β· β±οΈ 11.03.2024):
git clone https://github.com/lencx/ChatGPT
sonic (π₯22 Β· β 19K) - Fast, lightweight & schema-less search backend. An alternative to.. MPL-2.0
-
GitHub (π¨βπ» 41 Β· π 540 Β· π₯ 230 Β· π¦ 21 Β· π 260 - 22% open Β· β±οΈ 14.12.2023):
git clone https://github.com/valeriansaliou/sonic
tantivy (π₯21 Β· β 9.8K) - Tantivy is a full-text search engine library inspired by Apache Lucene.. MIT
-
GitHub (π¨βπ» 140 Β· π 560 Β· π¦ 1.4K Β· π 940 - 27% open Β· β±οΈ 21.03.2024):
git clone https://github.com/tantivy-search/tantivy
weggli (π₯17 Β· β 2.3K) - weggli is a fast and robust semantic search tool for C and C++.. Apache-2
-
GitHub (π¨βπ» 10 Β· π 120 Β· π¦ 86 Β· π 65 - 56% open Β· β±οΈ 16.01.2024):
git clone https://github.com/googleprojectzero/weggli
LlamaEdge (π₯17 Β· β 510 Β· π£) - The easiest & fastest way to run customized and fine-tuned.. Apache-2
-
GitHub (π¨βπ» 7 Β· π 50 Β· π₯ 4.1K Β· π¦ 9 Β· π 75 - 29% open Β· β±οΈ 03.04.2024):
git clone https://github.com/LlamaEdge/LlamaEdge
milli (π₯17 Β· β 460 Β· π€) - Search engine library for Meilisearch. MIT
-
GitHub (π¨βπ» 41 Β· π 82 Β· π¦ 520 Β· β±οΈ 04.04.2023):
git clone https://github.com/meilisearch/milli
lnx (π₯15 Β· β 1.1K) - Insanely fast, Feature-rich searching. lnx is the adaptable, typo tollerant.. MIT
-
GitHub (π¨βπ» 8 Β· π 43 Β· π 73 - 46% open Β· β±οΈ 30.01.2024):
git clone https://github.com/lnx-search/lnx
Toshi (π₯13 Β· β 4.1K) - A full-text search engine in rust. MIT
-
GitHub (π¨βπ» 19 Β· π 130 Β· π 120 - 10% open Β· β±οΈ 12.10.2023):
git clone https://github.com/toshi-search/Toshi
voy (π₯12 Β· β 690 Β· π€) - A WASM vector similarity search written in Rust. Apache-2
-
GitHub (π¨βπ» 2 Β· π 26 Β· π¦ 67 Β· π 41 - 48% open Β· β±οΈ 20.09.2023):
git clone https://github.com/tantaraio/voy
Show 9 hidden projects...
- bloop (π₯19 Β· β 8.5K) - bloop is a fast code search engine written in Rust.
βUnlicensed
- quickwit (π₯19 Β· β 5.8K) - Cloud-native search engine for observability. An open-source..
βUnlicensed
- zombodb (π₯18 Β· β 4.6K Β· π) - Making Postgres and Elasticsearch work together like it's..
βUnlicensed
- chat-ai-desktop (π₯18 Β· β 1.9K Β· π) - Unofficial ChatGPT desktop app for Mac & Windows menubar..
MIT
- bayard (π₯15 Β· β 1.8K Β· π) - A full-text search and indexing server written in Rust.
MIT
- erdos (π₯15 Β· β 190 Β· π) - Dataflow system for building self-driving car and robotics..
Apache-2
- hora-hora (π₯13 Β· β 2.5K Β· π) - efficient approximate nearest neighbor search algorithm..
Apache-2
- opentau (π₯8 Β· β 88) - Using Large Language Models for Gradual Type Inference.
Apache-2
- llamacord (π₯7 Β· β 87 Β· π€) - A Discord bot, written in Rust, that generates responses using..
βοΈGPL-3.0
Libraries for analyzing data.
Show 1 hidden projects...
Other libraries useful for ML.
Show 2 hidden projects...
Oxen (π₯14 Β· β 140 Β· β) - Oxen.ai's core rust library, server, and CLI. Apache-2
-
GitHub (π¨βπ» 11 Β· π 7 Β· π₯ 2.8K Β· π¦ 1 Β· π 20 - 25% open Β· β±οΈ 01.04.2024):
git clone https://github.com/Oxen-AI/Oxen
- Awesome-Rust-MachineLearning: This repository is a list of machine learning libraries written in Rust.
- best-of-ml-python: A ranked list of awesome machine learning Python libraries.
- best-of-ml-julia: A ranked list of awesome machine learning Julia libraries.
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.