Generous means showing a readiness to give more than is necessary. Altruistic is a strong synonym that emphasizes selfless concern and giving for the benefit of others. Benevolent and liberal are also synonyms, but altruistic captures the selfless nature of generosity.