Julia ML Frameworks

Machine learning and scientific computing frameworks written in or for Julia, including optimization layers, deep learning tools, and probabilistic programming. Does NOT include general Julia utilities, non-ML applications, or frameworks for other languages.

There are 199 julia ml frameworks tracked. 1 score above 70 (verified tier). The highest-rated is CliMA/Oceananigans.jl at 73/100 with 1,289 stars. 9 of the top 10 are actively maintained.

Get all 199 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=julia-ml-frameworks&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Framework Score Tier
1 CliMA/Oceananigans.jl

🌊 Julia software for fast, friendly, flexible, ocean-flavored fluid...

73
Verified
2 JuliaLang/julia

The Julia Programming Language

69
Established
3 WassimTenachi/PhySO

Physical Symbolic Optimization

67
Established
4 EnzymeAD/Enzyme.jl

Julia bindings for the Enzyme automatic differentiator

65
Established
5 astroautomata/SymbolicRegression.jl

Distributed High-Performance Symbolic Regression in Julia

65
Established
6 FluxML/Flux.jl

Relax! Flux is the ML library that doesn't make you tensor

65
Established
7 MilesCranmer/PySR

High-Performance Symbolic Regression in Python and Julia

63
Established
8 JuliaAI/MLJ.jl

A Julia machine learning framework

62
Established
9 LuxDL/Lux.jl

Elegant and Performant Deep Learning

62
Established
10 FluxML/Zygote.jl

21st century AD

61
Established
11 FluxML/NNlib.jl

Neural Network primitives with multiple backends

61
Established
12 rouyang2017/SISSO

A data-driven method combining symbolic regression and compressed sensing...

60
Established
13 TuringLang/docs

Documentation and tutorials for the Turing language

60
Established
14 TuringLang/Turing.jl

Bayesian inference with probabilistic programming.

59
Established
15 JuliaML/MLDatasets.jl

Utility package for accessing common Machine Learning datasets in Julia

58
Established
16 SciML/sciml.ai

The SciML Scientific Machine Learning Software Organization Website

58
Established
17 JuliaAI/MLJModels.jl

Home of the MLJ model registry and tools for model queries and mode code loading

58
Established
18 JuliaML/LossFunctions.jl

Julia package of loss functions for machine learning.

57
Established
19 JuliaPOMDP/POMDPs.jl

MDPs and POMDPs in Julia - An interface for defining, solving, and...

57
Established
20 JuliaAI/MLJBase.jl

Core functionality for the MLJ machine learning framework

57
Established
21 FluxML/fluxml.github.io

Flux Website

56
Established
22 CliMA/ClimaAtmos.jl

ClimaAtmos.jl is an atmosphere model that is designed to leverage data...

56
Established
23 FluxML/Metalhead.jl

Computer vision models for Flux

55
Established
24 JuliaGaussianProcesses/KernelFunctions.jl

Julia package for kernel functions for machine learning

54
Established
25 bat/BAT.jl

A Bayesian Analysis Toolkit in Julia

54
Established
26 CliMA/ClimaOcean.jl

🌎 Regional-to-global coupled ocean and sea ice simulations based on Oceananigans

54
Established
27 SciML/ComponentArrays.jl

Arrays with arbitrarily nested named components.

53
Established
28 AaltoML/BayesNewton

Bayes-Newton—A Gaussian process library in JAX, with a unifying view of...

52
Established
29 hftsoi/symbolfit

Automatic parametric modeling with symbolic regression

51
Established
30 JuliaDiff/DifferentiationInterface.jl

An interface to various automatic differentiation backends in Julia.

51
Established
31 ReactiveBayes/RxInfer.jl

Julia package for automated Bayesian inference on a factor graph with...

51
Established
32 FluxML/model-zoo

Please do not feed the models

51
Established
33 probcomp/Gen.jl

A general-purpose probabilistic programming system with programmable inference

51
Established
34 gher-uliege/DINCAE.jl

DINCAE (Data-Interpolating Convolutional Auto-Encoder) is a neural network...

