{"adoption": {"forks": 216, "observed_at": "2026-08-28T04:04:27.191526+00:00", "stars": 1344}, "canonical_url": "https://ross.abutalabs.com/products/caplin-flexlayout", "card": {"archived": false, "artifact_type": "library", "description": "Docking Layout Manager for React", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["ui-components", "state-management", "frontend-framework"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["caplin/FlexLayout"], "name": "caplin/FlexLayout", "platform": ["cross-platform"], "pushed_at": "2026-08-25T17:53:12+00:00", "repo": "caplin/FlexLayout", "stars": 1344, "tags": ["react", "docking-layout", "tabsets", "drag-and-drop", "splitter", "typescript", "layout-manager", "web-server", "nodejs"], "topics": ["layout", "dock", "tabset", "splitter", "drag-and-drop", "react", "reactjs", "layout-manager", "docking-layout", "docking-library", "drag", "drop", "manager", "splitview", "tabs", "typescript", "split"], "urls": [], "use_cases": ["build an IDE-like multi-panel interface in React", "create dockable tab layouts with drag-and-drop", "add resizable splitters between React components", "let users rearrange dashboard panels into tabsets", "pop out tabs into floating windows or new browser windows", "build a dark/light themed tabbed workspace UI"], "what_it_is": "FlexLayout is a docking layout manager for React that arranges components into resizable, draggable tabsets with splitters. It supports floating panels, popout windows, theming, accessibility, and mobile use, with its only dependency being React.", "when_to_avoid": ["your app is not built with React", "you only need simple CSS flexbox or grid layouts without docking", "you need a framework-agnostic or vanilla JS layout manager"], "when_to_choose": ["you need VS Code-style docking and tab management in a React app", "you want a mature layout library with TypeScript support and no dependencies beyond React", "you need accessibility (ARIA, keyboard) and mobile support in a complex layout"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/caplin-flexlayout", "repo": "caplin/FlexLayout", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "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:27.191526+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.191526+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:49.359055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b06d8879452d8ecc9d1578be1fa56343edb3a838b7ea23b973dc3a59acfd0", "fetched_at": "2026-08-28T04:04:27.191526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caplin/FlexLayout"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3921, "days_push": 8, "days_rel": 8, "gap_med": 6.0, "n_releases_24m": 29}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}