Drupal is a registered trademark of Dries Buytaert
Release: Leaflet 10.4.11 Minor update available for module leaflet (10.4.11). Release: Session Inspector 1.0.8 Minor update available for module session_inspector (1.0.8). Release: Migrate QA 2.0.4 Minor update available for module migrate_qa (2.0.4). Release: CKEditor Description List 3.0.0 Major update available for module ckeditor_descriptionlist (3.0.0). Release: FlowDrop 2.4.0 Minor update available for module flowdrop (2.4.0). Release: JWT Token Refresh 1.0.4 Minor update available for module jwt_token_refresh (1.0.4). Release: ConReg 1.0.0-beta1 First beta version released for module conreg (1.0.0-beta1). Release: AI Image Studio 1.0.0-beta8 New beta version released for module ai_image_studio (1.0.0-beta8). Usage Milestone: Role Theme Switcher Module role_theme_switcher crossed 1,000 active installs. Module Revived: Decoupled Router 2.0.7 Module decoupled_router updated after 11 months of inactivity (2.0.7).

This module provides a web-based interface to discover and apply Drupal recipes stored in your project's recipes directory. It allows administrators to view recipe details, check their application status, and apply them directly through the Drupal admin UI without needing to use the command line.

Recipes Manager provides a backoffice administration UI to discover and apply
Drupal recipes
stored in a project's recipes/ directory, without leaving the
browser or running terminal commands.

Features

  • Auto-discovers all recipe.yml files found one level deep
    inside the project-level recipes/ directory.
  • Displays a filterable table at
    Administration > Configuration > Development > Recipes Manager
    showing each recipe's name, type, description, and application status.
  • Colour-coded status indicators:
    • Green – applied through this UI (tracked in Drupal State).
    • Amber – likely applied (all modules listed in the recipe are enabled).
    • Red – not yet applied.
  • Per-recipe module status popover showing which modules are enabled or missing.
  • One-click copy of the equivalent drush recipe command for
    command-line power users.
  • Applies a selected recipe directly via Drupal's Batch API, which shells
    out to vendor/bin/drush recipe.
  • Access-controlled by a dedicated administer recipes permission
    (marked restrict access: true).
  • Configurable recipes path via $settings['recipes_manager_recipes_path']
    in settings.php.

Post-Installation

  1. Grant the Administer recipes permission to the roles
    that should access the UI. Because applying recipes modifies site
    configuration and can enable modules, this permission should be restricted
    to trusted site administrators.
  2. Navigate to
    Administration > Configuration > Development > Recipes Manager
    (/admin/config/development/recipes).
  3. The table lists every recipe discovered in the recipes/
    directory. Select a recipe and click Apply recipe to run it.
  4. Optionally override the discovery path in settings.php:
    $settings['recipes_manager_recipes_path'] = '/absolute/path/to/recipes';

Additional Requirements

  • Drupal 10 or 11.
  • Drush available at
    vendor/bin/drush (required to apply recipes).
  • One or more recipe.yml files placed in the project-level
    recipes/ directory.
  • Any Drupal recipe package – this module is designed to complement
    project-specific or contributed recipes.

Similar projects

There is currently no other contributed module providing a GUI for Drupal
recipes. The Drupal core Recipe API itself provides the underlying
mechanism; this module adds the admin UI layer on top of it, targeting
site builders who prefer working inside the Drupal admin rather than on
the command line.

Supporting this Module

Use the issue queue to report bugs, request features, and contribute patches.

Community Documentation

Activity

Tracked releases
1
Tracked since
May 2026
Latest release
2 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
1.0.x-dev Dev May 25, 2026