emulsify-ds / emulsify-design-system
The official Drupal parent theme for Emulsify that generates custom themes with Storybook development + Webpack build
Package info
github.com/emulsify-ds/emulsify-drupal
Type:drupal-theme
pkg:composer/emulsify-ds/emulsify-design-system
Requires
- drupal/components: ^3.0@beta
- drupal/core: ^10.3 || ^11
- drupal/emulsify_tools: ^1.0
- dev-main
- 7.x-dev
- 6.2.0
- 6.1.1
- 6.1.0
- 6.0.1
- 6.0.0
- 5.4.1
- 5.4.0
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.2
- 5.0.1
- 5.0.0
- 4.9.1
- 4.9.0
- 4.8.1
- 4.8.0
- 4.7.0
- 4.6.0
- 4.5.0
- 4.4.0
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.1
- 4.1.0
- 4.0.0
- 3.0.2
- 3.0.1
- 3.0.0
- 2.x-dev
- 2.2.0
- 2.1.0
- 2.0.2
- 2.0.1
- 2.0.0
- 1.0.0
- v1.0.0-beta.4
- v1.0.0-beta.3
- v1.0.0-beta.2
- v1.0.0-beta.1
- v1.0.0-alpha.7
- v1.0.0-alpha.6
- v1.0.0-alpha.5
- v1.0.0-alpha.4
- dev-feat-refinements-and-7release-prep
- dev-dependabot/npm_and_yarn/lodash-4.17.23
- dev-dependabot/npm_and_yarn/lodash-es-4.17.23
- dev-dependabot/npm_and_yarn/multi-289c097fca
- dev-dependabot/npm_and_yarn/js-yaml-4.1.1
- dev-customizable-preview-config
- dev-emulsify-tools-stable-version
- dev-master
- dev-82-remove-lint-scripts
- dev-semver
- dev-bug/disable-minify-for-development
- dev-cli
- dev-feat/global-data
This package is auto-updated.
Last update: 2026-05-21 21:40:26 UTC
README
Emulsify Drupal
Emulsify is an open-source toolset for creating and implementing design systems on your website
Storybook development, Webpack build, and Drupal 10/11 parent theme
Emulsify Drupal provides a Storybook component library, a Webpack development environment, and a Drupal parent theme for Drupal 10 and 11.
The 6.x compatibility floor is Drupal ^10.3 || ^11 for existing installs. Release readiness CI targets currently relevant Drupal 10 and 11 minors rather than presenting Drupal 10.3 as the recommended production target.
emulsify remains the runtime parent theme for generated themes. The whisk directory is the source used by Emulsify Tools to generate subthemes and is not intended to be enabled directly on a site.
In the 6.x series, stable9 remains a fallback base theme while Emulsify progressively takes ownership of the template and render layer it previously inherited.
Documentation
Quick Links
Demo
How To
Generate a child theme
If emulsify_tools is installed, you can generate a subtheme with the helper-module Drush command:
drush emulsify my_theme
The helper module also exposes the fully qualified command name:
drush emulsify_tools:bake my_theme
Drupal core Starterkit-based generation is being prepared for the 7.x release line. In 6.x, Emulsify Tools remains the primary supported workflow for generating child themes.
After generation:
- Enable the theme:
drush theme:enable my_theme -y drush config:set system.theme default my_theme -y drush cr -y
- Install the generated theme's frontend dependencies:
cd web/themes/custom/my_theme
npm install
- Start the generated theme's local tooling:
npm run develop
Do not enable whisk directly. It is a generation-only starter source.
Contributing
Code of Conduct
The project maintainers have adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.
Contribution Guide
Please also follow the issue template and pull request templates provided. See below for the correct places to post issues:
Committing Changes
To facilitate automatic semantic release versioning, we utilize the Conventional Changelog standard through Commitizen. Follow these steps when commiting your work to ensure semantic release can version correctly.
- Stage your changes, ensuring they encompass exactly what you wish to change, no more.
- Create a Conventional Commit message, either manually or with your preferred commit helper.
- Your commit message will be used to create the changelog for the next version that includes that commit.
Author
Emulsify® is a product of Four Kitchens — We make BIG websites.
Contributors
This project follows the all-contributors specification. Contributions of any kind welcome!
