Machine learning libraries, mapped by language and task
1,170 libraries from the Awesome Machine Learning list, each with its GitHub stars and last commit, so the maintained ones stand out from the abandoned.
Bubble size
Browse by task
updated this yearquiet for over a yearquiet for 3+ years
General-purpose ML609 libraries


Deep learning251 libraries


LLMs and agents58 libraries


Computer vision72 libraries


Natural language processing144 libraries


Speech and audio10 libraries


Reinforcement learning31 libraries


Data analysis and visualization202 libraries


MLOps and tooling98 libraries


Math and statistics20 libraries


Notebooks and examples91 libraries


Learning resources12 libraries



Browse by language
Python443TensorFlow, Transformers
R91MXNet, CatBoost
JavaScript81D3.js, chartjs
C++76OpenCV, Caffe
Julia61MXNet, Flux
Java60MLlib in Apache Spark, Flink
Go46stable-baselines3, golearn
Clojure43Incanter, cortex
Lua43Torch7, wav2letter
Scala35MLlib in Apache Spark, Flink
Ruby25Twitter Text Java, Awesome Machine Learning with Ruby
MATLAB23Caffe, MXNet
.NET19ML.NET, Accord.NET
Rust17candle, burn
C16YOLOv8, Darknet
Swift13Awesome Core ML Models, Swift for Tensorflow
SAS12ML_Tables, Contextual Analysis
Objective-C8MLPNeuralNet, YCML
Haskell6HLearn, DNNGraph
Common Lisp5mgl, mgl-gpr
PHP5Rubix ML, jieba-php
Elixir4Simple Bayes, Tensorflex
OCaml4TensorFlow, Oml
Perl3MXNet, Algorithm::SVMLight
Raku3Support Vector Machines, Naïve Bayes
Crystal2crystal-fann, machine
Fortran2neural-fortran, ParaMonte
Kotlin2KotlinDL, VoxRT
APL1naive-apl
CUDA1Knowledge3D (K3D)
Erlang1Disco
Scheme1layer