If you are using curves, you can sample the tangent and align your instances along those (need to resample the curve first):
tangents_from_Curves_3.5.1_v01.blend (880.5 KB)
For general meshes, you could use UV maps to generate tangents, you should be able to find something here: