SciML Package Index

This page is the complete inventory of non-archived repositories in the SciML GitHub organization, plus a few archived docs sites that are still published (DiffEqDevDocs, SciMLTutorialsOutput, DiffEqOperators). Every package has a place here. Packages with their own Documenter site appear in the top navigation bar of docs.sciml.ai. Some solver packages (OrdinaryDiffEq, Sundials, …) ship their API pages inside DiffEqDocs; that is the intended home for those docs rather than a second copy in the navigation bar.

PlacementMeaning
dropdownTop navigation (independent docs)
embeddedEmbedded in another docs site
overviewOverview pages (no independent docs site yet)
extraLearning resources / language bindings
infraNot a user-facing package

Top navigation (independent docs)

Advanced Solver APIs

PackageWhereSummary
BoundaryValueDiffEq.jlNavigation → Advanced Solver APIsBoundary-value problem solvers.
DiffEqGPU.jlNavigation → Advanced Solver APIsGPU ensemble acceleration for DiffEq.
IRKGaussLegendre.jlNavigation → Advanced Solver APIs16th-order implicit RK Gauss–Legendre.
MATLABDiffEq.jlNavigation → Advanced Solver APIsMATLAB ODE solver wrappers on the SciML interface.
OrdinaryDiffEq.jlNavigation → Advanced Solver APIsHigh-performance ODE/DAE solvers; API also embedded in DiffEqDocs.
OrdinaryDiffEqOperatorSplitting.jlNavigation → Advanced Solver APIsOperator-splitting solvers for split ODE/DAE formulations.
QuantumNLDiffEq.jlNavigation → Advanced Solver APIsDifferential quantum circuits for nonlinear DEs.
SteadyStateDiffEq.jlNavigation → Advanced Solver APIsSteady-state solvers for DiffEq; API also in DiffEqDocs.

Array Libraries

PackageWhereSummary
ComponentArrays.jlNavigation → Array LibrariesArrays with arbitrarily nested named components.
LabelledArrays.jlNavigation → Array LibrariesNamed elements on arrays without overhead.
MultiScaleArrays.jlNavigation → Array LibrariesMultiscale array types that compose with equation solvers.
RecursiveArrayTools.jlNavigation → Array LibrariesNested arrays compatible with SciML solvers.

Developer Documentation

PackageWhereSummary
ColPracNavigation → Developer DocumentationCollaborative practices for community packages.
DiffEqDevDocs.jlNavigation → Developer DocumentationDiffEq developer documentation (archived repo, still published).
OrgMaintenanceScripts.jlNavigation → Developer DocumentationScripts for maintaining a large GitHub organization.
SciMLStyleNavigation → Developer DocumentationSciML Julia style guide.

Equation Solvers

PackageWhereSummary
Corleone.jlNavigation → Equation SolversOptimal control with SciML.
DiffEqDocs.jlNavigation → Equation SolversDifferentialEquations.jl documentation (umbrella for the DiffEq solvers).
DifferenceEquations.jlNavigation → Equation SolversDeterministic and stochastic difference equations and state-space likelihoods.
Evolutionary.jlNavigation → Equation SolversEvolutionary and genetic algorithms.
Integrals.jlNavigation → Equation SolversUnified interface for quadrature.
JumpProcesses.jlNavigation → Equation SolversJump processes, Gillespie SSAs, and jump-diffusions.
LinearSolve.jlNavigation → Equation SolversUnified interface for linear solvers.
LineSearch.jlNavigation → Equation SolversUnified line-search interface.
NeuralLinearSolve.jlNavigation → Equation SolversCNN that picks UMFPACK/KLU/Pardiso for a sparse matrix.
NonlinearSolve.jlNavigation → Equation SolversUnified interface for nonlinear solvers and bracketing.
Optimization.jlNavigation → Equation SolversUnified interface for mathematical optimization.

Extra Resources

