Can't find something? Try the Search function in the upper right-hand corner or the Contents list to your left.
This section covers information for developers who want to customize CiviCRM, integrate CiviCRM with other modules using our APIs and Hooks, and learn more about CiviCRM architecture so that they can contribute to the codebase. We hope it will help you and encourage you to engage with the CiviCRM community.
It is aimed at both experienced developers who need to know their way around CiviCRM and experienced CiviCRM users who want to extend their skills and customise their systems further. Organizations that want to ensure that their developers are using best practices to extend CiviCRM may also find it useful.