PHPackages                             doofinder/doofinder-magento2 - 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. [Search &amp; Filtering](/categories/search)
4. /
5. doofinder/doofinder-magento2

ActiveMagento2-module[Search &amp; Filtering](/categories/search)

doofinder/doofinder-magento2
============================

Doofinder module for Magento 2

1.7.8(5d ago)13247.0k↑24.9%8[1 issues](https://github.com/doofinder/doofinder-magento2/issues)[6 PRs](https://github.com/doofinder/doofinder-magento2/pulls)1MITPHPCI passing

Since Nov 3Pushed 1w ago11 watchersCompare

[ Source](https://github.com/doofinder/doofinder-magento2)[ Packagist](https://packagist.org/packages/doofinder/doofinder-magento2)[ RSS](/packages/doofinder-doofinder-magento2/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (32)Versions (222)Used By (1)

Doofinder for Magento 2
=======================

[](#doofinder-for-magento-2)

[![Release](https://camo.githubusercontent.com/18165240e28f79c291cf4dc9ff8c4bd43bc6472d488931ad0f0ad4c38fc15142/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f646f6f66696e6465722f646f6f66696e6465722d6d6167656e746f323f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/18165240e28f79c291cf4dc9ff8c4bd43bc6472d488931ad0f0ad4c38fc15142/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f646f6f66696e6465722f646f6f66696e6465722d6d6167656e746f323f7374796c653d666c61742d737175617265)[![Magento](https://camo.githubusercontent.com/19eefd04adb092738cfa3e036d3e29cfc616c9242174c1f59dfb5e2e454e2681/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e332532302d2d253230322e342d6634366632353f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/19eefd04adb092738cfa3e036d3e29cfc616c9242174c1f59dfb5e2e454e2681/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e332532302d2d253230322e342d6634366632353f7374796c653d666c61742d737175617265)[![PHP](https://camo.githubusercontent.com/3e0ac4124d0853f7c7712a634dd169883936fe5da431974a25e21bf4bffd500c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e332532302d2d253230382e342d3737376262343f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/3e0ac4124d0853f7c7712a634dd169883936fe5da431974a25e21bf4bffd500c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e332532302d2d253230382e342d3737376262343f7374796c653d666c61742d737175617265)[![License](https://camo.githubusercontent.com/5467e6a2672a88d0d8eccc44ff38dd235ccc2338e6b65b7992154c8df2a7d63a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f646f6f66696e6465722f646f6f66696e6465722d6d6167656e746f323f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/5467e6a2672a88d0d8eccc44ff38dd235ccc2338e6b65b7992154c8df2a7d63a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f646f6f66696e6465722f646f6f66696e6465722d6d6167656e746f323f7374796c653d666c61742d737175617265)

**Transform your Magento 2 search into a conversion machine.** Join thousands of merchants using AI-powered search to increase sales and improve customer experience.

[![Doofinder in Action](https://private-user-images.githubusercontent.com/110747139/565217259-cac4ec30-02e4-4280-8ba4-8a738ab823f1.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI2NzkyOTcsIm5iZiI6MTc4MjY3ODk5NywicGF0aCI6Ii8xMTA3NDcxMzkvNTY1MjE3MjU5LWNhYzRlYzMwLTAyZTQtNDI4MC04YmE0LThhNzM4YWI4MjNmMS5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNjI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDYyOFQyMDM2MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YWY4ZmY2MjcyNmUzMDQyNzVlYTgyM2VlZWI0MTAxYWI2NTRmNjkyNGU0Njg2YmNlYjM4M2M3NjRmMDVhOGM2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZnaWYifQ.UJ867IPt-nBnu1lEIMgw5097kHEDLz1iPQ18IkCTHeg)](https://private-user-images.githubusercontent.com/110747139/565217259-cac4ec30-02e4-4280-8ba4-8a738ab823f1.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI2NzkyOTcsIm5iZiI6MTc4MjY3ODk5NywicGF0aCI6Ii8xMTA3NDcxMzkvNTY1MjE3MjU5LWNhYzRlYzMwLTAyZTQtNDI4MC04YmE0LThhNzM4YWI4MjNmMS5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNjI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDYyOFQyMDM2MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YWY4ZmY2MjcyNmUzMDQyNzVlYTgyM2VlZWI0MTAxYWI2NTRmNjkyNGU0Njg2YmNlYjM4M2M3NjRmMDVhOGM2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZnaWYifQ.UJ867IPt-nBnu1lEIMgw5097kHEDLz1iPQ18IkCTHeg)

[🚀 Get Started for Free](https://www.doofinder.com/en/solutions/magento) | [🖥️ Live Demo](https://magento.doofinder.com/) | [📖 Full Documentation](https://support.doofinder.com/plugins/magento/installation-guide/installation-steps-magento)

---

Why Doofinder?
--------------

[](#why-doofinder)

Doofinder turns your basic search bar into an advanced discovery engine. Using AI-powered searchandising and recommendations, we drive measurable gains in conversion and product discovery.

### Key Features

[](#key-features)

- **AI Assistant** — A smart shopping guide that helps customers find products through natural conversation.
- **AI Smart Search** — Understands intent and handles typos or synonyms effortlessly.
- **Searchandising** — Boost, hide, or pin products to run targeted campaigns.
- **Personalized Recommendations** — Intelligent cross-selling based on real customer behavior.
- **Visual Search** — Let your shoppers find products using images.
- **Auto-Indexing** — Your catalog stays in sync automatically as you scale.

---

🛠 Installation &amp; Quick Start
--------------------------------

[](#-installation--quick-start)

**From Adobe Marketplace**Install [Doofinder from the Adobe Commerce Marketplace](https://marketplace.magento.com/doofinder-doofinder-magento2.html) directly from your Magento admin, or via Composer:

```
composer require doofinder/doofinder-magento2
bin/magento setup:upgrade
```

**From GitHub (latest release)**Download the [latest release zip](https://github.com/doofinder/doofinder-magento2/releases) and install it as a local Composer package, or copy directly into `app/code/Doofinder/Feed`.

**Then**Complete setup using our [step-by-step installation guide](https://support.doofinder.com/plugins/magento/installation-guide/installation-steps-magento).

**Requirements**

Supported versionsPHP7.3, 7.4, 8.1, 8.2, 8.3, 8.4 (8.0 not supported by Magento 2)Magento2.3.x, 2.4.x---

👨‍💻 Development &amp; Maintainer Guide
--------------------------------------

[](#‍-development--maintainer-guide)

This repository is optimized for local development using a **Makefile** and **Docker**.

**`.env`** sits at the repo root and powers both your **Docker** stack and the **generated module files** (what `doofinder-configure` pulls from `templates/`). It ships with sensible defaults — set your `BASE_URL`, Magento version, and Composer auth credentials, then `make init`. Optional overrides go in **`.env.local`**, which loads on top of `.env`.

Note

`make doofinder-configure` regenerates `Doofinder/Feed/etc/config.xml` and `Doofinder/Feed/Helper/Constants.php` from `templates/`. Many other targets depend on it — do not commit those files with non-production values.

### Environment and shop access

[](#environment-and-shop-access)

The root **`.env`** lists all variables with comments. For the **dev stack**, these are the ones you usually touch first:

VariableRole`BASE_URL`Shop hostname as seen by Docker (no `https://`).`MAGENTO_VERSION`Magento release to install. Adjust `PHP_VERSION` and `COMPOSER_VERSION` to match — see the compatibility matrix below.`COMPOSER_AUTH_USERNAME`Public key from your [Magento Marketplace access key](https://marketplace.magento.com/customer/accessKeys/).`COMPOSER_AUTH_PASSWORD`Private key from the same access key.`MYSQL_*`Database credentials for the local shop.`MAGENTO_ADMIN_USER` / `MAGENTO_ADMIN_PASSWORD`Admin panel login after install.`XDEBUG_HOST`Docker bridge IP (`172.17.0.1` on Linux; use `host.docker.internal` on macOS).**Default access (Docker dev stack):** After **`make init`**, the stack runs on the ports defined in `docker-compose.yml` (default mapping: **9012** → HTTP, **4012** → HTTPS). With the default `BASE_URL=localhost` from `.env`:

URLStorefront (HTTP)`http://localhost:9012/`Storefront (HTTPS)`https://localhost:4012/`Admin (HTTP)`http://localhost:9012/admin`Admin (HTTPS)`https://localhost:4012/admin`Admin login is **`MAGENTO_ADMIN_USER`** / **`MAGENTO_ADMIN_PASSWORD`** from `.env` (defaults: `admin` / `admin123`).

**Use cases:**

- **First-time setup:** Run `make init` to build images, install Magento, and start containers. Use `make init-with-data` to also load sample data.
- **Install the Doofinder module:** after `make init`, follow the [installation guide](https://support.doofinder.com/plugins/magento/installation-guide/installation-steps-magento). Alternatively, use `make doofinder-upgrade` from the CLI.
- **Start / stop the stack:** `make start`, `make stop`.
- **Uninstall the module:** `make doofinder-uninstall`.
- **Reinstall the module:** `make doofinder-reinstall`.
- **DB snapshot:** `make db-backup` (optionally `make db-backup prefix=_name`). Restore with `make db-restore file=backup.sql.gz`.
- **Code quality check:** `make consistency` (runs PHP Code Sniffer inside Docker with the `Magento2` standard).
- **Shell in the web container:** `make dev-console`.
- **Start from scratch:** Run `make clean` to drop Docker volumes and `./app`; type `DELETE` when prompted, then run `make init` for a fresh Magento.
- **Debug with Xdebug:** The stack enables Xdebug via `XDEBUG_CONFIG` in `docker-compose.yml`. Set `XDEBUG_HOST` and `XDEBUG_KEY` in `.env` or `.env.local`, configure your IDE to listen for connections, and browse the shop.
- **Varnish:** Included but commented out in `docker-compose.yml`. Uncomment to enable; remember to comment the `9012:80` port in the `web` container. See [Configure the Commerce application to use Varnish](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/configure-varnish-commerce).

---

Compatibility Matrix
--------------------

[](#compatibility-matrix)

MagentoPHP2.4.5 – 2.4.88.1, 8.2, 8.3, 8.42.4.0 – 2.4.47.4, 8.1, 8.22.3.x7.3, 7.4> PHP 8.0 is not supported by Magento 2. PHP versions below 7.4 are not recommended.

---

Support &amp; Contributing
--------------------------

[](#support--contributing)

- **Need Help?** Visit our [Support Portal](https://support.doofinder.com/).
- **Found a Bug?** Please [contact Doofinder Support](https://support.doofinder.com/pages/contact-us).
- **Want to contribute?** PRs are welcome! Before pushing, make sure PHP Code Sniffer passes — use `make consistency` or run `composer install && vendor/bin/phpcs` directly (requires PHP &gt;= 8.3).

**If you find this plugin useful, please give us a ⭐ to support the project!**

Try Doofinder / Learn more
--------------------------

[](#try-doofinder--learn-more)

Ready to improve your store search? [Get started with Doofinder for Magento 2](https://www.doofinder.com/en/solutions/magento).

###  Health Score

67

—

FairBetter than 99% of packages

Maintenance97

Actively maintained with recent releases

Popularity44

Moderate usage in the ecosystem

Community28

Small or concentrated contributor base

Maturity83

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 52% 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 ~18 days

Recently: every ~12 days

Total

176

Last Release

5d ago

Major Versions

0.15.0 → 1.0.02024-11-18

### Community

Maintainers

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

---

Top Contributors

[![carlosescri](https://avatars.githubusercontent.com/u/482075?v=4)](https://github.com/carlosescri "carlosescri (311 commits)")[![davidmolinacano](https://avatars.githubusercontent.com/u/128705267?v=4)](https://github.com/davidmolinacano "davidmolinacano (51 commits)")[![Aitor-Corrales](https://avatars.githubusercontent.com/u/93147185?v=4)](https://github.com/Aitor-Corrales "Aitor-Corrales (39 commits)")[![sofia-doofinder](https://avatars.githubusercontent.com/u/92720455?v=4)](https://github.com/sofia-doofinder "sofia-doofinder (38 commits)")[![mursisoy](https://avatars.githubusercontent.com/u/110747139?v=4)](https://github.com/mursisoy "mursisoy (23 commits)")[![juaniten](https://avatars.githubusercontent.com/u/12503197?v=4)](https://github.com/juaniten "juaniten (21 commits)")[![paweltatarczuk](https://avatars.githubusercontent.com/u/13351326?v=4)](https://github.com/paweltatarczuk "paweltatarczuk (18 commits)")[![ogomezba](https://avatars.githubusercontent.com/u/58916926?v=4)](https://github.com/ogomezba "ogomezba (13 commits)")[![mingoarte](https://avatars.githubusercontent.com/u/12077125?v=4)](https://github.com/mingoarte "mingoarte (13 commits)")[![brunovesar](https://avatars.githubusercontent.com/u/158461069?v=4)](https://github.com/brunovesar "brunovesar (12 commits)")[![Acova](https://avatars.githubusercontent.com/u/43147856?v=4)](https://github.com/Acova "Acova (11 commits)")[![yuloma](https://avatars.githubusercontent.com/u/110968332?v=4)](https://github.com/yuloma "yuloma (7 commits)")[![dawidmaczynski](https://avatars.githubusercontent.com/u/147823787?v=4)](https://github.com/dawidmaczynski "dawidmaczynski (7 commits)")[![dominikklemetowski](https://avatars.githubusercontent.com/u/43670194?v=4)](https://github.com/dominikklemetowski "dominikklemetowski (6 commits)")[![mdogo](https://avatars.githubusercontent.com/u/863936?v=4)](https://github.com/mdogo "mdogo (6 commits)")[![abraham-doofinder](https://avatars.githubusercontent.com/u/97886896?v=4)](https://github.com/abraham-doofinder "abraham-doofinder (4 commits)")[![eduardogomez97](https://avatars.githubusercontent.com/u/22339368?v=4)](https://github.com/eduardogomez97 "eduardogomez97 (4 commits)")[![frobs](https://avatars.githubusercontent.com/u/2750850?v=4)](https://github.com/frobs "frobs (4 commits)")[![ivangallegoc](https://avatars.githubusercontent.com/u/18557536?v=4)](https://github.com/ivangallegoc "ivangallegoc (4 commits)")[![ivan-doofinder](https://avatars.githubusercontent.com/u/97448277?v=4)](https://github.com/ivan-doofinder "ivan-doofinder (2 commits)")

---

Tags

aiai-searchcatalogdoofinderindexingmagento2-extensionmagento2-modulerecommendationssearch

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/doofinder-doofinder-magento2/health.svg)

```
[![Health](https://phpackages.com/badges/doofinder-doofinder-magento2/health.svg)](https://phpackages.com/packages/doofinder-doofinder-magento2)
```

###  Alternatives

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.3k543.5M2.6k](/packages/aws-aws-sdk-php)[algolia/algoliasearch-magento-2

Algolia Search &amp; Discovery extension for Magento 2

1881.9M19](/packages/algolia-algoliasearch-magento-2)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k38](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M45](/packages/tencentcloud-tencentcloud-sdk-php)[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k15](/packages/tempest-framework)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

273.0k](/packages/eslazarev-wildberries-sdk)

PHPackages © 2026

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