{"adoption": {"forks": 130, "observed_at": "2026-08-28T04:04:55.836241+00:00", "stars": 1510}, "canonical_url": "https://ross.abutalabs.com/products/ngraph", "card": {"archived": false, "artifact_type": "library", "description": "Beautiful Graphs", "domain": ["data-visualization", "graphics", "web-development"], "enriched": true, "function": ["data-visualization", "search-engine", "serialization", "graphics"], "health_score": 73, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["anvaka/ngraph"], "name": "anvaka/ngraph", "platform": ["browser", "cross-platform"], "pushed_at": "2026-06-23T06:24:20+00:00", "repo": "anvaka/ngraph", "stars": 1510, "tags": ["graph-algorithms", "graph-rendering", "force-directed-layout", "pathfinding", "community-detection", "pagerank", "modular-packages", "algorithms", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["find shortest paths in a graph", "visualize large graphs in the browser", "compute pagerank or centrality of a network", "detect communities in a graph", "convert graphs to and from DOT or GEXF files", "compute force-directed graph layout offline", "build a custom graph visualization app"], "what_it_is": "ngraph is a collection of JavaScript modules for graph data structures, algorithms, and rendering. It includes pathfinding, community detection, centrality metrics, serialization formats, and force-directed layout, usable in both browser and server environments.", "when_to_avoid": ["you need a batteries-included graph analytics platform like Gephi or NetworkX", "your project is not JavaScript/Node based", "you need heavy statistical graph modeling beyond algorithms and layout"], "when_to_choose": ["you need fast, modular graph algorithms in JavaScript", "you want interactive 2D or 3D graph rendering in the browser", "you need to lay out very large graphs offline before rendering", "you prefer composing small npm packages over a monolithic library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ngraph", "repo": "anvaka/ngraph", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "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:55.836241+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.836241+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:25.002068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be815f008faf6dd666f4e16f4b89147bab866da2d4d87e765f73feed018ca7ef", "fetched_at": "2026-08-28T04:04:55.836241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anvaka/ngraph"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "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": 4626, "days_push": 71, "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}}