🏆 A ranked list of awesome machine learning Rust libraries.
This curated list contains 180 awesome open-source projects with a total of 170K 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 80 projects
- Text Data & NLP 54 projects
- Image Data 10 projects
- Data Loading & Extraction 16 projects
- Graph Data 4 projects
- Model Interpretability 1 projects
- MLOps 1 projects
- Applications 13 projects
- Analysis 1 projects
- Other 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.
rusoto (🥇20 · ⭐ 2.5K · 📈) - AWS SDK for Rust. MIT
-
GitHub (👨💻 190 · 🔀 390 · 📋 890 - 23% open · ⏱️ 26.07.2021):
git clone https://github.com/rusoto/rusoto
tvm (🥇19 · ⭐ 7.6K) - Open deep learning compiler stack for cpu, gpu and specialized.. Apache-2
-
GitHub (👨💻 680 · 🔀 2.2K · 📥 860 · 📋 2.1K - 9% open · ⏱️ 24.01.2022):
git clone https://github.com/apache/tvm
nalgebra (🥇18 · ⭐ 2.5K) - Linear algebra library for Rust. Apache-2
-
GitHub (👨💻 160 · 🔀 310 · 📋 530 - 38% open · ⏱️ 09.01.2022):
git clone https://github.com/dimforge/nalgebra
rust (🥇16 · ⭐ 3.5K) - Rust language bindings for TensorFlow. Apache-2
-
GitHub (👨💻 42 · 🔀 290 · 📋 150 - 27% open · ⏱️ 17.01.2022):
git clone https://github.com/tensorflow/rust
statrs (🥇16 · ⭐ 310) - Statistical computation library for Rust. MIT
-
GitHub (👨💻 22 · 🔀 42 · 📋 100 - 23% open · ⏱️ 21.01.2022):
git clone https://github.com/boxtown/statrs
xaynet (🥇16 · ⭐ 170) - Xaynet represents an agnostic Federated Machine Learning framework to.. Apache-2
-
GitHub (👨💻 28 · 🔀 20 · 📋 31 - 12% open · ⏱️ 24.01.2022):
git clone https://github.com/xaynetwork/xaynet
rust-numpy (🥈15 · ⭐ 570) - PyO3-based Rust binding of NumPy C-API. BSD-2
-
GitHub (👨💻 34 · 🔀 66 · 📋 88 - 12% open · ⏱️ 24.01.2022):
git clone https://github.com/PyO3/rust-numpy
ballista (🥈14 · ⭐ 2.3K · 💤) - Distributed compute platform implemented in Rust, and powered.. Apache-2
-
GitHub (👨💻 37 · 🔀 140 · ⏱️ 20.04.2021):
git clone https://github.com/ballista-compute/ballista
granne (🥈14 · ⭐ 260 · 💤) - Graph-based Approximate Nearest Neighbor Search. MIT
-
GitHub (👨💻 6 · 🔀 22 · 📋 14 - 35% open · ⏱️ 19.05.2021):
git clone https://github.com/granne/granne
rust-autograd (🥈13 · ⭐ 360) - Tensors and differentiable operations (like TensorFlow) in Rust. MIT
-
GitHub (👨💻 14 · 🔀 26 · 📋 32 - 3% open · ⏱️ 27.11.2021):
git clone https://github.com/raskr/rust-autograd
azure-sdk-for-rust (🥈12 · ⭐ 220) - This repository is for active development of the.. MIT
-
GitHub (👨💻 79 · 🔀 96 · 📋 240 - 40% open · ⏱️ 21.01.2022):
git clone https://github.com/Azure/azure-sdk-for-rust
hora (🥈11 · ⭐ 2.1K · 📉) - efficient approximate nearest neighbor search algorithm collections.. Apache-2
-
GitHub (👨💻 6 · 🔀 41 · 📋 23 - 60% open · ⏱️ 23.10.2021):
git clone https://github.com/hora-search/hora
smartcore (🥈11 · ⭐ 210) - SmartCore is a comprehensive library for machine learning and.. Apache-2
-
GitHub (👨💻 16 · 🔀 28 · 📋 51 - 58% open · ⏱️ 11.11.2021):
git clone https://github.com/smartcorelib/smartcore
neuronika (🥉10 · ⭐ 620) - Tensors and dynamic neural networks in pure Rust. MPL-2.0
-
GitHub (👨💻 2 · 🔀 25 · 📋 31 - 22% open · ⏱️ 19.01.2022):
git clone https://github.com/neuronika/neuronika
L2 (🥉10 · ⭐ 140 · 💤) - l2 is a fast, Pytorch-style Tensor+Autograd library written in Rust. MIT
-
GitHub (🔀 15 · ⏱️ 04.02.2021):
git clone https://github.com/bilal2vec/L2
orkhon (🥉10 · ⭐ 110 · 💤) - Orkhon: ML Inference Framework and Server Runtime. MIT
-
GitHub (🔀 3 · 📋 7 - 57% open · ⏱️ 01.02.2021):
git clone https://github.com/vertexclique/orkhon
Show 64 hidden projects...
- weld (🥇17 · ⭐ 2.7K · 💀) - High-performance runtime for data analytics applications.
BSD-3
- tract (🥇16 · ⭐ 1.2K) - Tiny, no-nonsense, self-contained, Tensorflow and ONNX inference.
❗Unlicensed
- linfa (🥈15 · ⭐ 1.4K) - A Rust machine learning framework.
❗Unlicensed
- rain (🥈15 · ⭐ 670 · 💀) - Framework for large distributed pipelines.
MIT
- rusty-machine (🥈13 · ⭐ 1.2K · 💀) - Machine Learning library for Rust.
MIT
- juice (🥈13 · ⭐ 870) - The Hacker's Machine Learning Engine.
❗Unlicensed
- rustlearn (🥈13 · ⭐ 510 · 💀) - Machine learning crate for Rust.
Apache-2
- leaf (🥈12 · ⭐ 5.5K · 💀) - Open Machine Intelligence Framework for Hackers. (GPU/CPU).
❗Unlicensed
- evcxr (🥈12 · ⭐ 2.9K) -
Apache-2
- Enzyme (🥈12 · ⭐ 660) - High-performance automatic differentiation of LLVM.
❗Unlicensed
- argmin (🥈12 · ⭐ 380) - Mathematical optimization in pure Rust.
❗Unlicensed
- cleora (🥈12 · ⭐ 360) - Cleora AI is a general-purpose model for efficient, scalable..
❗Unlicensed
- gap_statistic (🥈12 · ⭐ 120 · 💤) - Dynamically get the suggested clusters in the data..
❗Unlicensed
- rsrl (🥈12 · ⭐ 120 · 💀) - A fast, safe and easy to use reinforcement learning framework in Rust.
MIT
- gym-rs (🥈12 · ⭐ 38 · 💀) - OpenAI Gym bindings for Rust.
MIT
- pyrus-cramjam (🥈12 · ⭐ 34) - Thin Python wrapper to de/compression algorithms in Rust -..
MIT
- tch-rs (🥈11 · ⭐ 1.4K) - Rust bindings for the C++ api of PyTorch.
❗Unlicensed
- sprs (🥈11 · ⭐ 270) - sparse linear algebra library for rust.
❗Unlicensed
- autograph (🥈11 · ⭐ 180) - Machine Learning Library for Rust.
❗Unlicensed
- faiss-rs (🥈11 · ⭐ 56) - Rust language bindings for Faiss.
❗Unlicensed
- RustNN (🥉10 · ⭐ 300 · 💀) - A neural network crate.
Apache-2
- Peroxide (🥉10 · ⭐ 260 · 💤) - Rust numeric library with R, MATLAB & Python syntax.
❗Unlicensed
- deeplearn-rs (🥉10 · ⭐ 190 · 💀) - Neural networks in Rust.
MIT
- onnxruntime-rs (🥉10 · ⭐ 110) - Rust wrapper for Microsoft's ONNX Runtime (version..
❗Unlicensed
- torchrs (🥉10 · ⭐ 72 · 💀) - Deep Learning in Rust with the PyTorch API.
BSD-2
- kodama (🥉10 · ⭐ 55) - Fast hierarchical agglomerative clustering in Rust.
MIT
- ffsvm-rust (🥉10 · ⭐ 48 · 💀) - FFSVM stands for Really Fast Support Vector Machine.
MIT
- black-jack (🥉10 · ⭐ 28 · 💤) - DataFrame / Series data processing in Rust.
❗️GPL-3.0
- rustdef (🥉10 · ⭐ 16) - Jupyter extension for Rust.
MIT
- instant-distance (🥉9 · ⭐ 120) - Fast approximate nearest neighbor searching in Rust, based..
Apache-2
- tflite-rs (🥉9 · ⭐ 58 · 💤) -
❗Unlicensed
- NeuroFlow (🥉9 · ⭐ 58 · 💀) - Awesome deep learning crate.
MIT
- rustml (🥉9 · ⭐ 48 · 💀) - Machine learning in Rust.
❗Unlicensed
- bhtsne (🥉9 · ⭐ 40) - Parallel Barnes-Hut t-SNE implementation written in Rust.
MIT
- rurel (🥉9 · ⭐ 37 · 💤) - Flexible, reusable reinforcement learning (Q learning) implementation..
MPL-2.0
- RusticSOM (🥉9 · ⭐ 22 · 💀) - Rust library for Self Organising Maps (SOM).
MIT
- kdtree-rs (🥉8 · ⭐ 120 · 💤) - K-dimensional tree in Rust for fast geospatial indexing and..
❗Unlicensed
- alumina (🥉8 · ⭐ 91) - A deep learning library for rust.
❗Unlicensed
- hal (🥉8 · ⭐ 83 · 💀) - Rust based Cross-GPU Machine Learning.
MIT
- tractjs (🥉8 · ⭐ 64) - Run ONNX and TensorFlow inference in the browser.
❗Unlicensed
- cogent (🥉8 · ⭐ 33 · 📈) - Simple neural network library for classification written in Rust.
❗Unlicensed
- rust-dl-webserver (🥉8 · ⭐ 21) - Example of serving deep learning models in Rust with..
❗Unlicensed
- ngt-rs (🥉8 · ⭐ 12) - Rust wrappers for NGT approximate nearest neighbor search.
Apache-2
- rstats (🥉8 · ⭐ 4) - Rust Statistics and Vector Algebra Library.
Apache-2
- gamma (🥉7 · ⭐ 110 · 💤) - A graph library for Rust.
❗Unlicensed
- fwumious_wabbit (🥉7 · ⭐ 110) - Fwumious Wabbit, fast on-line machine learning toolkit..
❗Unlicensed
- hnsw (🥉7 · ⭐ 77) - HNSW ANN from the paper Efficient and robust approximate nearest neighbor search..
MIT
- crfsuite-rs (🥉7 · ⭐ 17 · 💤) - Rust binding to crfsuite.
MIT
- craftml-rs (🥉7 · ⭐ 14 · 💀) - A Rust implementation of CRAFTML, an Efficient Clustering-based..
MIT
- drug (🥉7 · ⭐ 12 · 💀) - Differentiable Rust Graphs (neural network library).
MIT
- hwt (🥉7 · ⭐ 7 · 💀) - Hamming Weight Tree from the paper Online Nearest Neighbor Search in Hamming..
MIT
- liblinear-rs (🥉7 · ⭐ 7 · 💀) - Rust language bindings for the LIBLINEAR C/C++ library.
MIT
- petal-clustering (🥉7 · ⭐ 7) - DBSCAN and OPTICS clustering algorithms.
Apache-2
- batched-fn (🥉7 · ⭐ 4) - Rust middleware for serving deep learning models with batched..
Apache-2
- reductive (🥉7 · ⭐ 2) - Vector quantization.
Apache-2
- rust-hf-hub-loader (🥉7 · ⭐ 2 · 🐣) -
Apache-2
- mushin (🥉6 · ⭐ 190 · 💤) - Compile-time creation of neural networks.
❗Unlicensed
- prophet (🥉6 · ⭐ 41 · 💀) - A simple neural net implementation.
❗Unlicensed
- vpsearch (🥉6 · ⭐ 26 · 💀) - C library for finding nearest (most similar) element in a set.
❗Unlicensed
- cntk-rs (🥉6 · ⭐ 21 · 💀) - Wrapper around Microsoft CNTK library.
❗Unlicensed
- revonet (🥉6 · ⭐ 17 · 💀) - Rust implementation of real-coded GA for solving optimization..
❗️GPL-3.0
- fann-rs (🥉6 · ⭐ 11 · 💀) - Rust wrapper for the Fast Artificial Neural Network library.
❗️LGPL-3.0
- bayespam (🥉6 · ⭐ 5 · 💀) - A simple bayesian spam classifier written in Rust.
MIT
- REnforce (🥉5 · ⭐ 18 · 💀) - Reinforcement learning library written in Rust.
❗Unlicensed
Libraries for processing, cleaning, manipulating, and analyzing text data as well as for diverse NLP tasks.
tokenizers (🥇21 · ⭐ 5.2K) - Fast State-of-the-Art Tokenizers optimized for Research and.. Apache-2
-
GitHub (👨💻 50 · 🔀 420 · 📦 40 · 📋 560 - 27% open · ⏱️ 17.01.2022):
git clone https://github.com/huggingface/tokenizers
grex (🥇17 · ⭐ 5K) - A command-line tool and library for generating regular expressions from.. Apache-2
-
GitHub (👨💻 7 · 🔀 120 · 📥 7.8K · 📋 37 - 8% open · ⏱️ 19.01.2022):
git clone https://github.com/pemistahl/grex
sudachi.rs (🥇17 · ⭐ 130 · 📈) - An official Sudachi clone in Rust. Apache-2
-
GitHub (👨💻 6 · 🔀 16 · 📥 74 · 📦 260 · 📋 110 - 16% open · ⏱️ 21.12.2021):
git clone https://github.com/WorksApplications/sudachi.rs
whatlang-rs (🥇15 · ⭐ 680) - Natural language detection library for Rust. Try demo online:.. MIT
-
GitHub (👨💻 17 · 🔀 39 · 📋 42 - 7% open · ⏱️ 02.01.2022):
git clone https://github.com/greyblake/whatlang-rs
lindera (🥇14 · ⭐ 140) - A morphological analysis library. MIT
-
GitHub (👨💻 9 · 🔀 15 · 📥 9 · 📋 34 - 5% open · ⏱️ 28.12.2021):
git clone https://github.com/lindera-morphology/lindera
rust-bert (🥈13 · ⭐ 830) - Rust native ready-to-use NLP pipelines and transformer-based.. Apache-2
-
GitHub (👨💻 14 · 🔀 63 · 📋 72 - 13% open · ⏱️ 29.12.2021):
git clone https://github.com/guillaume-be/rust-bert
lingua-rs (🥈13 · ⭐ 380) - The most accurate natural language detection library for Rust,.. Apache-2
-
GitHub (👨💻 4 · 🔀 10 · 📋 16 - 31% open · ⏱️ 22.01.2022):
git clone https://github.com/pemistahl/lingua-rs
nnsplit (🥈13 · ⭐ 230 · 📉) - Semantic text segmentation. For sentence boundary detection, compound.. MIT
-
GitHub (👨💻 4 · 🔀 15 · 📦 3 · 📋 28 - 35% open · ⏱️ 18.01.2022):
git clone https://github.com/bminixhofer/nnsplit
tokenizations (🥈12 · ⭐ 120 · 📉) - Robust and Fast tokenizations alignment library for Rust and.. MIT
-
GitHub (👨💻 4 · 🔀 13 · ⏱️ 30.11.2021):
git clone https://github.com/explosion/tokenizations
rust-tokenizers (🥈11 · ⭐ 110) - Rust-tokenizer offers high-performance tokenizers for.. Apache-2
-
GitHub (👨💻 3 · 🔀 14 · 📋 6 - 16% open · ⏱️ 19.01.2022):
git clone https://github.com/guillaume-be/rust-tokenizers
fancy-regex (🥈10 · ⭐ 240) - Rust library for regular expressions using fancy features like look-.. MIT
-
GitHub (👨💻 17 · 🔀 20 · 📋 21 - 19% open · ⏱️ 13.12.2021):
git clone https://github.com/fancy-regex/fancy-regex
Show 43 hidden projects...
- snips-nlu-rs (🥇14 · ⭐ 320 · 💀) - Snips NLU rust implementation.
❗Unlicensed
- nlprule (🥈13 · ⭐ 370 · 💤) - A fast, low-resource Natural Language Processing and Text..
❗Unlicensed
- memchr (🥈12 · ⭐ 360) - Optimized string search routines for Rust.
❗Unlicensed
- rustling-ontology (🥈12 · ⭐ 120 · 💀) - Ontology for rustling.
❗Unlicensed
- ungoliant (🥈12 · ⭐ 36) - The pipeline for the OSCAR corpus.
Apache-2
- aho-corasick (🥈11 · ⭐ 530) - A fast implementation of Aho-Corasick in Rust.
❗Unlicensed
- rs-natural (🥈11 · ⭐ 200 · 💀) - Natural Language Processing for Rust.
MIT
- finalfrontier (🥈11 · ⭐ 65) - Context-sensitive word embeddings with subwords. In Rust.
❗Unlicensed
- snips-nlu-ontology (🥈11 · ⭐ 55 · 💀) - Ontology of Snips NLU.
❗Unlicensed
- rust-stop-words (🥈11 · ⭐ 6) - Common stop words in a variety of languages.
MIT
- rustling (🥈10 · ⭐ 66 · 💀) - Rust implementation of Duckling.
❗Unlicensed
- finalfusion-rust (🥈10 · ⭐ 46) - finalfusion embeddings in Rust.
❗Unlicensed
- rust-stemmers (🥉9 · ⭐ 71 · 💤) - A rust implementation of some popular snowball stemming..
MIT
- dpar (🥉9 · ⭐ 42 · 💀) - Neural network transition-based dependency parser (in Rust).
Apache-2
- levenshtein-automata (🥉9 · ⭐ 40) -
MIT
- rust-sbert (🥉9 · ⭐ 31 · 💀) - Rust port of sentence-transformers..
Apache-2
- gazetteer-entity-parser (🥉9 · ⭐ 14 · 💀) - Rust library for parsing and resolving entity values..
❗Unlicensed
- snips-nlu-parsers (🥉9 · ⭐ 13 · 💀) - Rust crate for entity parsing.
❗Unlicensed
- deduplicate-text-datasets (🥉8 · ⭐ 260 · 🐣) -
Apache-2
- vtext (🥉8 · ⭐ 120 · 💀) - Simple NLP in Rust with Python bindings.
Apache-2
- syntaxdot (🥉8 · ⭐ 32) - Neural syntax annotator, supporting sequence labeling,..
❗Unlicensed
- chr (🥉8 · ⭐ 29 · 💤) - A command-line tool that gives information about Unicode characters.
Apache-2
- sticker (🥉8 · ⭐ 26 · 💤) - Succeeded by SyntaxDot: https://github.com/tensordot/syntaxdot.
❗Unlicensed
- treebender (🥉8 · ⭐ 23 · 💤) - A HDPSG-inspired symbolic natural language parser written in Rust.
MIT
- word2vec (🥉8 · ⭐ 20 · 💀) - Rust interface to word2vec.
MIT
- deepfrog (🥉8 · ⭐ 15 · 💤) - An NLP-suite powered by deep learning.
❗️GPL-3.0
- awabi (🥉8 · ⭐ 8) - A morphological analyzer using mecab dictionary.
MIT
- rustfst (🥉7 · ⭐ 88) - Rust re-implementation of OpenFST - library for constructing,..
❗Unlicensed
- word2vec-rs (🥉7 · ⭐ 36) - pure rust implemention of word2vec.
❗Unlicensed
- fasttext-rs (🥉7 · ⭐ 34) - fastText Rust binding.
❗Unlicensed
- lumberjack (🥉7 · ⭐ 11 · 💀) - Read and modify constituency trees in Rust.
Apache-2
- spm_precompiled (🥉7 · ⭐ 11) - Highly specialized crate to parse and use..
Apache-2
- sentencepiece (🥉7 · ⭐ 7 · 📈) - Rust binding for the sentencepiece library.
❗Unlicensed
- alpino-tokenizer (🥉7 · ⭐ 3 · 💀) - Rust wrapper for the Alpino tokenizer.
Apache-2
- blingfire-rs (🥉5 · ⭐ 13 · 💀) - Rust wrapper for the BlingFire tokenization library.
MIT
- srx (🥉5 · ⭐ 4 · 💤) - A mostly compliant Rust implementation of the Segmentation Rules..
❗Unlicensed
- seqalign (🥉5 · ⭐ 1 · 💤) - Sequence alignments.
Apache-2
- rustberta-snli (🥉4 · ⭐ 12 · 💤) - A Rust implementation of a RoBERTa classification..
❗Unlicensed
- rust-tfidf (🥉4 · ⭐ 10 · 💤) -
❗Unlicensed
- wordpieces (🥉4 · ⭐ 1) - Split tokens into word pieces.
❗Unlicensed
- ohnomore (🥉4) - Explorations in lemmatization.
❗Unlicensed
- aleph-alpha-tokenizer (🥉3 · ⭐ 6 · 💀) - A rustic language tokenizer library inspired by..
❗Unlicensed
- misspeller (🥉3 · 💀) - Take correctly spelled words and return common spelling mistakes.
❗Unlicensed
Libraries for image & video processing, manipulation, and augmentation as well as libraries for computer vision.
cgmath (🥇15 · ⭐ 900) - A linear algebra and mathematics library for computer graphics. Apache-2
-
GitHub (👨💻 96 · 🔀 140 · 📋 170 - 31% open · ⏱️ 26.11.2021):
git clone https://github.com/rustgd/cgmath
opencv-rust (🥈14 · ⭐ 840) - Rust bindings for OpenCV 3 & 4. MIT
-
GitHub (👨💻 31 · 🔀 77 · 📋 260 - 8% open · ⏱️ 07.01.2022):
git clone https://github.com/twistedfall/opencv-rust
imageproc (🥈14 · ⭐ 410) - Image processing operations. MIT
-
GitHub (👨💻 55 · 🔀 91 · 📋 160 - 35% open · ⏱️ 09.01.2022):
git clone https://github.com/image-rs/imageproc
Show 7 hidden projects...
- rustface (🥈13 · ⭐ 290) - Face detection library for the Rust programming language.
❗Unlicensed
- texture-synthesis (🥉12 · ⭐ 1.5K) - Example-based texture synthesis written in Rust.
❗Unlicensed
- cv (🥉9 · ⭐ 270) - Rust CV mono-repo. Contains pure-Rust dependencies which attempt to..
❗Unlicensed
- visionmagic (🥉9 · ⭐ 37) - Collection of vision & graphics algorithms.
❗Unlicensed
- visual-odometry-rs (🥉9 · ⭐ 32 · 💀) - Visual Odometry in Rust (vors).
MPL-2.0
- rust-cv-convert (🥉9 · ⭐ 12) - Type conversion among popular Rust computer vision libraries.
MIT
- image-ssd (🥉5 · ⭐ 2 · 💀) - 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 (🥇25 · ⭐ 9K) - A high-performance observability data pipeline. MPL-2.0
-
GitHub (👨💻 190 · 🔀 680 · 📥 97K · 📋 4.9K - 35% open · ⏱️ 24.01.2022):
git clone https://github.com/timberio/vector
arrow (🥇24 · ⭐ 9K) - Apache Arrow is a multi-language toolbox for accelerated data.. Apache-2
-
GitHub (👨💻 790 · 🔀 2.1K · 📦 61 · 📋 710 - 1% open · ⏱️ 24.01.2022):
git clone https://github.com/apache/arrow
synth (🥈19 · ⭐ 730) - The Declarative Data Generator. Apache-2
-
GitHub (👨💻 25 · 🔀 53 · 📥 1.8K · 📋 83 - 42% open · ⏱️ 21.01.2022):
git clone https://github.com/openquery-io/synth
arrow-datafusion (🥈18 · ⭐ 1.6K) - Apache Arrow DataFusion and Ballista query engines. Apache-2
-
GitHub (👨💻 280 · 🔀 240 · 📋 870 - 40% open · ⏱️ 24.01.2022):
git clone https://github.com/apache/arrow-datafusion
polars (🥈17 · ⭐ 4.4K · 📉) - Fast multi-threaded DataFrame library in Rust | Python | Node.js. MIT
-
GitHub (👨💻 66 · 🔀 240 · 📦 2 · 📋 910 - 9% open · ⏱️ 24.01.2022):
git clone https://github.com/ritchie46/polars
datafuse (🥈17 · ⭐ 3.1K) - An elastic and reliable Serverless Data Warehouse, offers Blazing.. Apache-2
-
GitHub (👨💻 96 · 🔀 300 · 📥 970 · 📋 1.5K - 22% open · ⏱️ 24.01.2022):
git clone https://github.com/datafuselabs/datafuse
arrow-rs (🥈17 · ⭐ 710) - Official Rust implementation of Apache Arrow. Apache-2
-
GitHub (👨💻 290 · 🔀 160 · 📋 580 - 47% open · ⏱️ 24.01.2022):
git clone https://github.com/apache/arrow-rs
Show 9 hidden projects...
- rayon (🥉15 · ⭐ 6.1K) - Rayon: A data parallelism library for Rust.
❗Unlicensed
- fst (🥉13 · ⭐ 1.3K · 💤) - Represent large sets and maps compactly with finite state..
❗Unlicensed
- rust-csv (🥉13 · ⭐ 1.1K) - A CSV parser for Rust, with Serde support.
❗Unlicensed
- rust-tfrecord (🥉11 · ⭐ 21) - A Rust crate that reads and writes tfrecord files.
MIT
- datafrog (🥉10 · ⭐ 480) - A lightweight Datalog engine in Rust.
❗Unlicensed
- rust-dataframe (🥉10 · ⭐ 290 · 💀) - A Rust DataFrame implementation, built on Apache Arrow.
Apache-2
- tch-serde (🥉9 · ⭐ 4 · 💤) - Serialize/Deserialize tch-rs types with serde.
MIT
- flaco (🥉8 · ⭐ 13 · 🐣) - (PoC) Perhaps the most memory-efficient way to read data from..
❗Unlicensed
- NewsAggregator (🥉7 · ⭐ 3) - A fast, searchable, knowledge engine using various machine..
Apache-2
Libraries for graph processing, clustering, embedding, and machine learning tasks.
GraphScope (🥇15 · ⭐ 1.3K) - GraphScope: A One-Stop Large-Scale Graph Computing System from.. Apache-2
-
GitHub (👨💻 26 · 🔀 140 · 📥 27 · 📋 500 - 16% open · ⏱️ 21.01.2022):
git clone https://github.com/alibaba/GraphScope
graphlib (🥇15 · ⭐ 160) - Simple but powerful graph library for Rust. MIT
-
GitHub (👨💻 12 · 🔀 13 · 📋 29 - 20% open · ⏱️ 09.11.2021):
git clone https://github.com/purpleprotocol/graphlib
Show 2 hidden projects...
Libraries to visualize, explain, debug, evaluate, and interpret machine learning models.
Show 1 hidden projects...
- eval-metrics (🥇9 · ⭐ 5) - Evaluation metrics for machine learning.
❗Unlicensed
Libraries to design workflows, deploy, test, and maintain machine learning pipelines.
Show 1 hidden projects...
- h2o-kubernetes (🥇7 · ⭐ 13 · 💤) - H2O Open Source Kubernetes operator and a command-line..
Apache-2
ML, NLP, or relevant applications.
MeiliSearch (🥇20 · ⭐ 21K) - Powerful, fast, and an easy to use search engine. MIT
-
GitHub (👨💻 79 · 🔀 720 · 📥 27K · 📋 830 - 6% open · ⏱️ 20.01.2022):
git clone https://github.com/meilisearch/MeiliSearch
sonic (🥇20 · ⭐ 13K) - Fast, lightweight & schema-less search backend. An alternative to.. MPL-2.0
-
GitHub (👨💻 30 · 🔀 420 · 📥 590 · 📋 230 - 19% open · ⏱️ 01.12.2021):
git clone https://github.com/valeriansaliou/sonic
tantivy (🥈17 · ⭐ 5.8K) - Tantivy is a full-text search engine library inspired by Apache Lucene.. MIT
-
GitHub (👨💻 99 · 🔀 340 · 📋 600 - 25% open · ⏱️ 20.01.2022):
git clone https://github.com/tantivy-search/tantivy
qdrant (🥈16 · ⭐ 1.1K) - Qdrant - vector similarity search engine with extended filtering.. Apache-2
-
GitHub (👨💻 20 · 🔀 69 · 📋 80 - 40% open · ⏱️ 24.01.2022):
git clone https://github.com/qdrant/qdrant
bayard (🥉15 · ⭐ 1.6K · 💤) - A full-text search and indexing server written in Rust. MIT
-
GitHub (👨💻 12 · 🔀 59 · 📋 40 - 30% open · ⏱️ 22.02.2021):
git clone https://github.com/bayard-search/bayard
Toshi (🥉14 · ⭐ 3.4K) - A full-text search engine in rust. MIT
-
GitHub (👨💻 17 · 🔀 100 · 📋 120 - 9% open · ⏱️ 25.11.2021):
git clone https://github.com/toshi-search/Toshi
milli (🥉14 · ⭐ 220) - Search through millions of documents in milliseconds. MIT
-
GitHub (👨💻 17 · 🔀 26 · 📋 130 - 7% open · ⏱️ 19.01.2022):
git clone https://github.com/meilisearch/milli
erdos (🥉14 · ⭐ 130 · 💤) - Dataflow system for building self-driving car and robotics.. Apache-2
-
GitHub (👨💻 7 · 🔀 27 · 📦 5 · 📋 38 - 26% open · ⏱️ 11.03.2021):
git clone https://github.com/erdos-project/erdos
weggli (🥉13 · ⭐ 1.3K · 🐣) - weggli is a fast and robust semantic search tool for C and C++.. Apache-2
-
GitHub (👨💻 2 · 🔀 63 · 📋 26 - 34% open · ⏱️ 10.01.2022):
git clone https://github.com/googleprojectzero/weggli
lnx (🥉13 · ⭐ 320 · 🐣) - Insanely fast, Feature-rich searching. lnx is the adaptable, typo tollerant.. MIT
-
GitHub (👨💻 2 · 🔀 11 · 📋 41 - 24% open · ⏱️ 23.01.2022):
git clone https://github.com/lnx-search/lnx
hora-hora (🥉11 · ⭐ 2.1K · 📉) - efficient approximate nearest neighbor search algorithm.. Apache-2
-
GitHub (👨💻 6 · 🔀 41 · 📋 23 - 60% open · ⏱️ 23.10.2021):
git clone https://github.com/hora-search/hora
Show 2 hidden projects...
Libraries for analyzing data.
vega (🥇15 · ⭐ 2K · 💤) - A new arguably faster implementation of Apache Spark from scratch in.. Apache-2
-
GitHub (👨💻 22 · 🔀 180 · 📋 63 - 50% open · ⏱️ 29.06.2021):
git clone https://github.com/rajasekarv/vega
Other libraries useful for ML.
Show 1 hidden projects...
- Rust-CUDA (🥇12 · ⭐ 1.4K · 🐣) - Ecosystem of libraries and tools for writing and..
❗Unlicensed
- 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.