Recipes Cookbook
Last updated on
1 October 2025
A collection of user-submitted recipes and related packages from around the web. Please feel free to edit and add additional packages.
Site starter recipes
- kevinquillen/drupal-base - Use the best parts of the standard profile on a minimal install.
- kanopi/saplings - A starter recipe that is comprised of composable sub-recipes to configure best practices for starting and launching a modern Drupal site.
- wunderio/next-drupal-starterkit - This is a starter template created by Wunder for a decoupled website using the open-source Next.js for Drupal. Includes multiple recipes.
- +Suite Page Builder: A radical drag-and-drop UI with a full block builder and inline editing.
- EzContent Page Builder: Empowers content creators, even with minimal technical knowledge, to design and publish engaging, SEO-friendly landing pages using Drupal's intuitive layout builder and rich component library.
- EzContent Article: Enables content editors to create, manage, and optimize articles for content-heavy sites with features like scheduling, real-time SEO, and flexible structuring using Drupal paragraphs.
- EzContent Decoupled: Effortlessly manage content, enhance SEO and create dynamic UIs with modern front-end frameworks for a superior decoupled experience.
- Tome Recipe: Quickly adding Tome, a static site generator and a static storage system for content, to your Drupal site.
- Decouple Recipe: Quickly adding Decouple, a progressive decoupling tool, to your Drupal site.
Functionality-specific recipes
- kanopi/gin-admin-experience - Installs and configures the Gin admin theme and supporting base modules.
- kanopi/password-policy-90-days - Installs and configures Password Policy and sets 90 day expiration default.
- kanopi/imagemagick-configuration - Installs and configures Imagemagick for Drupal.
- Events - working copy of what is intended to be the events recipe for the Starshot initiative. It installs an Event content type using Smart Date, and a view to provide displays for upcoming and past events. This evolved from the Smart Date Starter Kit, which is also available as a recipe.
- Events Recurring - update the event content type to manage and display recurring dates.
- Events Calendar - Extends the Events recipe above to add a drag-and-drop, interactive calendar display. This evolved from the Smart Date Calendar Kit, which is also available as a recipe.
- Events Locations - Adds a field to the Events content type for referencing Locations, defined by the Locations recipe below.
- Events Registration - Sets up a simple but fieldable registration system for your events.
- Alerts - Creates a content type and view to manage alerts that are intended to be displayed site-wide.
- Quick Links - Creates a system for managing links with SVG icons, to provide intuitive navigation for common tasks, as are commonly provided on the home page of a site.
- Person - Creates a content type and view to manage listings of people that will be displayed alphabetically by last name, including a glossary view which includes navigation by initial.
- Tasks - Sets up a lightweight tasks management system, using Storage Entities and the Flag module.
- Locations - Creates a content type and view to collect and manage locations. If a geocoder service has been configured then addresses will be automatically geocoded into latitude and longitude coordinates, and then plotted on a Leaflet map.
- Anu LMS - Installs and configures a foundation for a Learning Management System with courses and lessons powered by Anu LMS platforms.
- Easy Email: Express Mail - Replaces all user account emails sent by Drupal core with HTML-formatted versions. Saves a log of all emails sent from the website. Uses the Easy Email module for template definition and sent email storage and Easy Email Theme for formatting the emails.
- Normalized Responsive Images - The recipe provides several sets of aspect-ratio based responsive image styles and corresponding image view modes to display image styles using normalized dimensions.
- User Privacy Core and User Privacy CMS: These recipes enhance Drupal Core's existing username access handling in Drupal CMS. They ensure that usernames are only exposed on a strict need-to-know basis, prioritizing user privacy and adhering to best practices for secure access control.
- AI Chatbot - A recipe to quickly install & enable an ecosystem of modules so you can build an AI chatbot in Drupal - no code required! The recipe page includes instructions and a video.
- LLM support - This recipe makes sites AI-friendly by easing AI processing of site content and with that reducing processing costs. It provides complete coverage of the emerging llms.txt standard.
Packages that extend recipes
- yonas.legesse/drupal-recipe-unpack - This composer plugin allows the extraction of a recipe's dependencies into the project root composer and lock files.
- drupal/recipe_generator - This add-on for Drush adds the capability to generate a Recipe for Drupal to help you build out your own Recipe with an interactive tool.
- drupal-eca-recipe - ECA 2 allows exporting any ECA model as a Drupal recipe. Additionally, there is a Drush command
eca:model:export(While the recipe export feature isn't perfect yet due to some upstream issues in Drupal core, it is already quite effective. ) - Recipe Installer Kit - Provides a recipe-based installer experience - similar to the Drupal CMS installer.
- Recipe Code Installer - Allows Recipes to bundle custom PHP code that gets extracted and installed as custom module when the Recipe is applied on a site, solving the fundamental limitation that Recipes cannot contain their own code.
Tools
- Drupal Recipes Autocomplete Extensions - Extensions for IDEs such as VS Code to provide autocomplete functionality for creation of Drupal Recipes.
Additional places to find Drupal Recipes
- Packagist of type drupal-recipe (Includes Drupal.org recipes)
- GitHub repositories with the drupal-recipe topic
Help improve this page
Page status: No known problems
You can:
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion