Legacy Knowledge Base
Published Jul. 2, 2025

Which is the most convenient tooling to create and build new themes?

Written By

Daniel Couso

How To articles are not official guidelines or officially supporteddocumentation. They are community-contributed content and may not alwaysreflect the latest updates to Liferay DXP. We welcome your feedback toimprove How to articles!

While we make every effort to ensure this Knowledge Base is accurate, itmay not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with anyfeedback or concerns.

Legacy Article

You are viewing an article from our legacy "FastTrack"publication program, made available for informational purposes. Articlesin this program were published without a requirement for independentediting or verification and are provided "as is" withoutguarantee.

Before using any information from this article, independently verify itssuitability for your situation and project.

Issue

  • It is common among users being in doubt about which is the most suitable way to create and build new themes.
  • Two main ways of doing this are available:
    1. Using Liferay Blade or Liferay Developer Studio, which will use Gradle or Maven tasks in turn.
    2. Using the Liferay Theme Generator, which will rely on Gulp tasks.
  • While the first one does not present more requirements than having Liferay Blade or Liferay Developer Studio configured, the second approach needs the NodeJS/NPM stack put in place.

Environment

  • Liferay DXP 7.0+

Resolution

  • Users should use the approach that suits better for them, although considering the following guidelines might help make this decision:
    • The themes within Liferay DXP use the second approach.
    • Although the first approach is older, the second one offer a newer and more updated way to create and build themes.
    • If the development environment does not or cannot have the NodeJS/NPM stack available, then the use of Liferay Blade/Liferay Developer Studio would be the way to go.

Additional Information

Did this article resolve your issue ?

Legacy Knowledge Base