{"adoption": {"forks": 610, "observed_at": "2026-08-28T04:08:55.621699+00:00", "stars": 4650}, "canonical_url": "https://ross.abutalabs.com/products/butterfly", "card": {"archived": false, "artifact_type": "library", "description": "🦋Butterfly，A JavaScript/React/Vue2 Diagramming library which concentrate on flow layout field.    (基于JavaScript/React/Vue2的流程图组件)", "domain": ["web-development", "frontend", "data-visualization", "developer-tools"], "enriched": true, "function": ["ui-components", "data-visualization", "graphics"], "health_score": 20, "homepage": "https://butterfly-dag.gitee.io/butterfly-dag/home", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["alibaba/butterfly"], "name": "alibaba/butterfly", "platform": ["browser"], "pushed_at": "2024-05-20T07:24:26+00:00", "repo": "alibaba/butterfly", "stars": 4650, "tags": ["diagramming", "flowchart", "dag", "bpmn", "mindmap", "svg", "node-editor", "flow-layout", "javascript", "react", "vue"], "topics": ["dag", "svg", "flow", "flow-dag", "flow-layout", "flowchart", "bpmn", "diagram", "diagramming", "connectivity", "tree", "treemap-diagram", "mindmap", "butterfly", "edge", "react", "vue"], "urls": [], "use_cases": ["build an interactive flowchart editor in the browser", "render DAG pipeline visualizations", "create a node-based workflow orchestration UI", "draw BPMN-style process diagrams", "build a mindmap or tree diagram with draggable nodes", "embed a canvas with zoom, pan, and draggable nodes in a React or Vue2 app"], "what_it_is": "Butterfly is a data-driven, node-based diagramming library for JavaScript, React, and Vue2, focused on flow layout. It provides canvas, node, edge, group, and endpoint primitives for building interactive flowcharts, DAGs, and node orchestration UIs.", "when_to_avoid": ["you need Vue3 support (only Vue2 is supported)", "you need a general-purpose charting or data-plotting library", "you require a fully maintained React wrapper (it is no longer maintained; native butterfly is recommended)"], "when_to_choose": ["you need a flow/DAG diagramming library with React or Vue2 integration", "you want DOM-based customizable nodes rather than pure SVG rendering", "you need built-in layout algorithms, minimap, tooltips, and hotkeys for diagram editors"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/butterfly", "repo": "alibaba/butterfly", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "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:55.621699+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.621699+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:30.215651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8fb3f0a32e2bfa1b2b76c6597d70de544377f558b6c22b01614a8c3228fd307", "fetched_at": "2026-08-28T04:08:55.621699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/butterfly"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2863, "days_push": 835, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}