PackageWhereSummary
ModelingToolkitCourseNavigation → Extra ResourcesModelingToolkit course notes.
SciMLBenchmarksOutputNavigation → Extra ResourcesRendered SciML benchmarks site.
SciMLTutorialsOutputNavigation → Extra ResourcesRendered extended tutorials (archived repo, still published).
SciMLWorkshop.jlNavigation → Extra ResourcesWorkshop materials for SciML training.

Function Approximation

PackageWhereSummary
ReservoirComputing.jlNavigation → Function ApproximationReservoir computing.
Surrogates.jlNavigation → Function ApproximationSurrogate modeling and optimization.

High-Level Interfaces

PackageWhereSummary
ADTypes.jlNavigation → High-Level InterfacesAutomatic-differentiation backend types.
CommonSolve.jlNavigation → High-Level InterfacesShared solve / init / solve! definition.
SciMLBase.jlNavigation → High-Level InterfacesCore SciML problem/algorithm/solution interfaces.
SciMLIterators.jlNavigation → High-Level InterfacesIterators over SciML solutions and integrators.
SciMLLogging.jlNavigation → High-Level InterfacesVerbosity and logging for SciML solvers.
SciMLOperators.jlNavigation → High-Level InterfacesMatrix-free linear and affine operators.
SciMLStructures.jlNavigation → High-Level InterfacesQueryable structure interface for user data and parameters.
Static.jlNavigation → High-Level InterfacesStatically parameterized types for compile-time computation.
SurrogatesBase.jlNavigation → High-Level InterfacesAPI for deterministic and stochastic surrogates.
SymbolicIndexingInterface.jlNavigation → High-Level InterfacesSymbolic indexing of SciML objects.

Implicit Layer Deep Learning

PackageWhereSummary
DeepEquilibriumNetworks.jlNavigation → Implicit Layer Deep LearningDeep equilibrium networks.
DiffEqFlux.jlNavigation → Implicit Layer Deep LearningPrebuilt implicit deep-learning architectures (Neural ODEs, …).
NeuralLyapunov.jlNavigation → Implicit Layer Deep LearningSearch for neural Lyapunov functions.

Inverse Problems / Estimation

PackageWhereSummary
CurveFit.jlNavigation → Inverse Problems / EstimationLeast-squares and curve fitting on the CommonSolve interface.
DiffEqBayes.jlNavigation → Inverse Problems / EstimationSimplified Bayesian estimation of DiffEq parameters.
DiffEqParamEstim.jlNavigation → Inverse Problems / EstimationSimplified parameter-estimation loss functions.
SciMLSensitivity.jlNavigation → Inverse Problems / EstimationLocal sensitivity, adjoints, and AD of solvers.

Model Libraries and Importers

PackageWhereSummary
AudioPlugins.jlNavigation → Model Libraries and ImportersHeadless hosting of CLAP and LV2 audio plugins behind a C ABI.
BaseModelica.jlNavigation → Model Libraries and ImportersBase Modelica importer for ModelingToolkit.
CellMLToolkit.jlNavigation → Model Libraries and ImportersCellML importer for ModelingToolkit.
DiffEqCallbacks.jlNavigation → Model Libraries and ImportersPremade callbacks for hybrid differential-equation models.
DiffEqFinancial.jlNavigation → Model Libraries and ImportersFinancial models (Heston, Black–Scholes, …) on DifferentialEquations.
DiffEqPhysics.jlNavigation → Model Libraries and ImportersHamiltonian and physics-based DiffEq problem constructors.
FiniteStateProjection.jlNavigation → Model Libraries and ImportersFinite-state projection of chemical master equations.
MathML.jlNavigation → Model Libraries and ImportersMathML parser into Symbolics expressions.
ModelingToolkitNeuralNets.jlNavigation → Model Libraries and ImportersNeural-network blocks for universal differential equations in MTK.
ModelingToolkitStandardLibrary.jlNavigation → Model Libraries and ImportersStandard component library for ModelingToolkit.
PubChem.jlNavigation → Model Libraries and ImportersPubChem metadata attached to Catalyst species.
Pyomo.jlNavigation → Model Libraries and ImportersPyomo interface via Symbolics.jl.
ReactionNetworkImporters.jlNavigation → Model Libraries and ImportersBioNetGen and stoichiometry-matrix importers.
SBMLToolkit.jlNavigation → Model Libraries and ImportersSBML importer for Catalyst and ModelingToolkit.

