{"adoption": {"forks": 898, "observed_at": "2026-08-28T04:08:18.902608+00:00", "stars": 3793}, "canonical_url": "https://ross.abutalabs.com/products/jsmind", "card": {"archived": false, "artifact_type": "library", "description": "a mind mapping library built by javascript", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["ui-components", "data-visualization", "graphics"], "health_score": 86, "homepage": "http://hizzgdev.github.io/jsmind/", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["hizzgdev/jsmind"], "name": "hizzgdev/jsmind", "platform": ["browser", "cross-platform"], "pushed_at": "2026-05-18T15:55:29+00:00", "repo": "hizzgdev/jsmind", "stars": 3793, "tags": ["mindmap", "canvas", "svg", "es6", "xmind", "freemind", "diagramming", "javascript"], "topics": ["javascript", "bsd", "canvas", "es6", "freemind", "jsmind", "mindmap", "svg", "xmind"], "urls": [], "use_cases": ["embed an interactive mind map in a web page", "let users create and edit mind maps in the browser", "render mindmap data from FreeMind or XMind files", "build a brainstorming or note-taking web app", "visualize hierarchical tree data as a mind map"], "what_it_is": "jsMind is a pure JavaScript library for displaying and editing mind maps, built on HTML5 canvas and SVG. It supports multiple data formats (including FreeMind and XMind) and can be embedded in any web project under the BSD license.", "when_to_avoid": ["you need a full standalone desktop mind mapping application", "you require server-side rendering of mind maps", "you need a React/Vue-native component rather than a DOM-based library"], "when_to_choose": ["you need a lightweight, dependency-free mind map component in vanilla JavaScript", "you want editable mind maps rendered with canvas and SVG in the browser", "you need to import/export FreeMind or XMind formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsmind", "repo": "hizzgdev/jsmind", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "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:18.902608+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.902608+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.297542+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b4799eb733b5d279da10aa8313a556e66cbf84b2087dc304f28850f68dee9f8", "fetched_at": "2026-08-28T04:08:18.902608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hizzgdev/jsmind"}, {"content_hash": "62cc1eaff91772e0afd9a34256998a9fb7b932aa733df977dffca45c615ee61c", "fetched_at": "2026-08-29T09:22:06.450475+00:00", "kind": "homepage", "missing": false, "url": "http://hizzgdev.github.io/jsmind/"}, {"content_hash": "ed9cd1001925e5b63f7185eca792f1d07b64e7d2d76e3941b116ef0b58e38bed", "fetched_at": "2026-08-29T09:22:06.459415+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/jsmind"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 100, "rhythm": 37}, "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": 5120, "days_push": 107, "days_rel": 262, "gap_med": 101, "n_releases_24m": 6}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}