{"adoption": {"forks": 131, "observed_at": "2026-08-28T04:08:32.327959+00:00", "stars": 4012}, "canonical_url": "https://ross.abutalabs.com/products/dnd", "card": {"archived": false, "artifact_type": "library", "description": "💅 Beautiful and accessible drag and drop for lists with React. ⭐️ Star to support our work!", "domain": ["frontend", "web-development", "accessibility"], "enriched": true, "function": ["ui-components", "animation", "state-management", "accessibility"], "health_score": 91, "homepage": "https://dnd.hellopangea.com", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["hello-pangea/dnd"], "name": "hello-pangea/dnd", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T17:03:43+00:00", "repo": "hello-pangea/dnd", "stars": 4012, "tags": ["drag-and-drop", "react", "sortable-lists", "typescript", "react-beautiful-dnd-fork", "nodejs"], "topics": ["react", "drag-and-drop", "drag", "dnd", "sortable", "reordering", "forked", "typescript", "react-beautiful-dnd", "react-component", "react-drag-and-drop", "react-draggable", "react-sortable"], "urls": [], "use_cases": ["add drag and drop reordering to a React list", "build a kanban board with draggable cards in React", "sortable list with keyboard accessibility", "drag items between multiple lists in React", "drag and drop with virtualized lists of thousands of items", "replace deprecated react-beautiful-dnd with a maintained fork"], "what_it_is": "@hello-pangea/dnd is a maintained fork of react-beautiful-dnd providing beautiful, accessible drag-and-drop for lists in React applications. It supports vertical and horizontal lists, cross-list movement, virtual lists, and mouse/keyboard/touch interactions with strong screen reader support.", "when_to_avoid": ["you need free-form 2D grid or arbitrary-shape dragging rather than lists", "your project is not React-based", "you need tree-structured drag-and-drop out of the box"], "when_to_choose": ["you need polished, animated drag-and-drop for lists in React", "accessibility (keyboard and screen reader) is a requirement", "you want a maintained fork of react-beautiful-dnd with TypeScript support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dnd", "repo": "hello-pangea/dnd", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "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:32.327959+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.327959+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.157756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12a7c76f865600244548231138e30604dd111bf9a7ebe3e2457d15902a1dbef5", "fetched_at": "2026-08-28T04:08:32.327959+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hello-pangea/dnd"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 28}, "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": 2088, "days_push": 7, "days_rel": 570, "gap_med": 73.5, "n_releases_24m": 3}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}