{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:04:45.376094+00:00", "stars": 1447}, "canonical_url": "https://ross.abutalabs.com/products/roots", "card": {"archived": false, "artifact_type": "cli-tool", "description": "a toolkit for rapid advanced front-end development", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["static-site-generator", "build-tool", "cli"], "health_score": 20, "homepage": "http://roots.netlify.com/", "language": "CoffeeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["jescalan/roots"], "name": "jescalan/roots", "platform": ["cli", "cross-platform"], "pushed_at": "2020-04-14T14:25:53+00:00", "repo": "jescalan/roots", "stars": 1447, "tags": ["coffeescript", "static-site-compiler", "legacy", "superseded-by-spike", "nodejs"], "topics": [], "urls": [], "use_cases": ["compile a static website quickly", "build fast cheap-to-host marketing sites", "use a static site generator with client-side mv* frameworks like backbone or angular", "optimize and simplify website build workflow", "rapidly prototype front-end projects"], "what_it_is": "Roots is a fast, customizable static site compiler for front-end web development, installed via npm and run from the command line. It is now in maintenance mode with no new features, and its team recommends the successor project Spike for new work.", "when_to_avoid": ["starting any new project - use spike or a modern static site generator instead", "you need active development, new features, or long-term support", "you want a tool with a large current community"], "when_to_choose": ["maintaining an existing roots-based site", "you prefer its conventions over newer generators", "a small static site where a legacy tool is acceptable"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/roots", "repo": "jescalan/roots", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "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:04:45.376094+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.376094+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.849300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7541dda2326700ed06c15844c7d92933202cf7c15e33d2a816fe735d4a35cad7", "fetched_at": "2026-08-28T04:04:45.376094+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jescalan/roots"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5097, "days_push": 2332, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}