# eirslett/frontend-maven-plugin

"Maven-node-grunt-gulp-npm-node-plugin to end all maven-node-grunt-gulp-npm-plugins." A Maven plugin that downloads/installs Node and NPM locally, runs NPM install, Grunt, Gulp and/or Karma.

Repository: https://github.com/eirslett/frontend-maven-plugin
Canonical: https://ross.abutalabs.com/products/frontend-maven-plugin
Language: Java
License: Apache-2.0
License Family: permissive
Last push: 2026-08-04T04:24:48+00:00

## Health v2 (maintenance only)
Score: 75/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 96, release rhythm 35, longevity 100
- inputs: {"age_days": 4751, "days_push": 29, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4382, forks 870 (observed 2026-08-28T04:08:46.981491+00:00)

## What it is
A Maven plugin that downloads and installs Node.js and NPM (or Yarn) locally per project, then runs npm install and frontend build tools like Grunt, Gulp, Karma, or Webpack as part of the Maven build. It lets backend developers build projects with a frontend toolchain without installing Node globally, ensuring consistent Node versions across build environments.

## Use cases
- run npm install during a maven build
- build frontend assets with gulp from maven
- ensure consistent node version across CI builds
- let backend devs build without installing node
- run karma tests as part of maven lifecycle
- integrate webpack build into maven packaging

## When to choose
- your project is Java/Maven-based and includes a frontend build step
- you want reproducible Node/NPM versions across dev machines and CI
- you want a single build command that covers backend and frontend

## When to avoid
- you already have Node installed and just want to run it (use exec-maven-plugin)
- you need Node for production runtime rather than build-time tasks
- your project is not Maven-based

## Facets
- artifact type: plugin
- maturity: stable
- function: build-tool, developer-tools, cli
- domain: developer-tools, web-development, frontend
- platform: cross-platform, jvm, windows
- tags: maven, nodejs, npm, yarn, grunt, gulp, karma, webpack, java, automation, linux, macos

## Member repositories
- eirslett/frontend-maven-plugin (main) score 75

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:46.981491+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:21:17.298641+00:00, confidence not recorded.
  - readme: https://github.com/eirslett/frontend-maven-plugin (fetched 2026-08-28T04:08:46.981491+00:00, sha e35b986b46bd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
