Currently, the most common way is to build a Liferay DXP theme with a “liferay-theme-generator” and build/deploy it with gulp.js.
However, you can also generate and deploy a theme using the Liferay Workspace — Maven or Gradle.