# Difference between OrdinaryDiffEq.jl and DifferentialEquations.jl

**URL:** <https://discourse.julialang.org/t/difference-between-ordinarydiffeq-jl-and-differentialequations-jl/111133>\
**Category:** Modelling & Simulations\
**Tags:** differentialequation\
**Created:** [March 4, 2024, 1:39pm UTC](https://discourse.julialang.org/t/difference-between-ordinarydiffeq-jl-and-differentialequations-jl/111133 "2024-03-04T13:39:11Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sushrut\_Deshpande](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sushrut_deshpande/32/52754_2.png) [@Sushrut\_Deshpande](https://discourse.julialang.org/u/Sushrut_Deshpande)\
**Post date:** [March 4, 2024, 1:39pm UTC](https://discourse.julialang.org/t/difference-between-ordinarydiffeq-jl-and-differentialequations-jl/111133/1 "2024-03-04T13:39:11Z")

</div>

Hello,  
I have a basic question: I want to know the difference between OrdinaryDiffEq.jl and DifferentialEquations.jl.

I know that OrdinaryDiffEq.jl is a subset of DifferentialEquations.jl but on the user interface, they are very similar.  
I am also aware that DifferentialEquations.jl extends itself to the ModelingToolkit,jl framework but when it comes to purely solving ODEs I can see no difference between them.

The reason I ask this is to know which is a recommended package to use for purely solving ODEs.

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [March 4, 2024, 1:49pm UTC](https://discourse.julialang.org/t/difference-between-ordinarydiffeq-jl-and-differentialequations-jl/111133/2 "2024-03-04T13:49:57Z")

</div>

OrdinaryDiffEq.jl contains the solvers for ODEs and DAEs.

DifferentialEquations.jl is an umbrella package that includes OrdinaryDiffEq.jl, but also packages for other solvers, like SDEs etc.

DifferentialEquations.jl takes longer to precompile and load, so if you only need OrdinaryDiffEq you can use that directly.
