benefactor
noun
°Somebody who gives one a gift (normally refers to a person who gives to a charity).