1 words across 1 languages descend from Arabic هَدَى — including مهدي.
See the etymology of هَدَى itself →