50
Established
35 cossio/RestrictedBoltzmannMachines.jl

Train and sample Restricted Boltzmann machines in Julia

50
Established
36 denizyuret/Knet.jl

Koç University deep learning framework.

49
Emerging
37 a-mhamdi/jlai

An Introduction to Artificial Intelligence with Julia

48
Emerging
38 JuliaReinforcementLearning/ReinforcementLearning.jl

A reinforcement learning package for Julia

48
Emerging
39 albarji/proxTV

Matlab and Python toolbox for fast Total Variation proximity operators

48
Emerging
40 JeffFessler/book-la-demo

Demos for "Linear Algebra for DS, ML, and SP" book

48
Emerging
41 kailaix/ADCME.jl

Automatic Differentiation Library for Computational and Mathematical Engineering

48
Emerging
42 firefly-cpp/NiaARM.jl

Numerical Association Rule Mining in Julia

47
Emerging
43 JuliaFirstOrder/ProximalAlgorithms.jl

Proximal algorithms for nonsmooth optimization in Julia

47
Emerging
44 EarthyScience/EasyHybrid.jl

EasyHybrid.jl provides a simple and flexible framework for hybrid modeling,...

47
Emerging
45 biaslab/ForneyLab.jl

Julia package for automatically generating Bayesian inference algorithms...

47
Emerging
46 SciML/ModelingToolkitNeuralNets.jl

Symbolic-Numeric Neural DAEs and Universal Differential Equations for...

47
Emerging
47 malmaud/TensorFlow.jl

A Julia wrapper for TensorFlow

46
Emerging
48 JuliaDecisionFocusedLearning/ImplicitDifferentiation.jl

Automatic differentiation of implicit functions

46
Emerging
49 FluxML/FluxTraining.jl

A flexible neural net training library inspired by fast.ai

46
Emerging
50 sylvaticus/BetaML.jl

Beta Machine Learning Toolkit

46
Emerging
51 x66ccff/PSRN

[𝐍𝐚𝐭𝐮𝐫𝐞 𝐂𝐨𝐦𝐩𝐮𝐭𝐚𝐭𝐢𝐨𝐧𝐚𝐥 𝐒𝐜𝐢𝐞𝐧𝐜𝐞] ⚡️ PSE/PSRN: Fast and efficient symbolic...

46
Emerging
52 SmartTensors/GeoThermalCloud.jl

Geothermal Cloud for Machine Learning

45
Emerging
53 aclai-lab/ModalDecisionTrees.jl

Julia implementation of Modal Decision Trees & Forests, for interpretable...

45
Emerging
54 slimgroup/InvertibleNetworks.jl

A Julia framework for invertible neural networks

45
Emerging
55 taf-society/Durbyn.jl

Forecasting in Julia

45
Emerging
56 JuliaGPU/ArrayFire.jl

Julia wrapper for the ArrayFire library

45
Emerging
57 MurrellGroup/Onion.jl

Onions have *layers*. Ogres have layers. This *package* has layers.

45
Emerging
58 SciML/DeepEquilibriumNetworks.jl

Implicit Layer Machine Learning via Deep Equilibrium Networks, O(1)...

45
Emerging
59 adrhill/julia-ml-course

Julia for Machine Learning course at TU Berlin

45
Emerging
60 SciML/FluxNeuralOperators.jl

DeepONets, (Fourier) Neural Operators, Physics-Informed Neural Operators,...

44
Emerging
61 FluxML/FastAI.jl

Repository of best practices for deep learning in Julia, inspired by fastai

44
Emerging
62 hendersontrent/GeneralizedAdditiveModels.jl

Fit, evaluate, and visualise generalised additive models (GAMs) in native Julia

44
Emerging
63 sisl/ExpFamilyPCA.jl

A Julia package for exponential family principal component analysis (EPCA).

44
Emerging
64 JuliaTrustworthyAI/LaplaceRedux.jl

Effortless Bayesian Deep Learning through Laplace Approximation for Flux.jl...

