PHPackages                             emulsify-ds/emulsify-design-system - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. emulsify-ds/emulsify-design-system

Abandoned → [emulsify-ds/emulsify-drupal](/?search=emulsify-ds%2Femulsify-drupal)Drupal-theme[Framework](/categories/framework)

emulsify-ds/emulsify-design-system
==================================

The official Drupal base theme for Emulsify that generates custom themes with Storybook development + Webpack Build

6.1.1(7mo ago)968.7k43[5 issues](https://github.com/emulsify-ds/emulsify-drupal/issues)[6 PRs](https://github.com/emulsify-ds/emulsify-drupal/pulls)GPL-2.0-onlyPHPCI failing

Since Nov 14Pushed 3mo ago19 watchersCompare

[ Source](https://github.com/emulsify-ds/emulsify-drupal)[ Packagist](https://packagist.org/packages/emulsify-ds/emulsify-design-system)[ Docs](http://emulsify.info)[ RSS](/packages/emulsify-ds-emulsify-design-system/feed)WikiDiscussions main Synced 4w ago

READMEChangelog (10)Dependencies (3)Versions (64)Used By (0)

[![Emulsify Design System](https://github.com/emulsify-ds/.github/raw/6bd435be881bd820bddfa05d88905efe29176a0a/assets/images/header.png)](https://github.com/emulsify-ds/.github/blob/6bd435be881bd820bddfa05d88905efe29176a0a/assets/images/header.png)

Emulsify Drupal
===============

[](#emulsify-drupal)

Emulsify is an open-source toolset for creating and implementing design systems on your website
-----------------------------------------------------------------------------------------------

[](#emulsify-is-an-open-source-toolset-for-creating-and-implementing-design-systems-on-your-website)

### Storybook development, Webpack build, and Drupal 11 theme

[](#storybook-development-webpack-build-and-drupal-11-theme)

**Emulsify Drupal** provides a [Storybook](https://storybook.js.org/) component library, a [Webpack](https://webpack.js.org/) development environment, and a Drupal 11 starter kit theme.

Documentation
-------------

[](#documentation)

[docs.emulsify.info](https://emulsify.info/docs)

### Quick Links

[](#quick-links)

1. [Installation](https://www.emulsify.info/docs/emulsify-drupal)
2. [Usage](https://www.emulsify.info/docs/emulsify-drupal/basic-usage/commands)

Demo
----

[](#demo)

1. [Storybook](http://storybook.emulsify.info/)

Contributing
------------

[](#contributing)

### [Code of Conduct](https://github.com/emulsify-ds/emulsify-drupal/blob/main/CODE_OF_CONDUCT.md)

[](#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

[](#contribution-guide)

Please also follow the issue template and pull request templates provided. See below for the correct places to post issues:

1. [Emulsify Drupal](https://www.drupal.org/project/issues/emulsify?categories=All)
2. [Emulsify Tools Drupal Module](https://www.drupal.org/project/issues/emulsify_tools?categories=All)
3. [Emulsify Twig Extensions](https://github.com/emulsify-ds/emulsify-twig-extensions/issues)

### Committing Changes

[](#committing-changes)

To facilitate automatic semantic release versioning, we utilize the [Conventional Changelog](https://github.com/conventional-changelog/conventional-changelog) standard through Commitizen. Follow these steps when commiting your work to ensure semantic release can version correctly.

1. Stage your changes, ensuring they encompass exactly what you wish to change, no more.
2. Run the `commit` script via `yarn commit` or `npm run commit` and follow the prompts to craft the perfect commit message.
3. Your commit message will be used to create the changelog for the next version that includes that commit.

Author
------

[](#author)

Emulsify® is a product of [Four Kitchens — We make BIG websites](https://fourkitchens.com).

Contributors
------------

[](#contributors)

   [![Brian Lewis](https://avatars.githubusercontent.com/u/1663810?v=4?s=100)
**Brian Lewis**](https://github.com/ModulesUnraveled)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=ModulesUnraveled "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=ModulesUnraveled "Documentation") [![Randy Oest](https://avatars.githubusercontent.com/u/409903?v=4?s=100)
**Randy Oest**](https://github.com/amazingrando)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=amazingrando "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=amazingrando "Documentation") [![Callin Mullaney](https://avatars.githubusercontent.com/u/369018?v=4?s=100)
**Callin Mullaney**](https://github.com/callinmullaney)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=callinmullaney "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=callinmullaney "Documentation") [![Patrick Coffey](https://avatars.githubusercontent.com/u/1107871?v=4?s=100)
**Patrick Coffey**](https://github.com/patrickocoffeyo)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=patrickocoffeyo "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=patrickocoffeyo "Documentation") [![Luke Herrington](https://avatars.githubusercontent.com/u/1127238?v=4?s=100)
**Luke Herrington**](https://github.com/infiniteluke)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=infiniteluke "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=infiniteluke "Documentation") [![Aaron Couch](https://avatars.githubusercontent.com/u/512243?v=4?s=100)
**Aaron Couch**](https://github.com/acouch)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=acouch "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=acouch "Documentation")   [![Marc Berger](https://avatars.githubusercontent.com/u/107938318?v=4?s=100)
**Marc Berger**](https://github.com/codechefmarc)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=codechefmarc "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=codechefmarc "Documentation") [![James Todd](https://avatars.githubusercontent.com/u/320747?v=4?s=100)
**James Todd**](https://github.com/techninja)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=techninja "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=techninja "Documentation") [![Kurt Trowbridge](https://avatars.githubusercontent.com/u/848721?v=4?s=100)
**Kurt Trowbridge**](https://github.com/KurtTrowbridge)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=KurtTrowbridge "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=KurtTrowbridge "Documentation") [![Chris Martin](https://avatars.githubusercontent.com/u/12279982?v=4?s=100)
**Chris Martin**](https://github.com/ccjjmartin)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=ccjjmartin "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=ccjjmartin "Documentation") [![Adam Erickson](https://avatars.githubusercontent.com/u/545638?v=4?s=100)
**Adam Erickson**](https://github.com/americkson)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=americkson "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=americkson "Documentation") [![Chris Runo](https://avatars.githubusercontent.com/u/1760366?v=4?s=100)
**Chris Runo**](https://github.com/cruno91)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=cruno91 "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=cruno91 "Documentation")   [![Andy Carlberg](https://avatars.githubusercontent.com/u/7405933?v=4?s=100)
**Andy Carlberg**](https://github.com/andycarlberg)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=andycarlberg "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=andycarlberg "Documentation") [![eatsmarter-benny](https://avatars.githubusercontent.com/u/78405000?v=4?s=100)
**eatsmarter-benny**](https://github.com/eatsmarter-benny)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=eatsmarter-benny "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=eatsmarter-benny "Documentation") [![Brian Perry](https://avatars.githubusercontent.com/u/889478?v=4?s=100)
**Brian Perry**](https://github.com/backlineint)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=backlineint "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=backlineint "Documentation") [![Israel Shmueli](https://avatars.githubusercontent.com/u/315597?v=4?s=100)
**Israel Shmueli**](https://github.com/israelshmueli)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=israelshmueli "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=israelshmueli "Documentation") [![John Karahalis](https://avatars.githubusercontent.com/u/933396?v=4?s=100)
**John Karahalis**](https://github.com/openjck)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=openjck "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=openjck "Documentation") [![Mihaic100](https://avatars.githubusercontent.com/u/14100169?v=4?s=100)
**Mihaic100**](https://github.com/Mihaic100)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=Mihaic100 "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=Mihaic100 "Documentation")   [![Paul Sebborn](https://avatars.githubusercontent.com/u/147779?v=4?s=100)
**Paul Sebborn**](https://github.com/psebborn)
[💻](https://github.com/fourkitchens/emulsify-drupal/commits?author=psebborn "Code") [📖](https://github.com/fourkitchens/emulsify-drupal/commits?author=psebborn "Documentation")  This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

###  Health Score

55

—

FairBetter than 97% of packages

Maintenance75

Regular maintenance activity

Popularity36

Limited adoption so far

Community30

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 50.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~43 days

Recently: every ~31 days

Total

51

Last Release

215d ago

Major Versions

2.x-dev → 3.0.02021-07-01

3.0.2 → 4.0.02021-12-23

4.9.1 → 5.0.02024-06-08

5.4.1 → 6.0.02025-06-03

6.1.1 → 7.x-dev2025-10-06

### Community

Maintainers

![](https://www.gravatar.com/avatar/c953df2925e78eb706bde11ea655c231ece0e781cd73b6c8df5442dcf6e3b916?d=identicon)[ModulesUnraveled](/maintainers/ModulesUnraveled)

![](https://www.gravatar.com/avatar/b3097fac15f816b756310b8660da0b23313f50a9c5dd0ad712b06234093cf747?d=identicon)[evanmwillhite](/maintainers/evanmwillhite)

---

Top Contributors

[![ModulesUnraveled](https://avatars.githubusercontent.com/u/1663810?v=4)](https://github.com/ModulesUnraveled "ModulesUnraveled (190 commits)")[![amazingrando](https://avatars.githubusercontent.com/u/409903?v=4)](https://github.com/amazingrando "amazingrando (43 commits)")[![callinmullaney](https://avatars.githubusercontent.com/u/369018?v=4)](https://github.com/callinmullaney "callinmullaney (42 commits)")[![patrickocoffeyo](https://avatars.githubusercontent.com/u/1107871?v=4)](https://github.com/patrickocoffeyo "patrickocoffeyo (36 commits)")[![infiniteluke](https://avatars.githubusercontent.com/u/1127238?v=4)](https://github.com/infiniteluke "infiniteluke (12 commits)")[![acouch](https://avatars.githubusercontent.com/u/512243?v=4)](https://github.com/acouch "acouch (8 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (8 commits)")[![techninja](https://avatars.githubusercontent.com/u/320747?v=4)](https://github.com/techninja "techninja (7 commits)")[![ccjjmartin](https://avatars.githubusercontent.com/u/12279982?v=4)](https://github.com/ccjjmartin "ccjjmartin (6 commits)")[![KurtTrowbridge](https://avatars.githubusercontent.com/u/848721?v=4)](https://github.com/KurtTrowbridge "KurtTrowbridge (6 commits)")[![americkson](https://avatars.githubusercontent.com/u/545638?v=4)](https://github.com/americkson "americkson (5 commits)")[![cruno91](https://avatars.githubusercontent.com/u/1760366?v=4)](https://github.com/cruno91 "cruno91 (3 commits)")[![joetower](https://avatars.githubusercontent.com/u/366413?v=4)](https://github.com/joetower "joetower (1 commits)")[![josue2591](https://avatars.githubusercontent.com/u/9342250?v=4)](https://github.com/josue2591 "josue2591 (1 commits)")[![codechefmarc](https://avatars.githubusercontent.com/u/107938318?v=4)](https://github.com/codechefmarc "codechefmarc (1 commits)")[![backlineint](https://avatars.githubusercontent.com/u/889478?v=4)](https://github.com/backlineint "backlineint (1 commits)")[![andycarlbergbounteous](https://avatars.githubusercontent.com/u/191636412?v=4)](https://github.com/andycarlbergbounteous "andycarlbergbounteous (1 commits)")[![openjck](https://avatars.githubusercontent.com/u/933396?v=4)](https://github.com/openjck "openjck (1 commits)")[![psebborn](https://avatars.githubusercontent.com/u/147779?v=4)](https://github.com/psebborn "psebborn (1 commits)")[![Mihaic100](https://avatars.githubusercontent.com/u/14100169?v=4)](https://github.com/Mihaic100 "Mihaic100 (1 commits)")

### Embed Badge

![Health badge](/badges/emulsify-ds-emulsify-design-system/health.svg)

```
[![Health](https://phpackages.com/badges/emulsify-ds-emulsify-design-system/health.svg)](https://phpackages.com/packages/emulsify-ds-emulsify-design-system)
```

###  Alternatives

[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6939.5M340](/packages/drupal-core-recommended)[goalgorilla/open_social

Open Social is a distribution for building social communities and intranets.

190458.8k](/packages/goalgorilla-open-social)[govcms/govcms

GovCMS Drupal Distribution

18997.1k3](/packages/govcms-govcms)[localgovdrupal/localgov

LocalGovDrupal distribution

100110.9k2](/packages/localgovdrupal-localgov)[wire-drupal/wire

Dynamic interfaces for Drupal.

341.7k](/packages/wire-drupal-wire)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
