{"adoption": {"forks": 285, "observed_at": "2026-08-28T04:05:34.069796+00:00", "stars": 1771}, "canonical_url": "https://ross.abutalabs.com/products/ui5-webcomponents", "card": {"archived": false, "artifact_type": "library", "description": "UI5 Web Components - the enterprise-flavored sugar on top of native APIs! Build SAP Fiori user interfaces with the technology of your choice.", "domain": ["web-development", "frontend", "erp"], "enriched": true, "function": ["ui-components", "frontend-framework", "templating"], "health_score": 100, "homepage": "https://ui5.github.io/webcomponents/", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["UI5/webcomponents"], "name": "UI5/webcomponents", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T17:07:36+00:00", "repo": "UI5/webcomponents", "stars": 1771, "tags": ["web-components", "sap-fiori", "design-system", "typescript", "framework-agnostic", "shadow-dom", "accessibility", "theming", "enterprise-ui", "design-systems", "web"], "topics": ["open-source", "ui5", "ui5-webcomponents", "web-component", "webcomponent"], "urls": [], "use_cases": ["build enterprise web apps with SAP Fiori design", "add accessible themed UI components to a React app", "use web components in Angular or Vue projects", "build micro-frontends with encapsulated UI elements", "create consistent enterprise design system components", "build lightweight web apps with minimal framework footprint"], "what_it_is": "UI5 Web Components is an open-source library of enterprise-grade, framework-agnostic web components implementing the SAP Fiori design language. Built and maintained by SAP in TypeScript, it provides reusable UI elements usable with any framework such as React, Angular, or Vue.", "when_to_avoid": ["you need a full application framework with routing and state management", "your project doesn't follow SAP design guidelines and you want a different look", "you need highly custom, non-enterprise-styled components", "you require very small bundle size and only a few simple components"], "when_to_choose": ["you need SAP Fiori-compliant UI in a framework-agnostic way", "you want standards-based web components with shadow DOM encapsulation", "you need enterprise features like accessibility, i18n, and theming out of the box", "you're building micro-frontends or libraries needing stable, isolated UI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ui5-webcomponents", "repo": "UI5/webcomponents", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "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:05:34.069796+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.069796+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:59.269838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73111ce7a2503b4adaa78a5daf8d1df120e90737b4f1bfba4f53ffa77266ab1b", "fetched_at": "2026-08-28T04:05:34.069796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UI5/webcomponents"}, {"content_hash": "00bdfa2c7b6a9ea34c4ab0132816ee4c98310b40fc2c805810c74f1b829c47a0", "fetched_at": "2026-08-29T11:04:30.994511+00:00", "kind": "homepage", "missing": false, "url": "https://ui5.github.io/webcomponents/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "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": 2778, "days_push": 7, "days_rel": 7, "gap_med": 7, "n_releases_24m": 68}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}