In a 3D environment context, Recast.js gives you built-in pathfinding, temporary obstacles and off-mesh connections.
It also provides a crowd system capable of managing all your agents movements using per-agent settings (speed, radius, ...).
play the pathfinding demo