Modeling Languages

PackageWhereSummary
Catalyst.jlNavigation → Modeling LanguagesChemical reaction networks and systems biology.
ModelingToolkit.jlNavigation → Modeling LanguagesAcausal symbolic modeling.
MomentClosure.jlNavigation → Modeling LanguagesMoment-closure equations for chemical master equations and SDEs.
NBodySimulator.jlNavigation → Modeling LanguagesN-body, astrophysical, and molecular dynamics.
ParameterizedFunctions.jlNavigation → Modeling LanguagesSimple DSL for defining differential equations.
ProcessSimulator.jlNavigation → Modeling LanguagesProcess simulation on ModelingToolkit.

Numerical Utilities

PackageWhereSummary
BipartiteGraphs.jlNavigation → Numerical UtilitiesBipartite graph types and utilities.
ConcreteStructs.jlNavigation → Numerical UtilitiesMacros for concrete struct field types.
DataInterpolations.jlNavigation → Numerical Utilities1D interpolation and smoothing.
DataInterpolationsND.jlNavigation → Numerical UtilitiesN-dimensional interpolation on hyperrectangles.
DiffEqNoiseProcess.jlNavigation → Numerical UtilitiesNoise processes for SDEs and related solvers.
EllipsisNotation.jlNavigation → Numerical Utilities.. ellipsis indexing.
ExponentialUtilities.jlNavigation → Numerical UtilitiesMatrix exponentials, KIOPS, expmv, φ-functions.
FastAlmostBandedMatrices.jlNavigation → Numerical UtilitiesAlmost-banded matrices (used by BoundaryValueDiffEq).
FastBroadcast.jlNavigation → Numerical Utilities@.. broadcast that compiles to tight loops.
FindFirstFunctions.jlNavigation → Numerical UtilitiesFaster specialized findfirst.
FunctionWrappersWrappers.jlNavigation → Numerical UtilitiesDouble FunctionWrappers layer used in solver internals.
LHLFactorization.jlNavigation → Numerical UtilitiesHessenberg reduction for families of shifted linear systems.
LightweightStats.jlNavigation → Numerical UtilitiesBasic statistics with minimal dependencies.
MuladdMacro.jlNavigation → Numerical Utilities@muladd fused multiply-add rewriting.
PoissonRandom.jlNavigation → Numerical UtilitiesFast Poisson random numbers.
PreallocationTools.jlNavigation → Numerical UtilitiesCaches compatible with automatic differentiation.
PureGebal.jlNavigation → Numerical UtilitiesPure-Julia LAPACK xGEBAL-style matrix balancing.
PureKLU.jlNavigation → Numerical UtilitiesPure-Julia KLU sparse LU, no SuiteSparse_jll.
PureUMFPACK.jlNavigation → Numerical UtilitiesPure-Julia UMFPACK-style sparse LU.
QuasiMonteCarlo.jlNavigation → Numerical UtilitiesQuasi-Monte Carlo sequences.
RespecializeParams.jlNavigation → Numerical UtilitiesType-stable opaque parameter containers for solvers.
RootedTrees.jlNavigation → Numerical UtilitiesRooted trees and Runge–Kutta order conditions.
RuntimeGeneratedFunctions.jlNavigation → Numerical UtilitiesRuntime-generated functions without world-age issues.
SparseBandedMatrices.jlNavigation → Numerical UtilitiesSparse banded matrices.

PDE Solvers