44
Emerging
65 FluxML/ONNX.jl

Read ONNX graphs in Julia

44
Emerging
66 DENG-MIT/Arrhenius.jl

Differentiable Reacting Flow Modeling Software

43
Emerging
67 denizyuret/AutoGrad.jl

Julia port of the Python autograd package.

43
Emerging
68 JuliaAI/MLJTime.jl

Machine Learning with Time Series in Julia

43
Emerging
69 tirthajyoti/Julia-data-science

Data science and numerical computing with Julia

43
Emerging
70 JuliaWGPU/WGPUCompute.jl

Compute shaders interface for WGPU from julia

42
Emerging
71 probsys/AutoGP.jl

Automated Bayesian model discovery for time series data

42
Emerging
72 JuliaMath/MeasureTheory.jl

"Distributions" that might not add to one.

42
Emerging
73 aclai-lab/SoleData.jl

Manage logical datasets!

42
Emerging
74 lanl-ansi/MathOptAI.jl

Embed trained machine learning predictors into JuMP models

42
Emerging
75 firefly-cpp/NarmViz.jl

Visualize time series numerical association rules

42
Emerging
76 JuliaGNI/SymbolicNeuralNetworks.jl

Analytic neural networks based on Symbolics.jl

41
Emerging
77 mlesnoff/JchemoDemo

Examples of scripts with package Jchemo.jl (Training material)

41
Emerging
78 sylvaticus/SPMLJ

Introduction to Scientific Programming and Machine Learning with Julia

40
Emerging
79 leopard-ai/betty

Betty: an automatic differentiation library for generalized meta-learning...

40
Emerging
80 JuliaGaussianProcesses/Stheno.jl

Probabilistic Programming with Gaussian processes in Julia

40
Emerging
81 FluxML/GeometricFlux.jl

Geometric Deep Learning for Flux

40
Emerging
82 JuliaGPU/XLA.jl

Julia on TPUs

40
Emerging
83 domsearson/gptips-2-0

Symbolic XAI explainable machine learning & non-linear regression platform for MATLAB

40
Emerging
84 hakaru-dev/hakaru

A probabilistic programming language

40
Emerging
85 mlesnoff/Jchemo.jl

