{"adoption": {"forks": 10409, "observed_at": "2026-08-28T04:12:23.330550+00:00", "stars": 90941}, "canonical_url": "https://ross.abutalabs.com/products/storybook", "card": {"archived": false, "artifact_type": "framework", "description": "Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation", "domain": ["frontend", "web-development", "developer-tools", "documentation", "testing"], "enriched": true, "function": ["ui-components", "documentation", "testing", "frontend-framework", "developer-tools"], "health_score": 100, "homepage": "https://storybook.js.org", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["storybookjs/storybook", "storybookjs/react-native"], "name": "Storybook", "platform": ["cross-platform", "browser"], "pushed_at": "2026-08-26T20:56:36+00:00", "repo": "storybookjs/storybook", "stars": 90941, "tags": ["component-workshop", "design-systems", "storybook", "react", "vue", "angular", "svelte", "web-components", "react-native", "vite", "isolated-ui-development", "nodejs", "web-server"], "topics": ["storybook", "styleguide", "testing", "components", "webpack", "ui", "react", "vue", "react-native", "design-systems", "javascript", "angular", "svelte", "web-components", "typescript", "html", "vite", "workshop", "documentation", "stories"], "urls": [], "use_cases": ["develop UI components in isolation", "document a component library or design system", "visually test components across states", "build a style guide for a team", "test React Native components in isolation", "share UI components with designers and stakeholders"], "what_it_is": "Storybook is an open-source frontend workshop for building, documenting, and testing UI components and pages in isolation. It supports major frameworks like React, Vue, Angular, Svelte, and Web Components, and is widely used for design systems and UI development workflows.", "when_to_avoid": ["you only need end-to-end testing of full user flows", "your project has no component-based UI", "you need a full application framework rather than a component workshop"], "when_to_choose": ["you are building a component library or design system", "you need living documentation for UI components", "you want to develop and test UI components without running the full app", "you work across multiple frontend frameworks and want a consistent workflow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/storybookjs/storybook", "repo": "storybookjs/storybook", "role": "main", "score": 95}, {"path": "/repos/storybookjs/react-native", "repo": "storybookjs/react-native", "role": "plugin", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "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:12:23.330550+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.330550+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:13:50.817504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "852940d3e46b52c28be1c18952a57dec49cd618a12bd4c5fc858ecfc80e556ac", "fetched_at": "2026-08-28T04:12:23.330550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/storybookjs/storybook"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3820, "days_push": 7, "days_rel": 13, "gap_med": 3, "n_releases_24m": 152}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}