A free Magento 2 demo store — gifted by idea89 to the community as a fresh, modern alternative to Luma.
d89-store ships a clean editorial theme, a ~197-SKU demo catalog across
5 departments (bedroom, kitchen, lighting, living, tableware), all
product imagery, and the CMS content that makes the storefront feel like
a real shop instead of a placeholder. Drop it into any Magento 2.4+
install with one composer require.
composer require idea89/mage-demo
bin/magento module:enable D89_Data
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -t D89/default -f
bin/magento cache:flushThat's it. Visit your storefront and you'll see the d89 theme active, the five departments populated, and ~197 demo products with imagery.
To re-apply the catalog/media/CMS on a store that already ran
setup:upgrade:
bin/magento d89:deployd89:deploy is safe to run on an existing store. It detects how many
products and categories you already have and asks how to handle them:
| Mode | What it does |
|---|---|
append (default) |
Adds / updates d89 categories and products by url_key / SKU. Anything else in your catalog is left untouched. |
skip |
Installs the theme and CMS only — doesn't touch categories or products at all. |
reset |
Destructive. Deletes all existing products and non-root categories, then installs the d89 catalog from scratch. |
For CI / scripted installs, pass the mode non-interactively:
bin/magento d89:deploy --mode=append
bin/magento d89:deploy --mode=reset # wipes catalog — be sure| Package | Composer name | Type |
|---|---|---|
| Metapackage (one-command install) | idea89/mage-demo |
metapackage |
| Frontend theme | idea89/mage-demo-theme |
magento2-theme |
| Sample data module | idea89/mage-demo-data |
magento2-module |
You can also install just the theme or just the data module if you only want one piece.
| Role | Password | |
|---|---|---|
| Admin | admin@demo89.local |
Admin12345! |
| Customer (×5 demo) | see scripts/03-seed-customers.sh |
Demo12345! |
Change these immediately if you're using d89-store on anything more public than a local dev box.
Luma has been Magento's reference theme since 2015. It still works, but it shows its age — and "fresh look" usually means months of design work before you can demo anything. d89-store is what we wanted to exist: a modern, opinionated storefront that's installable in one command, free, and editable as a starting point for real builds.
OSL-3.0 — same as Magento Open Source. Use it, fork it, ship it.
Issues and PRs welcome. The full source (theme, scripts, importers) is in this repo. For local development:
git clone https://github.com/idea89hq/d89-store.git
cd d89-store
# Install Magento 2.4.7+ alongside (see docs/INSTALL.md), then:
composer require idea89/mage-demoBuilt by idea89 and gifted to the Magento community.