Probabilistic Programming
- Turing.jl: General-purpose probabilistic programming language, GitHub [TPML paper] [software]
- DistributionsAD.jl: Automatic Differentiation for Distributions, GitHub [software]
- Bijectors.jl: Flexible transformations for probability distributions, GitHub [aabi paper] [software]
- DynamicPPL.jl: Dynamic probabilistic programming language, GitHub [arxiv preprint] [probprog poster] [juliacon video] [software]
- AdvancedHMC.jl: Robust and modular HMC algorithms, GitHub [aabi paper] [probprog poster] [stancon slides] [software]
Topology Optimization
- TopOpt.jl: Topology optimization package for truss and continuum structures, GitHub [wcsmo abstract] [juliacon video] [software]
- VTKDataIO.jl: VTK data I/O for Julia, GitHub [software]
- VTKDataTypes.jl: VTK data types for Julia, GitHub [software]
- NonconvexTOBS.jl: Topology Optimization of Binary Structures, GitHub [software]
- ReliabilityOptimization.jl: Reliability-Based Design Optimization, GitHub [software]
Automatic Differentiation
- ReverseDiff.jl: Reverse-mode automatic differentiation, Astrophysics Source Code Library. Nov 1, 2024. [abstract] [software]
- DistributionsAD.jl: Automatic Differentiation for Distributions, GitHub [software]
- AbstractDifferentiation.jl: Backend-agnostic differentiable programming, GitHub [abstract] [arxiv preprint] [diffprog paper] [software]
- ImplicitDifferentiation.jl: Differentiating implicit functions, GitHub [juliacon video] [software]
- ForwardDiffChainRules.jl: ForwardDiff with ChainRules support, GitHub [software]
- NonconvexUtils.jl: Utility functions for Nonconvex.jl, GitHub [software]
- DifferentiableFlatten.jl: Differentiable flattening of nested structures, GitHub [software]
Linear Algebra
- IterativeSolvers.jl: Iterative solvers for linear systems (contributed the LOBPCG algorithm), GitHub [software]
- Preconditioners.jl: Preconditioning framework for iterative solvers, GitHub [preprint] [software]
- AlgebraicMultigrid.jl: Algebraic Multigrid Solvers, GitHub [software]
- DifferentiableFactorizations.jl: Differentiable Matrix Factorizations, GitHub [software]
- TraceEstimators.jl: Trace Estimation for Large Matrices, GitHub [software]
Optimization
- Nonconvex.jl: Comprehensive package for non-convex optimization, GitHub [preprint] [software]
- NonconvexMMA.jl: Method of Moving Asymptotes for Nonconvex.jl, GitHub [software]
- ReliabilityOptimization.jl: Reliability-Based Design Optimization, GitHub [software]
- NonconvexBayesian.jl: Bayesian Optimization for Nonconvex.jl, GitHub [software]
- NonconvexSemidefinite.jl: Semidefinite Programming for Nonconvex.jl, GitHub [software]
- NonconvexMetaheuristics.jl: Metaheuristic algorithms for Nonconvex.jl, GitHub [software]
- NonconvexNLopt.jl: NLopt wrapper for Nonconvex.jl, GitHub [software]
- NonconvexPercival.jl: Percival wrapper for Nonconvex.jl, GitHub [software]
- NonconvexJuniper.jl: Juniper wrapper for Nonconvex.jl, GitHub [software]
- NonconvexPavito.jl: Pavito wrapper for Nonconvex.jl, GitHub [software]
- NonconvexMultistart.jl: Multi-start optimization for Nonconvex.jl, GitHub [software]
- NonconvexSearch.jl: Local search methods for Nonconvex.jl, GitHub [software]
- NonconvexAugLagLab.jl: Experimental augmented Lagrangian for Nonconvex.jl, GitHub [software]
- NonconvexNOMAD.jl: NOMAD wrapper for Nonconvex.jl, GitHub [software]
- NonconvexIpopt.jl: Ipopt wrapper for Nonconvex.jl, GitHub [software]
- NonconvexCore.jl: Core interface for Nonconvex.jl, GitHub [software]
- NonconvexTOBS.jl: Topology Optimization of Binary Structures, GitHub [software]