# Grunt

JavaScript task runner that automates repetitive project tasks such as minification, compilation, unit testing and linting, configured through a Gruntfile.


Source: https://findsoftware.frbit.cloud/grunt/
Last reviewed: 2026-10-22
Updated: 2026-10-25
Listed since: 2026-10-22

## Record

### Links

- home: https://gruntjs.com
- repository: https://github.com/gruntjs/grunt
- docs: https://gruntjs.com/getting-started
- plugins: https://gruntjs.com/plugins
- x: https://twitter.com/gruntjs/

### Identity

- status: active
- maintainer: OpenJS Foundation
- maintainerType: foundation
- parent: unknown
- firstRelease: unknown
- hqCountry: unknown

### Kind

- category: build-tool
- hosting: not applicable
- language: javascript
- runtime: node
- runtimeMin: node 16
- basedOn: unknown

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: not applicable
- headlessApi: not applicable
- templating: not applicable
- i18n: not applicable

### Rendering and deploy

- runsAs: unknown
- renderingModes: not applicable
- installMethod: npm install grunt --save-dev

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 1
- latestReleaseDate: 2026-07-28

### Adoption

- githubStargazers: 12232
- packagistDownloads: not applicable
- npmWeeklyDownloads: 733544
- contributors: 89
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 720585
- dependentPackages: 39195

### Sources

- urls: https://gruntjs.com/ (read 2026-10-22)
- urls: https://api.github.com/repos/gruntjs/grunt (read 2026-10-22)
- urls: https://gruntjs.com/getting-started (read 2026-10-22)
- category: https://gruntjs.com/ (read 2026-10-22)
- language: https://api.github.com/repos/gruntjs/grunt (read 2026-10-22)
- runtime: https://gruntjs.com/getting-started (read 2026-10-22)
- runtimeMin: https://registry.npmjs.org/grunt/latest (read 2026-10-22)
- installMethod: https://gruntjs.com/getting-started (read 2026-10-22)
- license: https://api.github.com/repos/gruntjs/grunt (read 2026-10-22)
- license: https://github.com/gruntjs/grunt/blob/main/LICENSE (read 2026-10-22)
- maintainer: https://github.com/gruntjs/grunt/blob/main/LICENSE (read 2026-10-22)
- maintainer: https://gruntjs.com/ (read 2026-10-22)
- currentMajor: https://registry.npmjs.org/grunt/latest (read 2026-10-22)
- latestReleaseDate: https://registry.npmjs.org/grunt (read 2026-10-22)
- githubStargazers: https://api.github.com/repos/gruntjs/grunt (read 2026-10-22)
- contributors: https://api.github.com/repos/gruntjs/grunt/contributors?anon=true&per_page=100 (read 2026-10-22)
- npmWeeklyDownloads: https://api.npmjs.org/downloads/point/last-week/grunt (read 2026-10-22)
- urls: https://gruntjs.com/ (read 2026-10-22)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/grunt (read 2026-10-25)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/grunt (read 2026-10-25)

## Notes

Grunt is a JavaScript task runner. A Gruntfile configures the tasks, and each task runs a plugin installed from npm, such as minification, compilation, unit testing or linting. Grunt and its plugins are listed as development dependencies of the project, and the Grunt command line interface runs the version of Grunt installed next to the Gruntfile. The [getting-started guide](https://gruntjs.com/getting-started) describes the setup.

## Worth knowing

The README marks older minor versions as unsupported and names a commercial support provider for them, which is a third-party service rather than an edition of the project.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
