Indian name with Sanskrit roots, often meaning "earth," "great," or "river."
Like Mahi?
Swipe through thousands of names like it