Extensions Directory

Extensions are installable packages which give CiviCRM new functionality, and this directory provides a centralized list of extensions which the CiviCRM community has created. This listing displays CiviCRM extensions that work on all Content Management Systems (CMS).

The newest extensions · Create an extension · Add an extension to this directory

Platform integrations

As well as extensions that install within CiviCRM and work on all CMSs listed below, you can browse directories of integrations that are made specifically for Backdrop, Drupal, Joomla and WordPress.

Moat provides a highly configurable dynamic firewall-type system for extensions to use. It’s based on setting rate limits on certain activities, and then taking certain actions when a flood of that occurs.

This extension provides an API that can be accessed by other extensions. Please see the documentation (README)
Current Usage: 7
Provides additional ways of restricting access to Contribution Pages, Event Registration pages and Profiles (in edit mode).
Current Usage: 7
Shopify sync
Current Usage: 7
This extension is intended to anonymize your database, so you can share your CiviCRM database more readily.
Current Usage: 7
CiviMoodle extension integrates CiviCRM and the Moodle online learning system. Users register and pay for courses in CiviCRM, and the registrations are pushed to Moodle for course enrolment. During the enrolment process, a moodle user account is automatically created (or updated) based on the participant's contact information and Drupal username. The extension only works with Drupal and would need a bit of work to support WordPress and Joomla - a pull request of code or funding would be welcome.
Current Usage: 7
Allow participants to edit a pending event registration, and also allows partial payments on a public form.
Current Usage: 7
This extension stores the date when an event is updated or modified.
Current Usage: 7
Since CiviCRM 5.42, the entity_table field in CiviCRM tables will be derived from CiviCRM option group. So if you have an extension and have code that stores value in entity_table which is not part of option list present in Civi core install the system will throw error. This extension avoids the fatal error by defining the entity table list with all the entities present in the system.
Current Usage: 7
Provides a tab on the Contact record screen that lists (nearly) all CiviMail events to do with that contact, in chronological order. This may be useful for troubleshooting, or to see which links a particular person clicked. It also includes the dates any of their emails were put on hold or released.
Current Usage: 7
Helps track Message Template revisions by saving them to disk and sync back to CiviCRM.
Current Usage: 7
Provides a user interface to set postal address formats on a per-country basis. Useful if you send mailings to multiple countries.
Current Usage: 7
Sets the correct money formatting settings depending on the language (English/French).
Current Usage: 7
This is a CiviCRM extension required for the CiviContact mobile application for iOS and Android. Find out more about about CiviContact at https://civicontact.com.au
Current Usage: 7
Debug Tools is a collection of tools to facilitate the development in CiviCRM.
Current Usage: 7
CiviCRM personal campaign teams allows people to create their own personal campaign page (PCP) which is part of a team, with a common objective as well as an individual page for each member.
Current Usage: 7