Drupal Guides

Learn Drupal site building, theming, and development with Drupalize.Me

In these guides, you will learn:

  • What is Drupal?
  • How do I build or manage a Drupal site?
  • How do I create themes for Drupal?
  • How do I extend Drupal's functionality?
  • How do I migrate or upgrade my site to the latest Drupal version?
  • How do I prep for an Acquia certification exam?

Topics

Topics contain Drupalize.Me and external resources to help you along.

Search Drupalize.Me

Find your Drupal path

Are you new to Drupal or updating your skills? Start with the Drupal User Guide or the Drupal Module Developer Guide, both hands-on guides which will get you up-to-speed on buiding and developing modern Drupal sites. Learn to work with Drupal themes in our guide to Frontend Theming.

Site Building
The best way to get started with Drupal concepts and site building skills.

Drupal User Guide

Module Development
Learn Drupal module development in this hands-on guide.

Drupal Module Developer Guide

Theming
Learn to control the look, feel, and markup of a Drupal site in a theme.

Frontend Theming

Build and configure Drupal sites

These guides walk you through installing Drupal, managing content and users, adding contributed modules, building views, layouts, and managing media through Drupal's in-browser administrative interface.

Site building guides:

Site Building
Site building is the core Drupal competency for site creation.

Build Drupal Sites

Install and Keep Drupal Up-To-Date

Site Administration
Install Drupal and keep it up-to-date with security patches, bug fixes, new features, and third-party dependency updates.

Keep Drupal Up-To-Date

These guides walk you through installing Drupal locally with DDEV, updating Drupal to the next minor, security, or bug fix version, and upgrading Drupal to the next major version.

Install, Update, or Upgrade Drupal Guides:

Install and Update Drupal course 2 tutorials
Upgrade Drupal course 6 tutorials

Manage Drupal sites

Learn how to manage configuration changes, configure search, set up content workflows, improve site performance, and more.

Site administration courses:

Keep Calm and Clear Cache course 1 tutorials
Search API and Solr in Drupal course 18 tutorials
Site Administration
Learn how to manage configuration, search, content workflows, performance, and more.

Drupal Site Administration

Work with Drupal themes

Theming
Learn to control the look, feel, and markup of a Drupal site in a theme.

Frontend Theming

Learn how to control Drupal's appearance in themes through our Drupal theming courses:

Themes in Drupal course 7 tutorials
Creating Themes in Drupal course 10 tutorials
Using Twig in Drupal Templates course 10 tutorials

Add dynamic behaviors to Drupal

Integrate and apply your custom JavaScript or external libraries into a Drupal site.

Asset Libraries in Drupal course 4 tutorials
Theming
Learn how to use JavaScript in Drupal modules and themes.

Integrate JavaScript with Drupal

Create decoupled Drupal applications

Learn how to develop a RESTful API, use JSON:API, setup authentication for CRUD operations, and build your first decoupled Drupal site with React.

Web services courses:

Web Services in Drupal course 10 tutorials
Using JSON:API in Drupal course 10 tutorials
Module Development
Use web services modules like JSON:API to build an API for your decoupled Drupal site.

Decoupled Headless Drupal

Extend and alter Drupal with PHP

Web developers use their knowledge of Drupal's API and object-oriented PHP to extend, alter, and enhance Drupal in extensions called modules.

Module Development
Learn Drupal module development in this hands-on guide.

Drupal Module Developer Guide

Module Development
A portal to all our Drupal module development guides and resources.

Develop Drupal Sites

Module Development
Learn how to alter Drupal with hooks, plugins, services, and events APIs.

Alter Drupal in Modules

Module Development
Create custom pages and navigation in code with routes, controllers, and menu links.

Develop Custom Pages

Module Development
Learn to use Drupal's Form API to define, validate, and process forms in modules and themes.

Develop Forms in Drupal

Module Development
Learn to output themeable and translatable content in modules and themes.

Output and Format Data in Code

Module Development
Use Entity, Field, and Configuration APIs to structure and work with data in modules.

Work with Data in Modules

Module Development
Learn how to run and write unit, kernel, and functional tests for your custom Drupal code.

Test Custom Code

Module Development
Learn how to use Symfony components in Drupal.

Symfony for Drupal Developers

Upgrade from Drupal 7 or migrate to Drupal

Whether you're updating from Drupal 6 or Drupal 7, or importing data from some other source, you need to know about the migrate system in Drupal core.

Migration courses:

Migrating to Drupal course 5 tutorials
Extend the Migrate API course 10 tutorials
Module Development
Upgrade from Drupal 7 or import custom data using Drupal's Migrate API.

Learn to Migrate to Drupal

Acquia certified exam prep

Acquia Certification
We have tutorials to help you study for the Acquia Certification Exams.

Acquia Certification Exam Preparation

Get an overview of the exams and the exam process, or dive in and start studying for a specific exam.

Acquia Exam Guides: