I'm trying to upload a theme on Marketplace. I have uploaded dependent module packages in shared packages section and my main theme package in the theme section.

Theme should call other shared modules. How can I achieve this ? should I need to upload theme package as shared package as well? How can meta package composer.json file help me? how can I use this?

1 Answer 1


I think you need to add your dependant packages in the require part of your theme.

Take a look at the require part of the vendor/magento/theme-frontend-blank/composer.json file :

    "require": {
        "php": "~8.1.0||~8.2.0",
        "magento/framework": "*"

You can see that the theme requires two packages :

  • php
  • magento/framework

In your own composer.json, add your additional package in this section, so composer will know they are needed in order for your theme to work.

  • Marketplace throws errors when I mention my shared packages name in the required part of composer.json file of theme ibb.co/drQ8Qtm
    – Mehreen
    Jun 12, 2023 at 12:10
  • Do you have more details about the error reports ? What are the error described exactly ?
    – Cladiuss
    Jun 12, 2023 at 12:14
  • This is how I'm trying to call my shared module in the theme file ibb.co/qFDjkjk
    – Mehreen
    Jun 12, 2023 at 12:15
  • It just shows this line in error report ibb.co/xGRFcZQ
    – Mehreen
    Jun 12, 2023 at 12:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.