Publishing Apps in Marketplace

The Liferay Marketplace contains Cloud apps (for Liferay SaaS, PaaS, and self-hosted) and DXP apps (for Liferay PaaS and Liferay Self-Hosted). As a publisher, you may want to publish your apps on the Marketplace. The process of publishing a DXP app differs slightly from that of Cloud apps.

If you haven’t signed up to become a publisher, see Become a Publisher for more information.

Starting in Liferay DXP 2025.Q2+/Portal GA135+, you can also publish low-code configurations (such as fragments), client extensions, and composite apps to Marketplace.

Note

Fragments can’t be installed directly through Marketplace. Users can only install them through the Page Editor.

Publishing Process

The publishing process for applications involves a 9-step process.

You must follow a 9-step process to publish your app.

StepDescription
CreateDownload and view the Liferay Publisher License Agreement.
ProfileEnter a name, description, and choose tags and categories for your application.
BuildSelect your app’s build method and upload any required files based on that method.
StorefrontSelect up to 10 images that appear in the storefront.
VersionEnter a version and version notes. Customers view this while purchasing or updating your application.
PricingChoose whether your app is paid or free.
LicensingSelect the type of license associated with your app. For paid apps, enter the unit price for each license.
SupportEnter contact information for your app.
SubmitReview and submit your app.
  1. Log in to your Liferay account at marketplace.liferay.com.

  2. Open the Dashboard menu and select Publisher.

  3. Click New App.

Step 1: Create

  1. Download and review the Liferay Publisher License Agreement.

  2. Click Continue

Step 2: Profile

  1. Enter your app’s basic information for submission, presentation, support, and search:

    • Upload image – Add an icon or logo.
    • Name – Enter a unique, descriptive name.
    • Description – Summarize what the app does.
    • Category – Select the best-matching category.
    • Area – Choose one or more applicable areas.
    • Tags – Add keywords for discoverability.
  2. Click Continue.

Enter your app’s basic information.

Step 3: Build

  1. Choose the App Type:

    • Cloud App – Backend client extensions delivered as deployed services to Liferay’s cloud (SaaS or PaaS only).

    • Liferay DXP 2025.Q2+/Portal GA135+ Client Extension – Modular components that extend Liferay using headless APIs without modifying core code.

    • Liferay DXP 2025.Q2+/Portal GA135+ Composite App – Apps composed of multiple parts (e.g., OSGi modules + client extensions + low-code components).

    • DXP App – Traditional .lpkg modules that modify or enhance Liferay’s behavior.

    • Liferay DXP 2025.Q2+/Portal GA135+ Low-Code Configuration – Business apps built with tools like fragments, datasets, or object definitions. No deep coding required.

  2. (Cloud Apps ONLY) enter the required CPU and RAM for the application.

  3. Click Add Package(s). For each Liferay version you support:

    • Upload a .zip file for Cloud, Client Extension, Composite, or Low-Code apps.

    • Upload a .jar, .war, or .lpkg file for DXP apps.

    Upload files via drag-and-drop or click Select File. Click Remove Version to delete a version.

  4. Click Continue.

Select the method to package and deliver your app.

Step 3: Build - Before Liferay DXP 2025.Q2/Portal GA135

  1. Choose whether the app is cloud compatible.

    If you are adding a cloud app, choose Yes. If you are adding a DXP app, choose No.

    Note

    DXP applications cannot be deployed to Liferay SaaS.

  2. For cloud apps:

    Set the Resource Requirements by entering the number of required CPUs and RAM (in GB).

    Under Compatible Offering, choose if the app is compatible with the Self-Hosted, Self-Managed, or Fully-Managed offerings from Liferay. You can choose multiple options here.

    Under App Build, click Add Package(s) and choose one or more compatible versions of Liferay. For each version you select, you must upload a ZIP file. Click Continue.

    To upload a ZIP file, drag and drop it to the specified area or click Select File to upload one from your file system.

    You can remove a version by clicking on Remove Version.

  3. For DXP apps:

    Under Compatible Offering, choose if the app is compatible with the Self-Hosted or Self-Managed offerings from Liferay. You can choose one or both options.

    Under App Build, click Add Package(s) and choose one or more compatible versions of Liferay. For each version you select, you must upload a JAR/WAR file.

    To upload a JAR/WAR file, drag and drop it to the specified area or click Select File to upload one from your file system.

    You can remove a version by clicking on Remove Version.

Step 4: Storefront

  1. Upload up to 10 images to display in the Marketplace listing. You must upload at least one.

    Upload images via drag-and-drop or Select File. Click Remove to delete images.

  2. (Optional) Add a description to the image.

  3. Click Continue.

Design the storefront for your app.

Step 5: Version

  1. Enter the version number and release notes.

  2. Click Continue.

Step 6: Pricing

  1. Choose whether your app is Free or Paid.

    For paid apps, ensure that you’re a business and that you’ve entered payment information on your Marketplace profile.

  2. Click Continue.

Step 7: Licensing

  1. Choose a license type: Perpetual or Subscription.

  2. Choose whether to offer a 30-day free trial.

    Note

    Free apps don’t support subscription licenses or free trials.

  3. Click Continue.

  4. (For paid apps) Enter a unit price and set pricing tiers as needed.

You can enter unit prices/pricing tiers to paid apps.

  1. Click Continue.

Step 8: Support

  1. Enter support and documentation details:

    • Support URL
    • Publisher Website URL
    • Support Email
    • Support Phone
    • App Usage Terms (EULA) URL
    • App Documentation URL
    • App Installation and Uninstallation Guide URL.
  2. Click Continue.

Step 9: Submit

  1. Review your app’s details.

  2. Check the box to confirm that you cannot edit these details once submitted.

    Confirm that you cannot edit the app's details once it's submitted.

  3. Click Submit App.

An administrator receives your request after submission. Once approved, your app is available in the Marketplace.

Capabilities

Product

Education

Contact Us

Connect

Powered by Liferay
© 2024 Liferay Inc. All Rights Reserved • Privacy Policy