{"adoption": {"forks": 232, "observed_at": "2026-09-01T02:14:01.424590+00:00", "stars": 1066}, "canonical_url": "https://ross.abutalabs.com/products/firebase-sdk-for-cloud-functions", "card": {"archived": false, "artifact_type": "framework", "description": "Firebase SDK for Cloud Functions", "domain": ["cloud-computing", "backend", "web-development", "apis", "developer-tools"], "enriched": true, "function": ["serverless", "web-framework", "api-framework", "webhook", "sdk", "workflow-automation"], "health_score": 100, "homepage": "https://firebase.google.com/docs/functions/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["firebase/firebase-functions", "firebase/functions-samples"], "name": "Firebase SDK for Cloud Functions", "platform": ["python", "cloud", "serverless", "cross-platform"], "pushed_at": "2026-08-31T16:40:24+00:00", "repo": "firebase/firebase-functions", "stars": 1066, "tags": ["firebase", "google-cloud", "cloud-functions", "faas", "event-driven", "samples", "quickstarts", "nodejs"], "topics": [], "urls": [{"kind": "homepage", "url": "https://firebase.google.com/docs/functions/"}], "use_cases": ["run backend code in response to firestore events", "create https api endpoints without managing servers", "trigger functions on firebase auth user signup", "process cloud storage file uploads automatically", "schedule recurring jobs with cloud scheduler", "build callable functions for flutter apps in dart", "stream responses from callable functions to clients"], "what_it_is": "Cloud Functions for Firebase is a serverless framework that runs JavaScript, TypeScript, Python, and (experimentally) Dart backend code in response to events like HTTPS requests, Firestore/Realtime Database changes, Auth triggers, and scheduled jobs. The associated repositories provide the functions SDK and a large library of quickstart and sample apps demonstrating each trigger type.", "when_to_avoid": ["you need long-running or compute-heavy workloads unsuited to function timeouts", "you want to avoid the Blaze pay-as-you-go billing plan required for deployment", "you need a self-hosted or cloud-provider-agnostic serverless solution"], "when_to_choose": ["you already use Firebase and want event-driven backend logic integrated with its services", "you want zero-maintenance autoscaling functions on Google Cloud infrastructure", "you want official samples and quickstarts for every trigger type in Node, Python, or Dart"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/firebase/firebase-functions", "repo": "firebase/firebase-functions", "role": "main", "score": 98}, {"path": "/repos/firebase/functions-samples", "repo": "firebase/functions-samples", "role": "examples", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.424590+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:14:16.048291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41382117b1a158488b52046e764d83171ba7afe355d94756b5428eb0659bb05f", "fetched_at": "2026-09-01T02:14:01.424590+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/firebase-functions"}, {"content_hash": "0c320e04955f8e6ada36f8a8922fe94cecff2659734543d6e6981d4ac32dcd97", "fetched_at": "2026-08-29T08:12:37.381934+00:00", "kind": "homepage", "missing": false, "url": "https://firebase.google.com/docs/functions/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 95}, "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": 3632, "days_push": 2, "days_rel": 36, "gap_med": 14.0, "n_releases_24m": 27}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}