Getting Started
Do you want to click through a Drupal demo site?
You can Try Drupal online with one of our hosting partners or create a Drupal demo site on your local machine.
Are you ready to start building your own Drupal site?
Read the Local Development Guide to create and install a new Drupal application on your local machine for the purpose of development. After it's up and running, read the Drupal User Guide to begin basic configuration.
Curated Guides
Curated guides are governed by maintainers and held to an established standard through an editorial process.
Drupal User Guide
Written expressly for people with minimal knowledge of the Drupal content management system.
Evaluator Guide
Learn how to quickly create a temporary Drupal demo application on your local machine.
Local Development Guide
Learn how to create and install a new Drupal application on your local machine for the purpose of development.
Drupal Wiki
The Drupal Wiki can be freely edited by any member of the Drupal community. It is not subject to any formal editorial process.
Drupal
A catch-all guide for Drupal 8, 9, 10, and later.
Develop
Documentation for developers about tools, processes, and standards that are not specific to a major version of Drupal.
- Local server setup
- Development tools
- Using Composer
- Git version control system
- Managing a drupal.org theme, module, or distribution project
- Security
- Drupal project issues
- Usability testing
- Profiling Drupal
- [Obsolete] Coding standards
- User interface standards
- Theming Drupal
- Creating custom modules
- Drupal APIs
- Automated Testing
- Upgrading and converting Drupal 7 modules
- Core modules and themes
- External Libraries in Core
- Mobile guide
- Decoupled Drupal
Drupal 7
A guide to Drupal 7.
- Understanding Drupal 7
- Drupal 7 system requirements
- Installing Drupal 7
- Updating Drupal 7
- Administering Drupal 7 site
- Contributed modules for Drupal 7
- Theming Drupal 7
- Extending Drupal 7
- Multilingual guide for Drupal 7
- Multisite Drupal
- Version numbering scheme for Drupal 7 core and contributed modules
- Upgrade to Drupal 7
- Setting up cron for Drupal 7
- Configuring clean URLs in Drupal 7
- Migrating to Drupal
- Security in Drupal 7
- Backing up and migrating a Drupal 7 site
- Managing Drupal 7 site performance and scalability
- Managing users in Drupal 7
- Monitoring a Drupal 7 site
- Drupal 7 nodes, content types, and fields
- Organizing content with taxonomy in Drupal 7
- Drupal 7 site building best practices
- Accessibility tools and best practices for Drupal 7
- Drupal 7 SQL guidelines
- Mobile guide for Drupal 7
- Working with menus in Drupal 7
- Creating custom modules in Drupal 7
- Drupal 7 contributed themes
- Converting Drupal 6 modules to Drupal 7
- Creating Drupal 7 distributions
- Drupal 7 distributions
- Drupal 7 APIs
- Drupal 7 core
- Site building and development HowTos for Drupal 7
- Testing
API Info
Complete API Reference
API Reference documentation is automatically generated using Drupal core's code (e.g., using docblocks and annotations).
Drupal APIs
The Drupal APIs guide provides a general overview of each of Drupal’s core APIs.
- Access Policy API
- AJAX API
- Authentication API
- Batch API
- Block API
- Cache API
- (deprecated) CKEditor 4 API
- CKEditor 5 API
- Configuration API
- Database API
- Entity API
- Filter API
- Form API
- JavaScript API
- Layout API
- Logging API
- Menu API
- Middleware API
- Migrate API
- Plugin API
- RESTful Web Services API
- Render API
- Responses
- Routing system
- Runtime Assertions
- Serialization API
- Services and dependency injection
- State API
- Text Editor API
- Tour API
- Translation API
- Typed Data API
- Update API
- Command-Line Interface (CLI) API
- HTMX
- Icon API
- Token API
Drupal.org Documentation
Looking for documentation about Drupal.org itself, rather than Drupal the software? Find it here.
Contribute
Read the contribution guidelines and consider joining the documentation initiative.