The first version of Magento 2 was released 2 years ago! Many modules were made in this period, but there could have been more if everybody was using Mage2Gen. If you are not using Mage2Gen you now should take this change to save time and create more modules!
Out of the box Magento has no possibility to handle donations for charities. With the Magento 2 Experius Donation Product module it is very easy to add this function to your Magento 2 Webshop installation.