{"adoption": {"forks": 3920, "observed_at": "2026-08-28T04:06:31.760625+00:00", "stars": 2261}, "canonical_url": "https://ross.abutalabs.com/products/sp-dev-fx-webparts", "card": {"archived": false, "artifact_type": "learning-resource", "description": "SharePoint Framework web part, Teams tab, personal app, app page samples", "domain": ["web-development", "developer-tools", "tutorials"], "enriched": true, "function": ["ui-components", "developer-tools", "documentation"], "health_score": 80, "homepage": "http://aka.ms/spfx-webparts", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pnp/sp-dev-fx-webparts"], "name": "pnp/sp-dev-fx-webparts", "platform": [], "pushed_at": "2026-08-26T07:12:26+00:00", "repo": "pnp/sp-dev-fx-webparts", "stars": 2261, "tags": ["sharepoint-framework", "spfx", "web-parts", "microsoft-365", "teams-tabs", "sample-code", "react", "community-samples", "web-server", "nodejs", "typescript"], "topics": ["sharepoint-framework", "sharepoint-workbench", "react", "tutorial", "angularjs", "knockoutjs", "pnp-js-core", "hacktoberfest"], "urls": [], "use_cases": ["find sample code for building SharePoint Framework web parts", "learn how to create Teams tabs with SPFx", "see examples of React web parts using Office UI Fabric", "get started with SharePoint Framework development", "find tutorials for SharePoint client-side development", "contribute community samples for SPFx patterns"], "what_it_is": "A community-maintained collection of SharePoint Framework (SPFx) client-side web part, Teams tab, personal app, and app page samples. It demonstrates usage patterns for building SharePoint Online page components with modern JavaScript frameworks like React and AngularJS.", "when_to_avoid": ["you need a production-ready web part to deploy as-is rather than sample code", "you are building server-side SharePoint solutions or classic farm solutions", "you are not working within the Microsoft 365 / SharePoint ecosystem"], "when_to_choose": ["you are developing SharePoint Framework client-side web parts or Teams apps and need reference implementations", "you want to learn SPFx patterns through working, community-reviewed sample code", "you need examples integrating React, AngularJS, or Knockout with SharePoint pages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sp-dev-fx-webparts", "repo": "pnp/sp-dev-fx-webparts", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "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:06:31.760625+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.760625+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.918186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2af4982c614e8afcbfa1da02981cd62743dbd26a7a15cad4e563d4ce538cfe5f", "fetched_at": "2026-08-28T04:06:31.760625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pnp/sp-dev-fx-webparts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3655, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}