JuliaDiff – Julia packages for automatic differentiation
juliadiff.org
juliadiff.org
There's the alternative of algorithmic symbolic differentiation. For most well-behaved functions, symbolic differentiation produces useful results (not true for the reverse case of symbolic integration). Many readily available libraries now produce symbolic differentiation and other similar results. Users should not dismiss this approach out of hand.