{"adoption": {"forks": 133, "observed_at": "2026-08-28T04:05:18.313050+00:00", "stars": 1659}, "canonical_url": "https://ross.abutalabs.com/products/sveltefire", "card": {"archived": false, "artifact_type": "library", "description": "Cybernetically enhanced Firebase apps", "domain": ["web-development", "frontend", "databases", "developer-tools"], "enriched": true, "function": ["state-management", "auth", "database-driver", "sdk"], "health_score": 24, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["codediodeio/sveltefire"], "name": "codediodeio/sveltefire", "platform": [], "pushed_at": "2024-07-25T02:12:41+00:00", "repo": "codediodeio/sveltefire", "stars": 1659, "tags": ["svelte", "firebase", "firestore", "svelte-stores", "realtime-data", "reactive-bindings", "javascript", "web"], "topics": [], "urls": [], "use_cases": ["bind firestore documents to svelte stores", "get current firebase auth user in svelte", "fetch realtime collection data reactively", "query subcollections of a firestore document", "handle loading states for firebase data", "access firebase storage and analytics in svelte apps"], "what_it_is": "SvelteFire is a TypeScript library that wraps Firebase services (Auth, Firestore, Storage, RealtimeDB, Analytics) in Svelte stores and declarative components. It simplifies realtime data access with reactive syntax, automatic subscription disposal, and loading state handling.", "when_to_avoid": ["using react, vue, or angular instead of svelte", "your backend is not firebase", "you need server-side firebase admin operations"], "when_to_choose": ["building svelte or sveltekit apps backed by firebase", "you want declarative components for firestore documents and collections", "you need automatic cleanup of realtime firebase subscriptions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sveltefire", "repo": "codediodeio/sveltefire", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "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:18.313050+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.313050+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:41.688525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ffa40d7856d19c5fc5465bd0b53a169a53b73543df196dd99fa52fe0d4bb86b", "fetched_at": "2026-08-28T04:05:18.313050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codediodeio/sveltefire"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2487, "days_push": 770, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}