Documentation is currently being migrated into this new system, most pages have now been migrated. Thank you for your patience while we improve documentation on Drupal.org.

Help maintain the Community Documentation

The Drupal.org online Community Documentation is written and maintained by the Drupal community. When you are logged in, you can:

Edit most Documentation pages by clicking “Edit” at the top of the page.

If unsure of edits, leave a comment instead, and edit the page to update the page status.

Add new pages by using the “Add guide” and “Add page” links under the menu next to “Edit.” Check the Documentation issue queue for new page requests by others.

Create Documentation issues to request new documentation and make moderation reports.

Drupal 8 documentation

Community documentation for Drupal 8: general Drupal topics, contributed projects documentation.

Drupal 8 User Guide

Curated introduction to readers new to Drupal 8.

Developer documentation

Documentation for developers about tools, processes, and standards that is not specific to a major version of Drupal.

Drupal 7 documentation

Community documentation for Drupal 7: general Drupal topics, contributed projects documentation.

The Drupal.org Community Documentation is maintained by the Drupal community. Find out how you can help.

Developer Guides

API Reference

Search the complete Drupal API including forms, menus, node access, theme system, etc.

Git documentation

Use git for version control to manage projects and code, and to colloborate with other Drupal developers.

Examples for Developers

Examine a standard repository of sample modules that can be used to learn module development, or are referenced on handbook pages.

Other Information

Code snippets

Reuse chunks of Drupal code that people have shared with the community.

Troubleshooting

Identify and solve problems with servers, page display, permissions, logins, etc.

Tutorials and recipes