{"adoption": {"forks": 1499, "observed_at": "2026-08-28T04:10:13.745927+00:00", "stars": 8121}, "canonical_url": "https://ross.abutalabs.com/products/nebular", "card": {"archived": false, "artifact_type": "library", "description": ":boom: Customizable Angular UI Library based on Eva Design System :new_moon_with_face::sparkles:Dark Mode", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["ui-components", "auth", "theme", "frontend-framework"], "health_score": 74, "homepage": "https://akveo.github.io/nebular", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["akveo/nebular"], "name": "akveo/nebular", "platform": ["cross-platform"], "pushed_at": "2026-01-15T08:32:21+00:00", "repo": "akveo/nebular", "stars": 8121, "tags": ["angular", "eva-design-system", "dark-mode", "theming", "ui-kit", "sass", "typescript", "web-server", "nodejs"], "topics": ["angular", "ui", "ui-kit", "authentication", "theme", "multitheme", "modular", "typescript", "sass", "webpack", "angular-cli", "angular5", "angular4", "angular2", "angular-components", "ngx-admin", "angular6", "nebular-modules", "akveo", "angular7"], "urls": [], "use_cases": ["build an angular app with prebuilt ui components", "add dark mode and runtime theme switching to an angular app", "customize a ui kit to match my brand colors and shapes", "add authentication and security layer to an angular app", "find an angular component library with eva icons", "style an angular admin dashboard with multiple themes"], "what_it_is": "Nebular is a customizable Angular UI component library based on the Eva Design System, offering 4 visual themes, 35+ components, and a powerful theming engine with runtime theme switching. It also includes configurable authentication strategies and a security layer for Angular applications.", "when_to_avoid": ["you use React, Vue, or another framework - it is Angular-only", "you need a library with active community PRs and issue support - the repo is in minimal maintenance mode", "you need cutting-edge components beyond the 35+ provided", "you want a headless or unstyled component approach"], "when_to_choose": ["you are building an Angular application and want a cohesive, themeable UI kit out of the box", "you need built-in auth strategies and a security module alongside UI components", "you want dark mode and runtime theme switching with CSS custom properties", "you like the Eva Design System look and ngx-admin ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nebular", "repo": "akveo/nebular", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "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:10:13.745927+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.745927+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.771581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4a80e35b7ba961d50956eb70621c68e50fdc9d6c266a80c1e0ea9c6f42801f", "fetched_at": "2026-08-28T04:10:13.745927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/akveo/nebular"}, {"content_hash": "9522d3c6a48c9e2aede108059d17c89075c3a9c78bb632938fefd0db0454259b", "fetched_at": "2026-08-29T08:28:57.595408+00:00", "kind": "homepage", "missing": false, "url": "https://akveo.github.io/nebular"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 62, "longevity": 100, "rhythm": 42}, "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": 3269, "days_push": 230, "days_rel": 230, "gap_med": 104.0, "n_releases_24m": 5}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}