{"adoption": {"forks": 838, "observed_at": "2026-08-28T04:10:13.241308+00:00", "stars": 8114}, "canonical_url": "https://ross.abutalabs.com/products/litegraphjs", "card": {"archived": false, "artifact_type": "library", "description": "A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.", "domain": ["web-development", "frontend", "developer-tools", "graphics"], "enriched": true, "function": ["editor", "ui-components", "workflow-automation", "graphics"], "health_score": 25, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["jagenjo/litegraph.js"], "name": "jagenjo/litegraph.js", "platform": ["browser", "cross-platform"], "pushed_at": "2024-08-01T08:49:24+00:00", "repo": "jagenjo/litegraph.js", "stars": 8114, "tags": ["node-graph", "visual-programming", "canvas2d", "blueprints", "nocode", "dataflow", "graph-editor", "nodejs", "javascript"], "topics": ["graph", "modular", "javascript", "visual-programming", "nodes", "workflow", "blueprints", "nodejs", "node-graph", "visual", "editor", "graphs", "canvas2d", "nocode"], "urls": [], "use_cases": ["build a visual node editor like Unreal Blueprints in a web app", "create a node-based workflow editor in the browser", "run dataflow graphs server-side in NodeJS", "let users wire up nodes visually without code", "embed an interactive graph editor in a canvas-based application", "export node graphs as JSON for use in other applications"], "what_it_is": "A JavaScript library for creating node-based graph engines similar to Unreal Blueprints or Pure Data, with an HTML5 Canvas2D editor included. Graphs can be built visually, exported as JSON, and executed either in the browser or server-side in NodeJS.", "when_to_avoid": ["you need a general-purpose diagramming tool (e.g. flowcharts for documentation) rather than an executable dataflow graph", "you need WebGL rendering out of the box (it renders on Canvas2D)", "you need a maintained framework with TypeScript-first APIs and strong typing guarantees", "you need a production-grade workflow engine with scheduling, retries, or persistence"], "when_to_choose": ["you need a customizable node graph editor with minimal dependencies (single file)", "you want graphs to run both client-side and in NodeJS", "you need custom node types with custom widgets and rendering", "you want to build visual programming or nocode-style interfaces"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/litegraphjs", "repo": "jagenjo/litegraph.js", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "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:10:13.241308+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.241308+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:30:38.392087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29f9e5ae93a696561b53f8221968034c11aa6578562b956b3c481e93e054d3f", "fetched_at": "2026-08-28T04:10:13.241308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jagenjo/litegraph.js"}, {"content_hash": "939a0d6943e412ef6ad8c8bd4339ef7240279ff04f4041d3f7029bd8feae6cba", "fetched_at": "2026-08-29T08:29:00.662181+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/litegraph.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4724, "days_push": 762, "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}}