PackageWhereSummary
DiffEqOperators.jlNavigation → PDE SolversArchived FDM operator library; prefer MethodOfLines.
FEniCS.jlNavigation → PDE SolversFEniCS finite-element wrappers.
FiniteVolumeMethod.jlNavigation → PDE Solvers2D finite-volume method for conservation laws.
FiniteVolumeMethod1D.jlNavigation → PDE Solvers1D finite-volume method.
HighDimPDE.jlNavigation → PDE SolversHigh-dimensional PDE solvers (Deep BSDE, Feynman–Kac).
MethodOfLines.jlNavigation → PDE SolversAutomated finite-difference discretization of PDESystem.
NeuralOperators.jlNavigation → PDE SolversFourier neural operators, DeepONets, and related operator learning.
NeuralPDE.jlNavigation → PDE SolversPhysics-informed neural network PDE solvers.

Parameter Analysis

PackageWhereSummary
CatalystNetworkAnalysis.jlNavigation → Parameter AnalysisNetwork-analysis algorithms on Catalyst reaction networks.
EasyModelAnalysis.jlNavigation → Parameter AnalysisHigh-level queries on simulation output.
GlobalSensitivity.jlNavigation → Parameter AnalysisGlobal sensitivity analysis (Sobol, Morris, eFAST, …).
MinimallyDisruptiveCurves.jlNavigation → Parameter AnalysisCurves in parameter space that leave the solution nearly unchanged.
StructuralIdentifiability.jlNavigation → Parameter AnalysisStructural identifiability of ODE models.

Symbolic Learning

PackageWhereSummary
DataDrivenDiffEq.jlNavigation → Symbolic LearningData-driven dynamical systems and equation discovery.
SymbolicNumericIntegration.jlNavigation → Symbolic LearningSymbolic-numeric integration.

Symbolic Tools

PackageWhereSummary
FunctionProperties.jlNavigation → Symbolic ToolsDetects function properties (branches, etc.) for compiler/AD optimizations.
ModelOrderReduction.jlNavigation → Symbolic ToolsAutomated model-order reduction on ModelingToolkit systems.
SymbolicAnalysis.jlNavigation → Symbolic ToolsDisciplined-programming property propagation for optimization.
SymbolicLimits.jlNavigation → Symbolic ToolsSymbolic limits and zero-equivalence of log-exp functions.

Uncertainty Quantification

PackageWhereSummary
OptimalUncertaintyQuantification.jlNavigation → Uncertainty QuantificationBounds on expectations without a fully specified input distribution.
PolyChaos.jlNavigation → Uncertainty QuantificationPolynomial chaos expansions.
SciMLExpectations.jlNavigation → Uncertainty QuantificationFast expectations of equation solutions.

Embedded in another docs site

Equation Solvers

PackageWhereSummary
DASKR.jlDiffEqDocsDASKR DAE solver wrapper.
DASSL.jlDiffEqDocsDASSL BDF DAE solver.
deSolveDiffEq.jlDiffEqDocsR deSolve wrappers on the SciML interface.
DifferentialEquations.jlDiffEqDocsUmbrella DiffEq package; documented as DiffEqDocs.
GeometricIntegratorsDiffEq.jlDiffEqDocsGeometricIntegrators.jl wrappers on the SciML interface.
ODEInterfaceDiffEq.jlDiffEqDocsHairer Fortran ODEInterface wrappers.
SciPyDiffEq.jlDiffEqDocsSciPy ODE wrappers on the SciML interface.
SimpleBoundaryValueDiffEq.jlDiffEqDocsMinimal BVP solvers.
SimpleDiffEq.jlDiffEqDocsMinimal no-cruft ODE solvers.
Sundials.jlDiffEqDocsCVODE, ARKODE, IDA, and KINSOL wrappers.

Overview pages (no independent docs site yet)

Developer Documentation

PackageWhereSummary
SciMLTesting.jlOverview pagesShared GROUP-based test harness for SciML packages.

Equation Solvers

PackageWhereSummary
BlackBoxOptim.jlOverview pagesDerivative-free global/black-box optimization (OptimizationBBO).
ComplementaritySolve.jlOverview pagesComplementarity problems with ChainRules-compatible gradients.
ParallelParticleSwarms.jlOverview pagesGPU-accelerated particle-swarm optimization.

Function Approximation

PackageWhereSummary
YOLOWeights.jlOverview pagesPinned, checksummed Ultralytics YOLO ONNX weights.

