This curated list contains 200 awesome open-source projects with a total of 300K 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.
Contents
- Machine Learning Frameworks 80 projects
- Text Data & NLP 56 projects
- Image Data 11 projects
- Data Loading & Extraction 20 projects
- Graph Data 5 projects
- Model Interpretability 1 projects
- MLOps 2 projects
- Applications 18 projects
- Analysis 1 projects
- Other 2 projects
Explanation
🥇 🥈 🥉 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.
Machine Learning Frameworks
General-purpose machine learning and deep learning frameworks.
nalgebra (🥇 25 · ⭐ 3.2K) - Linear algebra library for Rust. Apache-2
-
GitHub (
👨💻 200 ·🔀 380 ·📦 33K ·📋 610 - 41% open ·⏱️ 30.04.2023):git clone https://github.com/dimforge/nalgebra
linfa (🥇 22 · ⭐ 2.6K) - A Rust machine learning framework. Apache-2
-
GitHub (
👨💻 34 ·🔀 170 ·📦 270 ·📋 120 - 30% open ·⏱️ 01.04.2023):git clone https://github.com/rust-ml/linfa
statrs (🥇 22 · ⭐ 420 · 💤 ) - Statistical computation library for Rust. MIT
-
GitHub (
👨💻 26 ·🔀 60 ·📦 16K ·📋 110 - 28% open ·⏱️ 09.09.2022):git clone https://github.com/boxtown/statrs
tvm (🥇 21 · ⭐ 9.5K) - Open deep learning compiler stack for cpu, gpu and specialized.. Apache-2
-
GitHub (
👨💻 890 ·🔀 2.8K ·📥 2.3K ·📋 2.9K - 15% open ·⏱️ 28.04.2023):git clone https://github.com/apache/tvm
rust-numpy (🥇 20 · ⭐ 840) - PyO3-based Rust bindings of the NumPy C-API. BSD-2
-
GitHub (
👨💻 39 ·🔀 80 ·📦 2.4K ·📋 110 - 2% open ·⏱️ 19.04.2023):git clone https://github.com/PyO3/rust-numpy
argmin (🥈 18 · ⭐ 640) - Mathematical optimization in pure Rust. Apache-2
-
GitHub (
👨💻 28 ·🔀 55 ·📦 240 ·📋 83 - 16% open ·⏱️ 19.03.2023):git clone https://github.com/argmin-rs/argmin
smartcore (🥈 18 · ⭐ 510) - A comprehensive library for machine learning and numerical.. Apache-2
-
GitHub (
👨💻 26 ·🔀 62 ·📦 120 ·📋 110 - 58% open ·⏱️ 26.04.2023):git clone https://github.com/smartcorelib/smartcore
xaynet (🥈 18 · ⭐ 190 · 💤 ) - Xaynet represents an agnostic Federated Machine Learning framework.. Apache-2
-
GitHub (
👨💻 28 ·🔀 23 ·📦 14 ·📋 32 - 15% open ·⏱️ 30.08.2022):git clone https://github.com/xaynetwork/xaynet
Peroxide (🥈 17 · ⭐ 380) - Rust numeric library with R, MATLAB & Python syntax. Apache-2
-
GitHub (
👨💻 11 ·🔀 24 ·📦 110 ·📋 29 - 37% open ·⏱️ 04.04.2023):git clone https://github.com/Axect/Peroxide
sprs (🥈 17 · ⭐ 330) - sparse linear algebra library for rust. Apache-2
-
GitHub (
👨💻 31 ·🔀 37 ·📦 12 ·📋 140 - 29% open ·⏱️ 23.04.2023):git clone https://github.com/vbarrielle/sprs
rust (🥈 16 · ⭐ 4.4K) - Rust language bindings for TensorFlow. Apache-2
-
GitHub (
👨💻 47 ·🔀 370 ·📋 170 - 28% open ·⏱️ 24.04.2023):git clone https://github.com/tensorflow/rust
onnxruntime-rs (🥈 16 · ⭐ 220 · 💤 ) - Rust wrapper for Microsoft's ONNX Runtime (version.. Apache-2
-
GitHub (
👨💻 9 ·🔀 63 ·📦 100 ·📋 50 - 60% open ·⏱️ 19.07.2022):git clone https://github.com/nbigaouette/onnxruntime-rs
gap_statistic (🥈 16 · ⭐ 180) - Dynamically get the suggested clusters in the data for.. Unlicense
-
GitHub (
👨💻 5 ·🔀 44 ·📥 370 ·📦 32 ·📋 36 - 8% open ·⏱️ 21.01.2023):git clone https://github.com/milesgranger/gap_statistic
kdtree-rs (🥈 16 · ⭐ 170) - K-dimensional tree in Rust for fast geospatial indexing and lookup. Apache-2
-
GitHub (
👨💻 15 ·🔀 37 ·📦 450 ·📋 19 - 5% open ·⏱️ 17.12.2022):git clone https://github.com/mrhooray/kdtree-rs
faiss-rs (🥈 16 · ⭐ 120) - Rust language bindings for Faiss. Apache-2
-
GitHub (
👨💻 7 ·🔀 17 ·📦 14 ·📋 28 - 14% open ·⏱️ 30.04.2023):git clone https://github.com/Enet4/faiss-rs
tch-rs (🥈 15 · ⭐ 2.8K) - Rust bindings for the C++ api of PyTorch. Apache-2
-
GitHub (
👨💻 62 ·🔀 220 ·📥 750 ·📋 440 - 22% open ·⏱️ 30.04.2023):git clone https://github.com/LaurentMazare/tch-rs
azure-sdk-for-rust (🥈 15 · ⭐ 460) - This repository is for active development of the.. MIT
-
GitHub (
👨💻 110 ·🔀 160 ·📦 1 ·📋 410 - 28% open ·⏱️ 24.04.2023):git clone https://github.com/Azure/azure-sdk-for-rust
rust-autograd (🥉 12 · ⭐ 430) - Tensors and differentiable operations (like TensorFlow) in Rust. MIT
-
GitHub (
👨💻 15 ·🔀 34 ·📋 37 - 10% open ·⏱️ 11.02.2023):git clone https://github.com/raskr/rust-autograd
autograph (🥉 12 · ⭐ 230 · 💤 ) - Machine Learning Library for Rust. Apache-2
-
GitHub (
👨💻 4 ·🔀 13 ·📦 2 ·⏱️ 17.07.2022):git clone https://github.com/charles-r-earp/autograph
neuronika (🥉 10 · ⭐ 930 · 💤 ) - Tensors and dynamic neural networks in pure Rust. Apache-2
-
GitHub (
👨💻 2 ·🔀 45 ·📦 5 ·📋 44 - 27% open ·⏱️ 10.10.2022):git clone https://github.com/neuronika/neuronika
instant-distance (🥉 10 · ⭐ 170) - Fast approximate nearest neighbor searching in Rust,.. Apache-2
-
GitHub (
👨💻 7 ·🔀 9 ·📦 1 ·📋 4 - 25% open ·⏱️ 10.03.2023):git clone https://github.com/InstantDomain/instant-distance
Show 59 hidden projects...
- rusoto (
🥇 22 ·⭐ 2.6K ·💀 ) - AWS SDK for Rust.MIT
- evcxr (
🥇 19 ·⭐ 4.4K) -❗Unlicensed
- tract (
🥇 19 ·⭐ 1.7K) - Tiny, no-nonsense, self-contained, Tensorflow and ONNX inference.❗Unlicensed
- weld (
🥈 17 ·⭐ 2.9K ·💀 ) - High-performance runtime for data analytics applications.BSD-3
- rusty-machine (
🥈 17 ·⭐ 1.2K ·💀 ) - Machine Learning library for Rust.MIT
- juice (
🥈 16 ·⭐ 1K) - The Hacker's Machine Learning Engine.❗Unlicensed
- rustlearn (
🥈 16 ·⭐ 570 ·💀 ) - Machine learning crate for Rust.Apache-2
- granne (
🥈 16 ·⭐ 290 ·💀 ) - Graph-based Approximate Nearest Neighbor Search.MIT
- rain (
🥈 15 ·⭐ 720 ·💀 ) - Framework for large distributed pipelines.MIT
- pyrus-cramjam (
🥈 15 ·⭐ 56) - Thin Python wrapper to de/compression algorithms in Rust -..MIT
- leaf (
🥈 14 ·⭐ 5.5K ·💀 ) - Open Machine Intelligence Framework for Hackers. (GPU/CPU).Apache-2
- ballista (
🥈 14 ·⭐ 2.3K ·💀 ) - Distributed compute platform implemented in Rust, and powered..Apache-2
- hora (
🥈 13 ·⭐ 2.4K ·💀 ) - efficient approximate nearest neighbor search algorithm collections..Apache-2
- Enzyme (
🥈 13 ·⭐ 940) - High-performance automatic differentiation of LLVM and MLIR.❗Unlicensed
- cleora (
🥈 13 ·⭐ 430) - Cleora AI is a general-purpose model for efficient, scalable..❗Unlicensed
- RustNN (
🥈 13 ·⭐ 320 ·💀 ) - A neural network crate.Apache-2
- rsrl (
🥈 13 ·⭐ 150 ·💀 ) - A fast, safe and easy to use reinforcement learning framework in Rust.MIT
- hnsw (
🥈 13 ·⭐ 120 ·💀 ) - HNSW ANN from the paper Efficient and robust approximate nearest neighbor..MIT
- tflite-rs (
🥈 13 ·⭐ 93 ·💀 ) -Apache-2
- kodama (
🥈 13 ·⭐ 64) - Fast hierarchical agglomerative clustering in Rust.MIT
- ffsvm-rust (
🥉 12 ·⭐ 56) - FFSVM stands for Really Fast Support Vector Machine.MIT
- bhtsne (
🥉 12 ·⭐ 52 ·💤 ) - Parallel Barnes-Hut t-SNE implementation written in Rust.MIT
- gym-rs (
🥉 12 ·⭐ 50) - OpenAI Gym bindings for Rust.MIT
- rstats (
🥉 12 ·⭐ 23) - Statistics, Information Measures, Linear Algebra, Cholesky Matrix..Apache-2
- L2 (
🥉 11 ·⭐ 170 ·💀 ) - l2 is a fast, Pytorch-style Tensor+Autograd library written in Rust.MIT
- NeuroFlow (
🥉 11 ·⭐ 82 ·💀 ) - Awesome deep learning crate.MIT
- rustml (
🥉 11 ·⭐ 60 ·💤 ) - Machine learning in Rust.❗Unlicensed
- black-jack (
🥉 11 ·⭐ 30 ·💀 ) - DataFrame / Series data processing in Rust.❗️GPL-3.0
- deeplearn-rs (
🥉 10 ·⭐ 200 ·💀 ) - Neural networks in Rust.MIT
- orkhon (
🥉 10 ·⭐ 130 ·💀 ) - Orkhon: ML Inference Framework and Server Runtime.MIT
- alumina (
🥉 10 ·⭐ 96 ·💤 ) - A deep learning library for rust.❗Unlicensed
- rurel (
🥉 10 ·⭐ 92) - Flexible, reusable reinforcement learning (Q learning) implementation in..MPL-2.0
- torchrs (
🥉 10 ·⭐ 72 ·💀 ) - Deep Learning in Rust with the PyTorch API.BSD-2
- rustdef (
🥉 10 ·⭐ 23) - Jupyter extension for Rust.MIT
- gamma (
🥉 9 ·⭐ 120 ·💀 ) - A graph library for Rust.❗Unlicensed
- RusticSOM (
🥉 9 ·⭐ 28 ·💀 ) - Rust library for Self Organising Maps (SOM).MIT
- reductive (
🥉 9 ·⭐ 3 ·💀 ) - Vector quantization.Apache-2
- hal (
🥉 8 ·⭐ 84 ·💀 ) - Rust based Cross-GPU Machine Learning.MIT
- rust-dl-webserver (
🥉 8 ·⭐ 29 ·💀 ) - Example of serving deep learning models in Rust with..❗Unlicensed
- cntk-rs (
🥉 8 ·⭐ 21 ·💀 ) - Wrapper around Microsoft CNTK library.Apache-2
- ngt-rs (
🥉 8 ·⭐ 19 ·💤 ) - Rust wrappers for NGT approximate nearest neighbor search.Apache-2
- petal-clustering (
🥉 8 ·⭐ 18) - DBSCAN and OPTICS clustering algorithms.Apache-2
- liblinear-rs (
🥉 8 ·⭐ 9) - Rust language bindings for the LIBLINEAR C/C++ library.MIT
- mushin (
🥉 7 ·⭐ 370 ·💤 ) - Computational graphs with reverse automatic differentation in..❗Unlicensed
- fwumious_wabbit (
🥉 7 ·⭐ 120) - Fwumious Wabbit, fast on-line machine learning toolkit..❗Unlicensed
- tractjs (
🥉 7 ·⭐ 70 ·💀 ) - Run ONNX and TensorFlow inference in the browser.❗Unlicensed
- cogent (
🥉 7 ·⭐ 45 ·💤 ) - Simple neural network library for classification written in Rust.❗Unlicensed
- prophet (
🥉 7 ·⭐ 40 ·💀 ) - A simple neural net implementation.❗Unlicensed
- vpsearch (
🥉 7 ·⭐ 29 ·💀 ) - C library for finding nearest (most similar) element in a set.❗Unlicensed
- REnforce (
🥉 7 ·⭐ 21 ·💀 ) - Reinforcement learning library written in Rust.❗Unlicensed
- revonet (
🥉 7 ·⭐ 20 ·💀 ) - Rust implementation of real-coded GA for solving optimization..❗️GPL-3.0
- crfsuite-rs (
🥉 7 ·⭐ 19 ·💀 ) - Rust binding to crfsuite.MIT
- craftml-rs (
🥉 7 ·⭐ 15 ·💀 ) - A Rust implementation of CRAFTML, an Efficient Clustering-based..MIT
- fann-rs (
🥉 7 ·⭐ 14 ·💀 ) - Rust wrapper for the Fast Artificial Neural Network library.❗️LGPL-3.0
- batched-fn (
🥉 7 ·⭐ 14 ·💀 ) - Rust server plugin for deploying deep learning models with..Apache-2
- drug (
🥉 7 ·⭐ 13 ·💀 ) - Differentiable Rust Graphs (neural network library).MIT
- bayespam (
🥉 7 ·⭐ 9 ·💀 ) - A simple bayesian spam classifier written in Rust.MIT
- hwt (
🥉 7 ·⭐ 7 ·💀 ) - Hamming Weight Tree from the paper Online Nearest Neighbor Search in Hamming..MIT
- rust-hf-hub-loader (
🥉 6 ·⭐ 3 ·💀 ) -Apache-2
Text Data & NLP
Libraries for processing, cleaning, manipulating, and analyzing text data as well as for diverse NLP tasks.
aho-corasick (🥇 22 · ⭐ 760) - A fast implementation of Aho-Corasick in Rust. Unlicense
-
GitHub (
👨💻 29 ·🔀 75 ·📦 330K ·⏱️ 21.04.2023):git clone https://github.com/BurntSushi/aho-corasick
memchr (🥇 22 · ⭐ 480 · 💤 ) - Optimized string search routines for Rust. Unlicense
-
GitHub (
👨💻 34 ·🔀 69 ·📦 420K ·📋 51 - 17% open ·⏱️ 14.07.2022):git clone https://github.com/BurntSushi/memchr
tiktoken (🥇 21 · ⭐ 4.3K · 🐣 ) - tiktoken is a fast BPE tokeniser for use with OpenAI's models. MIT
-
GitHub (
👨💻 9 ·🔀 220 ·📦 6.8K ·📋 88 - 15% open ·⏱️ 24.04.2023):git clone https://github.com/openai/tiktoken
tokenizers (🥇 20 · ⭐ 6.9K) - Fast State-of-the-Art Tokenizers optimized for Research and.. Apache-2
-
GitHub (
👨💻 67 ·🔀 560 ·📦 58 ·📋 760 - 31% open ·⏱️ 19.04.2023):git clone https://github.com/huggingface/tokenizers
whatlang-rs (🥇 20 · ⭐ 840 · 📉 ) - Natural language detection library for Rust. Try demo online:.. MIT
-
GitHub (
👨💻 23 ·🔀 56 ·📦 1.4K ·📋 53 - 13% open ·⏱️ 10.12.2022):git clone https://github.com/greyblake/whatlang-rs
grex (🥇 19 · ⭐ 6K) - A command-line tool and Rust library for generating regular expressions.. Apache-2
-
GitHub (
👨💻 9 ·🔀 140 ·📥 25K ·📦 150 ·📋 46 - 15% open ·⏱️ 03.01.2023):git clone https://github.com/pemistahl/grex
rust-bert (🥇 19 · ⭐ 1.7K) - Rust native ready-to-use NLP pipelines and transformer-based.. Apache-2
-
GitHub (
👨💻 33 ·🔀 130 ·📦 330 ·📋 150 - 16% open ·⏱️ 01.05.2023):git clone https://github.com/guillaume-be/rust-bert
fancy-regex (🥈 18 · ⭐ 330) - Rust library for regular expressions using fancy features like look-.. MIT
-
GitHub (
👨💻 18 ·🔀 27 ·📦 7.1K ·📋 31 - 22% open ·⏱️ 20.01.2023):git clone https://github.com/fancy-regex/fancy-regex
lindera (🥈 18 · ⭐ 280) - A morphological analysis library. MIT
-
GitHub (
👨💻 13 ·🔀 31 ·📥 550 ·📦 710 ·📋 72 - 12% open ·⏱️ 30.04.2023):git clone https://github.com/lindera-morphology/lindera
sudachi.rs (🥈 17 · ⭐ 220) - Sudachi in Rust and new generation of SudachiPy. Apache-2
-
GitHub (
👨💻 7 ·🔀 23 ·📥 120 ·📦 550 ·📋 130 - 21% open ·⏱️ 15.02.2023):git clone https://github.com/WorksApplications/sudachi.rs
lingua-rs (🥈 16 · ⭐ 620) - The most accurate natural language detection library for Rust,.. Apache-2
-
GitHub (
👨💻 6 ·🔀 22 ·📦 71 ·📋 34 - 23% open ·⏱️ 27.04.2023):git clone https://github.com/pemistahl/lingua-rs
rust-tokenizers (🥈 16 · ⭐ 200) - Rust-tokenizer offers high-performance tokenizers for.. Apache-2
-
GitHub (
👨💻 5 ·🔀 17 ·📦 350 ·📋 7 - 14% open ·⏱️ 15.04.2023):git clone https://github.com/guillaume-be/rust-tokenizers
nnsplit (🥈 15 · ⭐ 300 · 📈 ) - Semantic text segmentation. For sentence boundary detection, compound.. MIT
-
GitHub (
👨💻 6 ·🔀 22 ·📦 9 ·📋 32 - 34% open ·⏱️ 05.03.2023):git clone https://github.com/bminixhofer/nnsplit
tokenizations (🥈 13 · ⭐ 160 · 💤 ) - Robust and Fast tokenizations alignment library for Rust and.. MIT
-
GitHub (
👨💻 4 ·🔀 17 ·⏱️ 18.07.2022):git clone https://github.com/explosion/tokenizations
llama-rs (🥈 12 · ⭐ 2.8K · 🐣 ) - Run LLaMA inference on CPU, with Rust. Apache-2
-
GitHub (
👨💻 23 ·🔀 130 ·📋 85 - 31% open ·⏱️ 01.05.2023):git clone https://github.com/rustformers/llama-rs
Show 41 hidden projects...
- nlprule (
🥈 17 ·⭐ 520 ·💀 ) - 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 ·⭐ 330 ·💀 ) - Snips NLU rust implementation.❗Unlicensed
- rust-stemmers (
🥈 14 ·⭐ 87 ·💀 ) - A rust implementation of some popular snowball stemming..MIT
- levenshtein-automata (
🥈 14 ·⭐ 52 ·💀 ) -MIT
- rust-stop-words (
🥈 14 ·⭐ 12 ·📈 ) - Common stop words in a variety of languages.MIT
- ungoliant (
🥈 13 ·⭐ 96 ·📉 ) - The pipeline for the OSCAR corpus.Apache-2
- rustling (
🥈 13 ·⭐ 73 ·💀 ) - Rust implementation of Duckling.❗Unlicensed
- rustling-ontology (
🥈 12 ·⭐ 120 ·💀 ) - Ontology for rustling.❗Unlicensed
- rustfst (
🥉 11 ·⭐ 120) - Rust re-implementation of OpenFST - library for constructing,..❗Unlicensed
- finalfrontier (
🥉 11 ·⭐ 81 ·💀 ) - Context-sensitive word embeddings with subwords. In..❗Unlicensed
- snips-nlu-ontology (
🥉 11 ·⭐ 59 ·💀 ) - Ontology of Snips NLU.❗Unlicensed
- word2vec (
🥉 11 ·⭐ 25 ·💀 ) - Rust interface to word2vec.MIT
- spm_precompiled (
🥉 11 ·⭐ 13 ·💤 ) - Highly specialized crate to parse and use..Apache-2
- srx (
🥉 11 ·⭐ 4 ·💀 ) - A mostly compliant Rust implementation of the Segmentation Rules..Apache-2
- deduplicate-text-datasets (
🥉 10 ·⭐ 520 ·💤 ) -Apache-2
- vtext (
🥉 10 ·⭐ 140 ·💀 ) - Simple NLP in Rust with Python bindings.Apache-2
- finalfusion-rust (
🥉 10 ·⭐ 61 ·💀 ) - finalfusion embeddings in Rust.❗Unlicensed
- syntaxdot (
🥉 10 ·⭐ 54 ·📈 ) - Neural syntax annotator, supporting sequence labeling,..❗Unlicensed
- rust-sbert (
🥉 10 ·⭐ 48) - Rust port of sentence-transformers..Apache-2
- sentencepiece (
🥉 10 ·⭐ 10) - Rust binding for the sentencepiece library.❗Unlicensed
- rllama (
🥉 9 ·⭐ 370 ·🐣 ) - Rust+OpenCL+AVX2 implementation of LLaMA inference code.❗️AGPL-3.0
- dpar (
🥉 9 ·⭐ 41 ·💀 ) - Neural network transition-based dependency parser (in Rust).Apache-2
- chr (
🥉 9 ·⭐ 36 ·💀 ) - A command-line tool that gives information about Unicode characters.Apache-2
- deepfrog (
🥉 9 ·⭐ 17 ·💀 ) - An NLP-suite powered by deep learning.❗️GPL-3.0
- gazetteer-entity-parser (
🥉 9 ·⭐ 15 ·💀 ) - Rust library for parsing and resolving entity values..❗Unlicensed
- rust-tfidf (
🥉 9 ·⭐ 15 ·💀 ) -Apache-2
- snips-nlu-parsers (
🥉 9 ·⭐ 14 ·💀 ) - Rust crate for entity parsing.❗Unlicensed
- fasttext-rs (
🥉 8 ·⭐ 46) - fastText Rust binding.❗Unlicensed
- treebender (
🥉 8 ·⭐ 32) - A HDPSG-inspired symbolic natural language parser written in Rust.MIT
- sticker (
🥉 8 ·⭐ 25 ·💀 ) - Succeeded by SyntaxDot: https://github.com/tensordot/syntaxdot.❗Unlicensed
- lumberjack (
🥉 8 ·⭐ 10 ·💀 ) - Read and modify constituency trees in Rust.Apache-2
- 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 ·⭐ 55 ·💀 ) - pure rust implemention of word2vec.❗Unlicensed
- blingfire-rs (
🥉 5 ·⭐ 15 ·💀 ) - Rust wrapper for the BlingFire tokenization library.MIT
- wordpieces (
🥉 5 ·⭐ 3 ·💤 ) - Split tokens into word pieces.❗Unlicensed
- misspeller (
🥉 5 ·⭐ 2 ·💀 ) - Take correctly spelled words and return common spelling mistakes.Apache-2
- rustberta-snli (
🥉 4 ·⭐ 11 ·💀 ) - A Rust implementation of a RoBERTa classification..❗Unlicensed
- ohnomore (
🥉 4 ·💤 ) - Explorations in lemmatization.❗Unlicensed
Image Data
Libraries for image & video processing, manipulation, augmentation, and visualization as well as libraries for computer vision.
opencv-rust (🥇 21 · ⭐ 1.4K) - Rust bindings for OpenCV 3 & 4. MIT
-
GitHub (
👨💻 37 ·🔀 120 ·📦 960 ·📋 380 - 8% open ·⏱️ 20.04.2023):git clone https://github.com/twistedfall/opencv-rust
imageproc (🥈 19 · ⭐ 560) - Image processing operations. MIT
-
GitHub (
👨💻 62 ·🔀 120 ·📦 2.9K ·📋 180 - 38% open ·⏱️ 22.02.2023):git clone https://github.com/image-rs/imageproc
rerun (🥈 18 · ⭐ 2.1K · 📈 ) - Log images, point clouds, etc, and visualize them effortlessly... Apache-2
-
GitHub (
👨💻 17 ·🔀 89 ·📥 170 ·📦 10 ·📋 680 - 39% open ·⏱️ 28.04.2023):git clone https://github.com/rerun-io/rerun
texture-synthesis (🥈 17 · ⭐ 1.7K) - Example-based texture synthesis written in Rust. Apache-2
-
GitHub (
👨💻 19 ·🔀 74 ·📥 3.5K ·📦 110 ·📋 49 - 22% open ·⏱️ 22.01.2023):git clone https://github.com/EmbarkStudios/texture-synthesis
Show 7 hidden projects...
- cgmath (
🥇 21 ·⭐ 1K ·💀 ) - A linear algebra and mathematics library for computer graphics.Apache-2
- rustface (
🥉 16 ·⭐ 340 ·💀 ) - Face detection library for the Rust programming language.❗Unlicensed
- rust-cv-convert (
🥉 12 ·⭐ 30) - Type conversion among popular Rust computer vision libraries.MIT
- cv (
🥉 11 ·⭐ 500 ·💤 ) - Rust CV mono-repo. Contains pure-Rust dependencies which attempt to..❗Unlicensed
- visual-odometry-rs (
🥉 9 ·⭐ 43 ·💀 ) - Visual Odometry in Rust (vors).MPL-2.0
- visionmagic (
🥉 9 ·⭐ 43 ·💀 ) - Collection of vision & graphics algorithms.❗Unlicensed
- image-ssd (
🥉 6 ·⭐ 3 ·💀 ) - A Rust library for object detection via SSD MobileNet.MIT
Data Loading & Extraction
Libraries for loading, collecting, and extracting data from a variety of data sources and formats.
vector (🥇 32 · ⭐ 13K) - A high-performance observability data pipeline. MPL-2.0
-
GitHub (
👨💻 320 ·🔀 1K ·📥 520K ·📦 1K ·📋 6.6K - 22% open ·⏱️ 29.04.2023):git clone https://github.com/timberio/vector
rayon (🥇 26 · ⭐ 8.5K) - Rayon: A data parallelism library for Rust. Apache-2
-
GitHub (
👨💻 140 ·🔀 400 ·📦 180K ·📋 480 - 29% open ·⏱️ 14.03.2023):git clone https://github.com/rayon-rs/rayon
arrow-rs (🥈 24 · ⭐ 1.6K) - Official Rust implementation of Apache Arrow. Apache-2
-
GitHub (
👨💻 410 ·🔀 400 ·📦 5.7K ·📋 1.8K - 14% open ·⏱️ 30.04.2023):git clone https://github.com/apache/arrow-rs
polars (🥈 23 · ⭐ 17K · 📉 ) - Fast multi-threaded, hybrid-out-of-core DataFrame library in Rust |.. MIT
-
GitHub (
👨💻 210 ·🔀 860 ·📦 1.7K ·📋 3.7K - 18% open ·⏱️ 01.05.2023):git clone https://github.com/ritchie46/polars
rust-csv (🥈 23 · ⭐ 1.4K) - A CSV parser for Rust, with Serde support. Unlicense
-
GitHub (
👨💻 51 ·🔀 190 ·📦 69K ·📋 200 - 23% open ·⏱️ 13.03.2023):git clone https://github.com/BurntSushi/rust-csv
synth (🥈 22 · ⭐ 1.1K) - The Declarative Data Generator. Apache-2
-
GitHub (
👨💻 29 ·🔀 80 ·📥 6.2K ·📦 110 ·📋 150 - 47% open ·⏱️ 11.03.2023):git clone https://github.com/openquery-io/synth
fst (🥈 21 · ⭐ 1.6K) - Represent large sets and maps compactly with finite state transducers. Unlicense
-
GitHub (
👨💻 25 ·🔀 98 ·📦 9.9K ·📋 79 - 26% open ·⏱️ 12.03.2023):git clone https://github.com/BurntSushi/fst
arrow (🥈 20 · ⭐ 12K) - Apache Arrow is a multi-language toolbox for accelerated data.. Apache-2
-
GitHub (
👨💻 1.1K ·🔀 2.7K ·📦 100 ·📋 21K - 16% open ·⏱️ 30.04.2023):git clone https://github.com/apache/arrow
arrow-datafusion (🥈 20 · ⭐ 3.6K) - Apache Arrow DataFusion SQL Query Engine. Apache-2
-
GitHub (
👨💻 420 ·🔀 580 ·📦 2.1K ·📋 2.7K - 24% open ·⏱️ 30.04.2023):git clone https://github.com/apache/arrow-datafusion
delta-rs (🥉 18 · ⭐ 1K · ➕ ) - A native Rust library for Delta Lake, with bindings into Python. Apache-2
-
GitHub (
👨💻 80 ·🔀 190 ·📦 160 ·📋 470 - 33% open ·⏱️ 30.04.2023):git clone https://github.com/delta-io/delta-rs
lance (🥉 16 · ⭐ 1.5K) - Modern columnar data format for ML implemented in Rust. Convert from.. Apache-2
-
GitHub (
👨💻 16 ·🔀 56 ·📦 9 ·📋 260 - 25% open ·⏱️ 01.05.2023):git clone https://github.com/eto-ai/lance
arroyo (🥉 12 · ⭐ 1.5K · 🐣 ) - Distributed stream processing engine in Rust. Apache-2
-
GitHub (
👨💻 5 ·🔀 78 ·📋 33 - 48% open ·⏱️ 29.04.2023):git clone https://github.com/ArroyoSystems/arroyo
kafka-delta-ingest (🥉 11 · ⭐ 210 · ➕ ) - A highly efficient daemon for streaming data from.. Apache-2
-
GitHub (
👨💻 7 ·🔀 38 ·📋 42 - 45% open ·⏱️ 19.04.2023):git clone https://github.com/delta-io/kafka-delta-ingest
Show 7 hidden projects...
- datafuse (
🥉 18 ·⭐ 5.9K) - A modern cloud data warehouse focusing on reducing cost and..❗Unlicensed
- datafrog (
🥉 17 ·⭐ 720 ·💀 ) - A lightweight Datalog engine in Rust.Apache-2
- rust-tfrecord (
🥉 12 ·⭐ 23 ·💤 ) - A Rust crate that reads and writes tfrecord files.MIT
- rust-dataframe (
🥉 10 ·⭐ 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 ·⭐ 5 ·💀 ) - A fast, searchable, knowledge engine using various machine..Apache-2
Graph Data
Libraries for graph processing, clustering, embedding, and machine learning tasks.
petgraph (🥇 25 · ⭐ 2.1K) - Graph data structure library for Rust. Apache-2
-
GitHub (
👨💻 98 ·🔀 240 ·📦 85K ·📋 250 - 45% open ·⏱️ 07.04.2023):git clone https://github.com/petgraph/petgraph
GraphScope (🥈 16 · ⭐ 2.4K) - GraphScope: A One-Stop Large-Scale Graph Computing System from.. Apache-2
-
GitHub (
👨💻 51 ·🔀 260 ·📥 60 ·📋 1.1K - 19% open ·⏱️ 28.04.2023):git clone https://github.com/alibaba/GraphScope
Show 3 hidden projects...
Model Interpretability
Libraries to visualize, explain, debug, evaluate, and interpret machine learning models.
Show 1 hidden projects...
- eval-metrics (
🥇 8 ·⭐ 7 ·💤 ) - Evaluation metrics for machine learning.❗Unlicensed
MLOps
Libraries to design workflows, deploy, test, and maintain machine learning pipelines.
mosec (🥇 16 · ⭐ 460 · ➕ ) - A high-performance serving framework for ML models, offers dynamic.. Apache-2
-
GitHub (
👨💻 9 ·🔀 33 ·📦 10 ·📋 71 - 19% open ·⏱️ 29.04.2023):git clone https://github.com/mosecorg/mosec
Show 1 hidden projects...
- h2o-kubernetes (
🥉 7 ·⭐ 17 ·💀 ) - H2O Open Source Kubernetes operator and a command-line..Apache-2
Applications
ML, NLP, or relevant applications.
MeiliSearch (🥇 23 · ⭐ 36K) - A lightning-fast search engine that fits effortlessly into your apps,.. MIT
-
GitHub (
👨💻 150 ·🔀 1.3K ·📥 92K ·📋 1.5K - 8% open ·⏱️ 27.04.2023):git clone https://github.com/meilisearch/MeiliSearch
ChatGPT (🥇 23 · ⭐ 34K · 🐣 ) - ChatGPT Desktop Application (Mac, Windows and Linux). ❗️AGPL-3.0
-
GitHub (
👨💻 27 ·🔀 3.6K ·📥 2.3M ·📋 620 - 56% open ·⏱️ 28.03.2023):git clone https://github.com/lencx/ChatGPT
tantivy (🥈 22 · ⭐ 8K) - Tantivy is a full-text search engine library inspired by Apache Lucene and.. MIT
-
GitHub (
👨💻 120 ·🔀 470 ·📦 1.1K ·📋 840 - 26% open ·⏱️ 01.05.2023):git clone https://github.com/tantivy-search/tantivy
qdrant (🥈 20 · ⭐ 6.5K) - Qdrant - Vector Database for the next generation of AI applications... Apache-2
-
GitHub (
👨💻 44 ·🔀 300 ·📋 470 - 13% open ·⏱️ 27.04.2023):git clone https://github.com/qdrant/qdrant
sonic (🥈 19 · ⭐ 18K · 📉 ) - Fast, lightweight & schema-less search backend. An alternative to.. MPL-2.0
-
GitHub (
👨💻 36 ·🔀 510 ·📋 260 - 23% open ·⏱️ 08.01.2023):git clone https://github.com/valeriansaliou/sonic
chat-ai-desktop (🥈 19 · ⭐ 1.7K · 🐣 ) - Unofficial ChatGPT desktop app for Mac & Windows menubar.. MIT
-
GitHub (
👨💻 6 ·🔀 160 ·📥 12K ·📋 43 - 58% open ·⏱️ 20.03.2023):git clone https://github.com/sonnylazuardi/chat-ai-desktop
milli (🥈 19 · ⭐ 460) - Search engine library for Meilisearch. MIT
-
GitHub (
👨💻 40 ·🔀 87 ·📦 510 ·⏱️ 04.04.2023):git clone https://github.com/meilisearch/milli
weggli (🥉 16 · ⭐ 2.1K) - weggli is a fast and robust semantic search tool for C and C++.. Apache-2
-
GitHub (
👨💻 9 ·🔀 110 ·📦 84 ·📋 54 - 50% open ·⏱️ 06.12.2022):git clone https://github.com/googleprojectzero/weggli
bayard (🥉 16 · ⭐ 1.8K · 💤 ) - A full-text search and indexing server written in Rust. MIT
-
GitHub (
👨💻 13 ·🔀 66 ·📥 7 ·📦 18 ·📋 47 - 14% open ·⏱️ 11.10.2022):git clone https://github.com/bayard-search/bayard
lnx (🥉 15 · ⭐ 870) - Insanely fast, Feature-rich searching. lnx is the adaptable, typo tollerant.. MIT
-
GitHub (
👨💻 5 ·🔀 33 ·📋 72 - 45% open ·⏱️ 13.04.2023):git clone https://github.com/lnx-search/lnx
Toshi (🥉 14 · ⭐ 3.9K) - A full-text search engine in rust. MIT
-
GitHub (
👨💻 19 ·🔀 120 ·📋 120 - 10% open ·⏱️ 04.01.2023):git clone https://github.com/toshi-search/Toshi
erdos (🥉 14 · ⭐ 170 · 💤 ) - Dataflow system for building self-driving car and robotics.. Apache-2
-
GitHub (
👨💻 10 ·🔀 35 ·📦 7 ·📋 43 - 27% open ·⏱️ 27.08.2022):git clone https://github.com/erdos-project/erdos
Show 6 hidden projects...
- zombodb (
🥈 20 ·⭐ 4.3K) - Making Postgres and Elasticsearch work together like it's 2023.❗Unlicensed
- quickwit (
🥈 19 ·⭐ 3.4K) - Sub-second search & analytics engine on cloud storage.❗Unlicensed
- hora-hora (
🥉 13 ·⭐ 2.4K ·💀 ) - efficient approximate nearest neighbor search algorithm..Apache-2
- opentau (
🥉 9 ·⭐ 50 ·➕ ) - Using Code Language Models for Gradual Type Inference.Apache-2
- voy (
🥉 7 ·⭐ 130 ·🐣 ) - A WASM vector similarity search written in Rust.Apache-2
- llamacord (
🥉 7 ·⭐ 38 ·🐣 ) - A Discord bot, written in Rust, that generates responses using..❗️GPL-3.0
Analysis
Libraries for analyzing data.
Show 1 hidden projects...
Other
Other libraries useful for ML.
Rust-CUDA (🥇 18 · ⭐ 2.3K · 💤 ) - Ecosystem of libraries and tools for writing and executing.. Apache-2
-
GitHub (
👨💻 11 ·🔀 84 ·📦 84 ·📋 62 - 70% open ·⏱️ 01.07.2022):git clone https://github.com/RDambrosio016/Rust-CUDA
Show 1 hidden projects...
- zkml (
🥉 6 ·⭐ 180 ·🐣 ) -❗️AGPL-3.0
Related Resources
- 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.
Contribution
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.