  NetworkDynamics.jl is an easy-to-use and computationally efficient package
for working with heterogeneous dynamical systems on complex networks, written
in Julia, a high-level, high-performance, dynamic programming language. By
combining state of the art solver algorithms from DifferentialEquations.jl with
efficient data structures, NetworkDynamics.jl achieves top performance while
supporting advanced features like events, algebraic constraints, time-delays,
noise terms and automatic differentiation.
