Probabilistic Programming

  1. Turing.jl: General-purpose probabilistic programming language, GitHub  [TPML paper]  [software]
  2. DistributionsAD.jl: Automatic Differentiation for Distributions, GitHub  [software]
  3. Bijectors.jl: Flexible transformations for probability distributions, GitHub  [aabi paper]  [software]
  4. DynamicPPL.jl: Dynamic probabilistic programming language, GitHub  [arxiv preprint]  [probprog poster]  [juliacon video]  [software]
  5. AdvancedHMC.jl: Robust and modular HMC algorithms, GitHub  [aabi paper]  [probprog poster]  [stancon slides]  [software]

Topology Optimization

  1. TopOpt.jl: Topology optimization package for truss and continuum structures, GitHub  [wcsmo abstract]  [juliacon video]  [software]
  2. VTKDataIO.jl: VTK data I/O for Julia, GitHub  [software]
  3. VTKDataTypes.jl: VTK data types for Julia, GitHub  [software]
  4. NonconvexTOBS.jl: Topology Optimization of Binary Structures, GitHub  [software]
  5. ReliabilityOptimization.jl: Reliability-Based Design Optimization, GitHub  [software]

Automatic Differentiation

  1. ReverseDiff.jl: Reverse-mode automatic differentiation, Astrophysics Source Code Library. Nov 1, 2024.  [abstract]  [software]
  2. DistributionsAD.jl: Automatic Differentiation for Distributions, GitHub  [software]
  3. AbstractDifferentiation.jl: Backend-agnostic differentiable programming, GitHub  [abstract]  [arxiv preprint]  [diffprog paper]  [software]
  4. ImplicitDifferentiation.jl: Differentiating implicit functions, GitHub  [juliacon video]  [software]
  5. ForwardDiffChainRules.jl: ForwardDiff with ChainRules support, GitHub  [software]
  6. NonconvexUtils.jl: Utility functions for Nonconvex.jl, GitHub  [software]
  7. DifferentiableFlatten.jl: Differentiable flattening of nested structures, GitHub  [software]

Linear Algebra

  1. IterativeSolvers.jl: Iterative solvers for linear systems (contributed the LOBPCG algorithm), GitHub  [software]
  2. Preconditioners.jl: Preconditioning framework for iterative solvers, GitHub  [preprint]  [software]
  3. AlgebraicMultigrid.jl: Algebraic Multigrid Solvers, GitHub  [software]
  4. DifferentiableFactorizations.jl: Differentiable Matrix Factorizations, GitHub  [software]
  5. TraceEstimators.jl: Trace Estimation for Large Matrices, GitHub  [software]

Optimization

  1. Nonconvex.jl: Comprehensive package for non-convex optimization, GitHub  [preprint]  [software]
  2. NonconvexMMA.jl: Method of Moving Asymptotes for Nonconvex.jl, GitHub  [software]
  3. ReliabilityOptimization.jl: Reliability-Based Design Optimization, GitHub  [software]
  4. NonconvexBayesian.jl: Bayesian Optimization for Nonconvex.jl, GitHub  [software]
  5. NonconvexSemidefinite.jl: Semidefinite Programming for Nonconvex.jl, GitHub  [software]
  6. NonconvexMetaheuristics.jl: Metaheuristic algorithms for Nonconvex.jl, GitHub  [software]
  7. NonconvexNLopt.jl: NLopt wrapper for Nonconvex.jl, GitHub  [software]
  8. NonconvexPercival.jl: Percival wrapper for Nonconvex.jl, GitHub  [software]
  9. NonconvexJuniper.jl: Juniper wrapper for Nonconvex.jl, GitHub  [software]
  10. NonconvexPavito.jl: Pavito wrapper for Nonconvex.jl, GitHub  [software]
  11. NonconvexMultistart.jl: Multi-start optimization for Nonconvex.jl, GitHub  [software]
  12. NonconvexSearch.jl: Local search methods for Nonconvex.jl, GitHub  [software]
  13. NonconvexAugLagLab.jl: Experimental augmented Lagrangian for Nonconvex.jl, GitHub  [software]
  14. NonconvexNOMAD.jl: NOMAD wrapper for Nonconvex.jl, GitHub  [software]
  15. NonconvexIpopt.jl: Ipopt wrapper for Nonconvex.jl, GitHub  [software]
  16. NonconvexCore.jl: Core interface for Nonconvex.jl, GitHub  [software]
  17. NonconvexTOBS.jl: Topology Optimization of Binary Structures, GitHub  [software]

Utilities

  1. KissThreading.jl: Keep it simple threading utilities, GitHub  [software]
  2. ConvergencePlots.jl: Convergence plots for optimization, GitHub  [software]
  3. RCPSP.jl: Resource-Constrained Project Scheduling, GitHub  [software]