Tools for chemometrics and machine learning on high-dimensional data (e.g....

40
Emerging
86 JuliaDecisionFocusedLearning/InferOpt.jl

Combinatorial optimization layers for machine learning pipelines

39
Emerging
87 msainsburydale/NeuralEstimators.jl

Julia package for simulation-based, likelihood-free parameter inference...

39
Emerging
88 hugopstackhouse/MPSTime.jl

A Julia package for Matrix-Product State (MPS)-based time-series analysis.

39
Emerging
89 uncomplicate/bayadera

High-performance Bayesian Data Analysis on the GPU in Clojure

39
Emerging
90 NVIDIA-Merlin/dataloader

The merlin dataloader lets you rapidly load tabular data for training deep...

39
Emerging
91 ababii/Pythia.jl

Machine learning time series regressions

39
Emerging
92 cesmix-mit/PotentialLearning.jl

PotentialLearning.jl: Optimize your atomistic data and interatomic potential...

39
Emerging
93 CliMA/ParameterEstimocean.jl

🎲 Parameter estimation for Oceananigans using EnsembleKalmanProcesses

38
Emerging
94 avik-pal/RayTracer.jl

Differentiable RayTracing in Julia

38
Emerging
95 dfdx/Yota.jl

Reverse-mode automatic differentiation in Julia

38
Emerging
96 pat-alt/julia-deeplearning-book

Repo that hosts the companion book of Julia for Deep Learning

38
Emerging
97 davideferrari92/multiobjective_symbolic_regression

This is a Python library that implements a Multi-objective Symbolic...

37
Emerging
98 JuliaDecisionFocusedLearning/DecisionFocusedLearningBenchmarks.jl

Benchmark problems for decision-focused learning

37
Emerging
99 JeffFessler/ScoreMatching.jl

Statistical modeling using score matching

37
Emerging
100 aclai-lab/SoleModels.jl

Symbolic modeling in Julia!

37
Emerging
101 tristan-shah/Waves.jl

Tools for ML in acoustic PDE control.

36
Emerging
102 CliMA/CliMADatasets.jl

Repository that containts climate relevant ML datasets from the Climate...

36
Emerging
103 hshindo/Merlin.jl

Deep Learning for Julia

36
Emerging
104 JSO-Boneyard/KnetNLPModels.jl

An NLPModels Interface to Knet

36
Emerging
105 maxreiss123/GeneExpressionProgramming.jl

Gene Expression Programming for symbolic regression in Julia

36
Emerging
106 JuliaML/JuliaML.github.io

The home page of the JuliaML organization

35
Emerging
107 mossr/BeautifulAlgorithms.jl

Concise and beautiful algorithms written in Julia

35
Emerging
108 SmartTensors/SmartTensorsTutorials.jl

Smart Tensors Tutorials

35
Emerging
109 JinraeKim/ParametrisedConvexApproximators.jl

A Julia package for parameterized convex approximators including...

35
Emerging
110 krea-ai/flux-krea

Official GitHub repository for FLUX.1 Krea [dev].

35
Emerging
111 ChifiSource/OddFrames.jl

The unique data management platform for Julia

35
Emerging
112 TyMill/ml-julia-course

This open educational course introduces students and professionals to the...

34
Emerging
113 bcbi/PreprocessMD.jl

Medically-informed data preprocessing for machine learning

34
Emerging
114 stevenalfonso/McmcHermes.jl

A package for performing Metropolis Hasting Algorithm.

33
Emerging
115 JuliaGNI/AbstractNeuralNetworks.jl

Abstract data structures for the construction of neural networks.

33
Emerging
116 slimgroup/ReliableAVI.jl

Code to reproduce results in "Reliable amortized variational inference with...

33
Emerging
117 janoPig/HROCH

Extremly fast c++/python symbolic regression library based on parallel local search.

33
Emerging
118 flux-project/flux

Machine Learning Stack for Big Data, Big Cluster and Big Challenges

33
Emerging
119 aclai-lab/Sole.jl

Sole.jl – Long live transparent modeling!

33
Emerging
120 webdataset/WebDataset.jl

A high performance I/O library for deep learning in Julia, based on the...

33
Emerging
121 OML-NPA/EasyML.jl

A foolproof way of doing ML with GUI elements.

33
Emerging
122 TheDisorderedOrganization/Arianna.jl

A system-agnostic approach to Monte Carlo simulations

33
Emerging
123 enweg/BayesFlux.jl

Bayesian addition to Flux.jl

33
Emerging
124 trrt-good/TrainingDataGenerator.jl

Generates training data for training ML models. This may seem useless but it...

32
Emerging
125 StxGuy/MachineLearning

Repository for the codes in my upcoming book on Machine Learning

32
Emerging
126 mitmath/JuliaComputation

Repository for Common Ground C25

32
Emerging
127 logankilpatrick/DeepLearningWithJulia

The Deep Learning with Julia book, using Flux.jl.

32
Emerging
128 josemanuel22/DeepAR.jl

Julia DeepAR implementation

32
Emerging
129 simonsobs/Pixell.jl

next-generation sky map manipulation on rectangular pixels

31
Emerging
130 slimgroup/ExtendedConv.jl

Julia implementation for extended convolutional layers

31
Emerging
131 juliohm/GeoLearning.jl

Geostatistical learning solvers for the GeoStats.jl framework

31
Emerging
132 smichelena/QuadraticTeamDecisionSolver.jl

Algorithms and API for solving static quadratic team decision problems

31
Emerging
133 JuliaPOMDP/CompressedBeliefMDPs.jl

A Julia package for solving POMDPs with belief compression. Part of the...

30
Emerging
134 AP6YC/ClusterValidityIndices.jl

A Julia package for Cluster Validity Indices (CVIs).

30
Emerging
135 BatyLeo/StochasticVehicleScheduling.jl

Application of InferOpt.jl to the Stochastic Vehicle Scheduling Problem

30
Emerging
136 nikopj/SSIMLoss.jl

Structural Similarity Index Measure loss function for use with AD systems in Julia

30
Emerging
137 aclai-lab/MultiData.jl

Multimodal datasets for Machine-Learning

30
Emerging
138 slimgroup/FastApproximateInference.jl

Code to reproduce results in "Preconditioned training of normalizing flows...

30
Emerging
139 CliMA/CliMAgen.jl

This project contains the CliMA superresolution work using Julia's Flux.jl...

30
Emerging
140 harrisonritz/StateSpaceAnalysis.jl

A package for parameter estimation of Linear-Gaussian state-space models,...

30
Emerging
141 efmanu/fluxdash

A Julia based app with a user interface to create, train and test a deep...

29
Experimental
142 pxl-th/EfficientNet.jl

EfficientNet implementation in Julia

29
Experimental
143 jgbrasier/KFEstimate.jl

Julia package for KF and EKF parameter estimation using Automatic Differentiation

29
Experimental
144 KristianHolme/Drill.jl

An attempt at implementing a Deep Reinforcement Learning package

28
Experimental
145 m-dadej/MarSwitching.jl

MarSwitching.jl: Julia package for Markov switching dynamic models...

28
Experimental
146 FluxML/DaggerFlux.jl

Distributed computation of differentiation pipelines to use multiple...

28
Experimental
147 pylat/adaptive-proximal-algorithms

A Julia package for adaptive proximal gradient and primal-dual algorithms

28
Experimental
148 Emmanuel-R8/Presentation_HKML_2020_04

Presentation of the Julia programming language at the April 2020 Hong Kong...

28
Experimental
149 pedromxavier/WiSARD.jl

WiSARD Weightless Neural Network (WNN) Model implemented in Julia.

27
Experimental
150 jonas208/GradValley.jl

A new lightweight package for Deep Learning with Julia

27
Experimental
151 MurrellGroup/LogitSamplers.jl

Sample tokens directly from logit weights

27
Experimental
152 lostella/ProtoGrad.jl

Deep learning 99% fat free

27
Experimental
153 aleCombi/ChenSignatures.jl

A high-performance Julia library for computing path signatures,...

25
Experimental
154 JuliaAI/FeatureSelection.jl

Repository housing feature selection algorithms for use with the machine...

25
Experimental
155 svaniksharma/RelevanceVectorMachine.jl

An implementation of a relevance vector machine, a sparse Bayesian version of a SVM

24
Experimental
156 WhiffleFish/ESCHER.jl

Eschewing importance Sampling by Computing a History value function to...

24
Experimental
157 patrickm663/bayesian-neural-networks

This repo contains exploratory code for Bayesian Neural Networks

24
Experimental
158 dharasim/AbstractGrammars.jl

A general interface and toolkit for working with hierarchical grammar models

23
Experimental
159 abap34/JITrench.jl

[wip] Lightweight Automatic Differentiation & DeepLearning Framework...

23
Experimental
160 JuliaGaussianProcesses/KernelSpectralDensities.jl

A Julia package work with spectral densities of stationary kernels.

22
Experimental
161 oniehuis/CPPLS.jl

Julia package for CPPLS and CPPLS-DA, including cross-validation,...

22
Experimental
162 FreeGgOnline/Julia_Modeling_Workshop

🔍 Enhance your scientific modeling skills with Julia and SciML through...

22
Experimental
163 mlesnoff/JchemoData.jl

Repository of datasets (chemometrics and others) in various formats (JLD2, etc.)

22
Experimental
164 yuehhua/Hopfields.jl

Modern Hopfield layer implementations in Julia

22
Experimental
165 Mirouxe/pysr-equation-discovery

Symbolic regression experiments with PySR for equation discovery.

22
Experimental
166 MommaWatasu/HorseML.jl

HorseML.jl is the ML library for JuliaLang.

21
Experimental
167 MommaWatasu/LearningHorse.jl

LearningHorse.jl is the ML library for JuliaLang.

21
Experimental
168 DanielBoigk/ModularEIT.jl

Just a Julia Toolbox for Electrical Impedance Tomography(EIT).

21
Experimental
169 Tractables/Juice.jl

The Juice package for circuits in artificial intelligence, both logic and...

21
Experimental
170 bmad-sim/AcceleratorLattice.jl

High energy accelerator lattice construction and manipulation

21
Experimental
171 mcognetta/LotteryTickets.jl

Sparsify Your Flux Models

21
Experimental
172 cswaney/NetworkHawkesProcesses.jl

Network Hawkes processes in Julia.

20
Experimental
173 juliohm/GeoStatsSolvers.jl

Built-in solvers for the GeoStats.jl framework

20
Experimental
174 moble/XNumbers.jl

Extended-exponent floating-point numbers

20
Experimental
175 bhatiaabhinav/WandbMacros.jl

Julia macros for logging to Weights & Biases (wandb.ai).

20
Experimental
176 MartinuzziFrancesco/NeuralBasisExpansions.jl

Julia (Flux) implementation of NBeats

19
Experimental
177 v-i-s-h/ModelMiner.jl

One package to train them all

19
Experimental
178 Non-Contradiction/AxiomLearning

A Julia artificial neural network library which features high level...

19
Experimental
179 jirotubuyaki/ThunderBayes.jl

A Julia Package for Bayesian Nonparametric Analysis for Machine Learning

19
Experimental
180 sonosole/Delta

Automatic differential computation framework in Julia.

18
Experimental
181 JoshuaBillson/MixtureDensityNetworks.jl

A simple interface for defining, training, and deploying MDNs.

18
Experimental
182 hanb16/MKLTwoStageRO.jl

A Julia package for multiple kernel learning aided two-stage robust optimization.

18
Experimental
183 patrickm663/localglmnet.jl

This is a WIP implementation of Richman & Wüthrich (2022) using Julia's...

17
Experimental
184 gsahonero/DISTS.jl

A Julia implementation of Deep Image Structure and Texture Similarity (DISTS) metric

17
Experimental
185 gianlucacovini/SlicedWasserstein.jl

Implementation of Sliced Wasserstein distance, SW barycenters and...

15
Experimental
186 Rehmanking123/julia-v0n

🧮 Simplify numerical computations with julia-v0n, a powerful library...

13
Experimental
187 SamarthRapelli/julia-buj

🔧 Build and manage Julia-based projects with ease, enhancing productivity...

13
Experimental
188 ForceBru/Matches.jl

Simple ML package that computes gradients without backpropagation

12
Experimental
189 pylat/adaptive-bilevel-optimization

A Julia package for adaptive proximal gradient for convex bilevel optimization

11
Experimental
190 jw3126/EvidentialDeepLearning.jl

Evidential deep learning in julia

11
Experimental
191 CTUAvastLab/ExplainMill.jl

Explaining hierarchical models built in https://github.com/CTUAvastLab/Mill.jl

11
Experimental
192 josemanuel22/MMD_GAN.jl

Julia MMD GAN implementation

11
Experimental
193 jcbritobr/flux-xor-ml

Simple flux model thats solves the xor problem.

11
Experimental
194 ntimeu/SimpleCNN.jl

Simple convolutional neural network written in Julia, whit the help of Flux.jl

11
Experimental
195 lepton01/ML

Repository for algorithms and functions intended to learn machine learning.

11
Experimental
196 JoshuaBillson/DataViews.jl

A package for defining lazy views over machine learning datasets.

11
Experimental
197 jmuchovej/Probmods.jl

A port of Probmods.org to Julia using the Gen Probabilistic Programming System.

11
Experimental
198 VasanthManiVasi/PerformanceRNN.jl

A Julia-based implementation of the PerformanceRNN

11
Experimental
199 k-fog/Dorayaki.jl

a modest deep-learning framework for julia.

11
Experimental