Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

If you thought the Drupal CMS installer was really slick, you might have wondered how to adapt it for your own nefarious purposes.

This package is a toolkit to create standalone install profiles that work the same way the Drupal CMS installer does -- installing Drupal by applying a bunch of recipes. But you can easily customize the stuff that really matters:

  • Which recipes are shown to users at the beginning
  • Which recipes are always applied
  • Where users should be redirected afterwards
  • How the installer looks and feels
  • Which annoying post-install messages to hide

This is for developers who want a better, recipe-based installer experience, but don't want to write a pile of complicated PHP code to bend the Drupal installer to their will.

The Drupal CMS installer is built on top of this toolkit, but install profiles generated by this package don't depend on Drupal CMS; they'll work with any flavor of Drupal.

How to use

  1. Require this package into your project: composer require drupal/recipe_installer_kit
  2. Use Drush to generate a stub install profile: drush generate recipe-kit:installer --destination=profiles/SOME_MACHINE_NAME
  3. Go to the profile's directory and customize the SOME_MACHINE_NAME.info.yml file to your liking.

To change the look and feel, create a new theme -- just a regular old theme -- in a subdirectory of the profile, and add this to the profile's info file:

distribution:
  install:
    theme: MACHINE_NAME_OF_THEME

For an example, see Drupal CMS's project template.

Note that you could use any theme which is available in the code base; it doesn't have to live inside the install profile. But if you're going to create a custom theme for the installer, it sorta makes sense to bundle that with the profile, don't you think?

Activity

Total releases
14
First release
Feb 2025
Latest release
2 months ago
Release cadence
27 days
Stability
36% stable

Release Timeline

Releases

Version Type Release date
1.0.4 Stable Jan 24, 2026
1.0.3 Stable Jan 24, 2026
1.0.2 Stable Jan 23, 2026
1.0.1 Stable Dec 25, 2025
1.0.0 Stable Nov 28, 2025
1.0.0-alpha8 Pre-release Oct 9, 2025
1.0.0-alpha7 Pre-release Aug 17, 2025
1.0.0-alpha6 Pre-release Jun 11, 2025
1.0.0-alpha5 Pre-release Jun 11, 2025
1.0.0-alpha4 Pre-release May 13, 2025
1.0.0-alpha3 Pre-release Feb 19, 2025
1.0.0-alpha2 Pre-release Feb 6, 2025
1.0.0-alpha1 Pre-release Feb 5, 2025
1.x-dev Dev Feb 4, 2025