{"adoption": {"forks": 4133, "observed_at": "2026-08-28T04:11:57.940268+00:00", "stars": 32946}, "canonical_url": "https://ross.abutalabs.com/products/gulp", "card": {"archived": false, "artifact_type": "framework", "description": "A toolkit to automate & enhance your workflow", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["build-tool", "workflow-automation", "cli", "developer-tools"], "health_score": 73, "homepage": "https://gulpjs.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["gulpjs/gulp"], "name": "gulpjs/gulp", "platform": ["cli", "cross-platform"], "pushed_at": "2026-02-09T06:30:13+00:00", "repo": "gulpjs/gulp", "stars": 32946, "tags": ["streaming-build-system", "task-runner", "asset-pipeline", "gulp-plugins", "vinyl", "code-over-configuration", "automation", "nodejs"], "topics": [], "urls": [], "use_cases": ["automate repetitive build tasks in my web project", "compile and minify Sass/Less and JavaScript assets", "set up a watch task to rebuild files on change", "create an asset pipeline with plugins like Babel and Uglify", "run build tasks in series or parallel", "optimize images and other assets during build"], "what_it_is": "Gulp is a JavaScript-based streaming build system and task runner that automates repetitive development workflow tasks like compiling, minifying, and copying assets. It uses Node.js streams and Vinyl file objects so transformations happen in memory, with a large ecosystem of single-purpose plugins that chain together into build pipelines.", "when_to_avoid": ["you need a full-featured bundler with module resolution and code splitting (use webpack, Rollup, esbuild, or Vite)", "you prefer declarative configuration over writing JavaScript task code", "your project is a modern SPA where a bundler's dev server and HMR are expected"], "when_to_choose": ["you prefer code-over-configuration build files written in plain JavaScript", "you want fast, in-memory streaming transformations of files", "you need a large ecosystem of community plugins for asset processing", "you want simple, composable tasks with series/parallel orchestration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gulp", "repo": "gulpjs/gulp", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.940268+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:51:44.807390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0679fffb6fb7bb70356bbeb9dcf150460a18444a29a7e29a72529e8a1b5f79bc", "fetched_at": "2026-08-28T04:11:57.940268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gulpjs/gulp"}, {"content_hash": "c2b0e7c74f501b86aea83b9f7497ba2082e8b3a17a9846a32bc83c121ce48bff", "fetched_at": "2026-08-29T07:49:06.387636+00:00", "kind": "homepage", "missing": false, "url": "https://gulpjs.com"}, {"content_hash": "92051d20b316ba5f1671d5f85f8249c9e7146cef65edb805fdaee6d179ba2a05", "fetched_at": "2026-08-29T07:49:06.390808+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/getting-started/quick-start"}, {"content_hash": "3d94799321e60e93921b2ca61b9fe0806bd6b534d0d53fe4f44221e4143b9903", "fetched_at": "2026-08-29T07:49:06.392637+00:00", "kind": "site_page", "missing": false, "url": "https://gulpjs.com/docs/en/api/concepts"}, {"content_hash": "a6e7fd7feaff38c4ea82291edfb37282e7425b6fb168042da54b0502fef45502", "fetched_at": "2026-08-29T07:49:06.394741+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gulp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 66, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4808, "days_push": 205, "days_rel": 458, "gap_med": null, "n_releases_24m": 1}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}