civiCRM is a web-based CRM app for managing constituent relationships which has been specifically designed for non-profit, advocacy, and non-governmental groups. It integrates with Drupal and/or Joomla and provides modules for membership management, contribution management, email/newsletters and more.