Last updated August 13, 2014. Created on March 31, 2001.
Edited by jhodgdon, silverwing, LeeHunter, davidneedham. Log in to edit this page.

This guide covers everything from tutorials, best practices to working with JavaScript, to the Drupal API.

For a complete Drupal API reference (as opposed to tutorials), see

You are strongly encouraged to contribute code back to the Drupal community. For more information on contributing code, review the Contribute to Development guide. From there, you will find more detailed information on:

  • Submitting patches
  • Maintaining your own project
  • Joining a project and/or co-maintaining projects

For information on upgrading and backwards compatibility, see Backward compatibility for data, not code.

  • Setting up a development environment
  • Module developer's guide
  • Working with the Drupal API
  • Related programs and applications
  • Testing (D7 and D8) / SimpleTest (D6)
  • PHPUnit
  • Standards, security and best practices
  • User interface standards
  • Developing installation profiles and distributions
  • Guidelines for SQL
Setting up a development environment ›

Looking for support? Visit the forums, or join #drupal-support in IRC.