{"adoption": {"forks": 263, "observed_at": "2026-08-28T04:04:32.166868+00:00", "stars": 1371}, "canonical_url": "https://ross.abutalabs.com/products/bootstrapcdn", "card": {"archived": false, "artifact_type": "service", "description": "Free Bootstrap CDN hosting ", "domain": ["web-development", "frontend", "self-hosted", "developer-tools"], "enriched": true, "function": ["web-framework", "http-server", "developer-tools"], "health_score": 73, "homepage": "https://www.bootstrapcdn.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["jsdelivr/bootstrapcdn"], "name": "jsdelivr/bootstrapcdn", "platform": ["cloud"], "pushed_at": "2026-06-20T13:17:14+00:00", "repo": "jsdelivr/bootstrapcdn", "stars": 1371, "tags": ["bootstrap", "font-awesome", "bootswatch", "sri", "cdn-hosting", "css-framework", "express", "cdn", "nodejs", "web-server"], "topics": ["bootstrap", "cdn", "font-awesome", "bootswatch", "bootswatch-theme", "bootlint", "bootstrapcdn", "bootstrap4", "fontawesome", "stackpath", "stylesheet", "javascript", "font", "fontawesome4", "fontawsome", "theme", "jsdelivr"], "urls": [], "use_cases": ["serve bootstrap css and js from a cdn", "get font awesome cdn links", "find latest bootstrap version via api", "load bootswatch themes from a cdn", "add sri hashes to bootstrap script tags", "speed up website by using a shared css cdn"], "what_it_is": "BootstrapCDN is a free content delivery network service hosting Bootstrap, Font Awesome, Bootswatch, and Bootstrap Icons, backed by jsDelivr. The repository contains the Express.js website that generates copy-paste CDN links with SRI hashes and exposes an API for version lookups.", "when_to_avoid": ["you need to host private or custom-built assets - it only serves published NPM packages", "you require strict GDPR-style control over third-party requests on your site", "you need a general-purpose CDN for arbitrary files - use jsDelivr directly", "you want pinned versions with SRI plus auto-updating aliases, which are mutually exclusive"], "when_to_choose": ["you need production-ready CDN links for Bootstrap, Font Awesome, Bootswatch, or Bootstrap Icons", "you want automatic minor-version aliasing without manual updates", "you need SRI hashes generated for you", "you want a free, high-availability CDN used by millions of sites"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bootstrapcdn", "repo": "jsdelivr/bootstrapcdn", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "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:32.166868+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.166868+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.754835+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54e6e28ba825851475d90e2b3454b93dbf4317312b5be14370f109eb74083cab", "fetched_at": "2026-08-28T04:04:32.166868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsdelivr/bootstrapcdn"}, {"content_hash": "21ee4a113c5058484535840969393e13f6a596f16fbba3bfbda813d48a43ce04", "fetched_at": "2026-08-29T11:57:53.028404+00:00", "kind": "homepage", "missing": false, "url": "https://www.bootstrapcdn.com"}, {"content_hash": "43c15764777004e55abd8cb2c80d38efef28e39433f04768d04079db48cf8b9e", "fetched_at": "2026-08-29T11:57:53.038153+00:00", "kind": "site_page", "missing": false, "url": "https://www.bootstrapcdn.com/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5199, "days_push": 74, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}