{"adoption": {"forks": 262, "observed_at": "2026-08-28T04:08:24.167471+00:00", "stars": 3847}, "canonical_url": "https://ross.abutalabs.com/products/js-git", "card": {"archived": false, "artifact_type": "library", "description": "A JavaScript implementation of Git.", "domain": ["version-control", "developer-tools", "files"], "enriched": true, "function": ["version-control", "serialization", "developer-tools"], "health_score": 73, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["creationix/js-git"], "name": "creationix/js-git", "platform": ["cross-platform"], "pushed_at": "2026-06-20T12:03:43+00:00", "repo": "creationix/js-git", "stars": 3847, "tags": ["git", "pure-javascript", "composable-mixins", "in-memory-git", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["implement git-powered applications in javascript", "use git as a database instead of sql or nosql stores", "build developer tools for restricted environments like chromebooks and tablets", "read and write git objects in memory from node.js", "parse and create git packfiles in javascript", "walk git commit history and trees programmatically"], "what_it_is": "JS-Git is a collection of JavaScript modules implementing Git's core functionality, letting applications create, read, and manipulate Git repositories programmatically. It uses a composable mixin architecture so developers can assemble exactly the Git features they need, from in-memory object databases to packfile handling and history walkers.", "when_to_avoid": ["you just need standard git commands in scripts - use the git CLI or isomorphic-git instead", "you need full modern git protocol support or active community maintenance", "you rely on ES6 generators being unsupported in your target runtime"], "when_to_choose": ["you need to embed git functionality in a JavaScript/Node.js application without shelling out to the git binary", "you want to use git's content-addressable storage as an application database", "you need fine-grained, composable control over git object storage and transport"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/js-git", "repo": "creationix/js-git", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "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:08:24.167471+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.167471+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.410078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b388a42a74a4aa85bc9f8be62fd1cc11ae367758d27c191c213aa788be36ebcf", "fetched_at": "2026-08-28T04:08:24.167471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/creationix/js-git"}, {"content_hash": "e93e762cdfa8d912008be4790dcc7f65dd41c9b08de8b494d81bdee357711e42", "fetched_at": "2026-08-29T09:21:00.397807+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js-git"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4904, "days_push": 74, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}