Great-hearted Synonyms

Willing to give of oneself and one's possessions
(Adjective)