GSoC/GCI Archive
Google Summer of Code 2014


License: Affero GNU Public License

Web Page:

Mailing List:,20.0.html

CiviCRM is web-based, open source, Constituent Relationship Management (CRM) software geared toward meeting the needs of non-profit and other civic-sector organizations which is used by ~8,000 organizations. CiviCRM is the CRM of several Google Summer of Code mentoring organizations from previous years including CERN, Creative Commons, Drupal Association, and Electronic Frontier Foundation. Organizations using CiviCRM manage donations, mass mailings (postal and email), event registration, and membership payments of more than 100 million contacts. As a non profit committed to the public good itself, CiviCRM understands that forging and growing strong relationships with constituents is about more than collecting and tracking constituent data - it is about sustaining relationships with supporters over time. To this end, CiviCRM has created a robust web-based, open source, highly customizable, CRM to meet organizations’ highest expectations right out-of-the box. Unlike proprietary software, each new release of this open source software reflects the very real needs of its users as enhancements are continually given back to the community. CiviCRM is localized in over 20 languages including: Chinese (Taiwan/China), Dutch, English (Australia/Canada/U.S/UK), French (France/Canada), German, Italian, Japanese, Russian, and Swedish.


  • Bootstrap from CiviCRM User Interface/User Experience (UI/UX) over the years have defined the user’s interaction with the application. With multiple mobile centric devices and evolving web standards, concepts like responsive design, mobile-first approach have come to dominate the design landscape. Joomla!, WordPress & Drupal, the CMSes that CiviCRM integrates have implemented responsive interfaces and modern design principles. In this context, CiviCRM would greatly benefit from a standardized, scalable user interface.
  • Data Visualization Framework CiviCRM has a lot of information about its constituents as well as their activities and contribution to the organisation. Even after this much of information and tracking, one very big problem a lot of organisation face is the lack of decision making abilities. This is mainly because there is no clear overview provided by this data. I believe that visualization of big data actually helps in clarifying the inferences out of it and at the same time gives a better and more useful overview.
  • Drupal 8 Integration Integrate the upcoming Drupal 8 into CiviCRM, including exposing Civicrm objects as native Drupal entities.
  • Mail Blast UI Browser based applications are becoming the de facto web standard. CiviMail is an important component that has a high impact. Current workflow in CiviCRM is lengthy and multi-step process. It would be easily converted into simple javascript application, using modern framework such as AngularJS. CiviMail also is less complex compare to other components which makes it a good fit for usability improvements.
  • Visualization for Mailing stats and A/B testing Civimail is an extremely important component of CiviCRM. A/B testing is a relatively recent, highly effective, cost-efficient strategy for improving the conversion rate, and since CiviCRM is specifically designed for the needs of NGO and advocacy groups, and serves as an association management system it is also a must for it. CiviCRM lacks this feature and it is essential for any mail blasting application.Also it is a commonly requested feature on the community.