Choose a Core System

Once you feel comfortable enough to start digging in, you'll want to identify which version of Drupal you are targeting with your custom module. Individual situations will dictate the choice, but whichever one you choose, it will then dictate the link to the right under "Creating Drupal X modules" that you will then follow, the versions of Drupal core and the examples modules that you will download (git clone), and the version of the api documentation that you will reference once you run out of tutorials and community documentation to follow.

Collaboration over competition

Module duplication is a growing concern within the Drupal community, which values joining forces on improving one awesome project rather than building several sub-standard ones that overwhelm end users with choices. Please remember to search existing modules and themes first before embarking on your quest, and consider whether your project would be better as a feature addition or patch on an existing project. You could save yourself some time, and earn community karma by helping others!

To see sample code for a wide range of APIs, see the Examples project.

The following pages will guide you step-by-step through the creation of modules.