High-Level Interfaces

PackageWhereSummary
SciMLPublic.jlOverview pages@public backport of Julia 1.11's public keyword.

Model Libraries and Importers

PackageWhereSummary
CasADi.jlOverview pagesCasADi interface via PythonCall (fork of ichatzinikolaidis/CasADi.jl).
DiffEqProblemLibrary.jlOverview pagesPremade DiffEq problems for examples and testing.
PubChemReactions.jlOverview pagesReaction-network generation from PubChem data.
SBMLToolkitTestSuite.jlOverview pagesRunner for the SBML Test Suite against SBMLToolkit.

Numerical Utilities

PackageWhereSummary
BinaryHeaps.jlOverview pagesInvalidation-free binary heaps extracted from DataStructures.jl.
CommonWorldInvalidations.jlOverview pagesPre-invalidates common MethodError paths to cut latency.
FastPower.jlOverview pagesFaster, slightly less accurate floating-point power.
MaybeInplace.jlOverview pagesBang-bang macros that pick in-place vs out-of-place by array mutability.
ResettableStacks.jlOverview pagesStacks with reset! that avoid GC in solver internals.
SimpleNorm.jlOverview pagesnorm without a LinearAlgebra/BLAS dependency.
SparseColumnPivotedQR.jlOverview pagesRank-revealing column-pivoted Householder QR for SparseMatrixCSR.
SparseMatrixIdentification.jlOverview pagesSparse matrix structure identification.
SparseWithDenseRowColMatrices.jlOverview pagesSparse plus dense row/column matrices with Sherman–Morrison–Woodbury.
SpecializingFactorizations.jlOverview pagesType-stable detection of dense-matrix structure with specialized factorizations.
TupleLU.jlOverview pagesLU factorization on tuple-based small matrices.

PDE Solvers

PackageWhereSummary
PDEBase.jlOverview pagesShared types and interface for ModelingToolkit PDE discretizers.
PDESystemLibrary.jlOverview pagesLibrary of ModelingToolkit PDESystem examples.

Plots and Visualization

PackageWhereSummary
DimensionalPlotRecipes.jlOverview pagesPlot recipes for high-dimensional numbers and reductions.

Symbolic Learning

PackageWhereSummary
DataCollocations.jlOverview pagesNon-parametric collocation for smoothing timeseries and estimating derivatives.

Learning resources / language bindings

Extra Resources

PackageWhereSummary
2025-JuliaCon-DifferentialEquations-WorkshopLearning resourcesJuliaCon 2025 DifferentialEquations workshop.
CatalystPLOSCOMPBIO_2023Learning resourcesCompanion notebooks for the 2023 Catalyst PLOS Comp Bio paper.
GeiloInverseProblemWorkshopLearning resourcesGeilo inverse-problems workshop notes.
JuliaModelingWorkshopLearning resourcesHigh-performance scientific modeling workshop.
ModelingToolkitWorkshop_JuliaCon2024Learning resourcesJuliaCon 2024 ModelingToolkit workshop materials.
ScientificModelingCheatsheetLearning resourcesMATLAB / Python / Julia scientific-modeling cheatsheet.
SciMLBenchmarks.jlLearning resourcesBenchmark sources; rendered output is SciMLBenchmarksOutput.
SciMLBookLearning resourcesParallel Computing and Scientific Machine Learning lecture notes (MIT 18.337).

Language Bindings

PackageWhereSummary
diffeqpyLearning resourcesPython bindings for DifferentialEquations.jl.
diffeqrLearning resourcesR bindings for DifferentialEquations.jl.
juliatorchLearning resourcesWrap Julia functions as PyTorch autograd functions.

Not a user-facing package

Infrastructure

PackageWhereSummary
.githubNot documented as a packageOrganization-wide GitHub Actions and metadata.
PropertyModels.jlNot documented as a packageEmpty placeholder repository.
sciml.aiNot documented as a packageOrganization website.
SciMLAssetsNot documented as a packageShared website/assets.
SciMLDocsNot documented as a packageThis documentation aggregator (Home in the nav).