I have played with the pathfinding service for a while and I still don’t know which to use. I used all I can and they are the same. or am i just not looking at this right.
Roblox only uses modified A*. :FindPathAsync() is more of a legacy method which is useful for calculating a path once if you don’t care about parameters. :CreatePath() is what you should use in most cases.
You can write your own implementation, but it will be a mess and the performance questionable.