{"adoption": {"forks": 477, "observed_at": "2026-08-28T04:10:51.493810+00:00", "stars": 12054}, "canonical_url": "https://ross.abutalabs.com/products/giscus", "card": {"archived": false, "artifact_type": "plugin", "description": "A commenting system powered by GitHub Discussions. :octocat: :speech_balloon: :gem:", "domain": ["web-development", "frontend", "developer-tools", "cms"], "enriched": true, "function": ["ui-components", "web-framework", "auth", "api-framework"], "health_score": 71, "homepage": "https://giscus.app", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["giscus/giscus"], "name": "giscus/giscus", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-05-26T22:20:10+00:00", "repo": "giscus/giscus", "stars": 12054, "tags": ["comments-widget", "github-discussions", "utterances-successor", "static-site-comments", "no-database", "embeddable-widget", "oauth", "open-source", "web-server", "nodejs", "react"], "topics": ["comments", "widget", "github-discussions", "giscus", "utterances", "github", "blog", "comments-widget", "comment-system", "hacktoberfest", "react", "reactjs", "javascript", "nextjs"], "urls": [], "use_cases": ["add comments to a static site or blog without a backend", "replace Disqus with a privacy-friendly comment widget", "let readers comment using their GitHub accounts", "store blog comments in GitHub Discussions", "self-host a comment system with no database", "add reactions and comments to documentation pages", "migrate from utterances or gitalk to Discussions"], "what_it_is": "giscus is an open-source commenting system for websites powered by GitHub Discussions, serving as a successor to utterances. It embeds as a widget that maps pages to GitHub Discussions, letting visitors comment and react via GitHub OAuth with no database required.", "when_to_avoid": ["your visitors don't use GitHub and shouldn't need an account", "you need anonymous commenting", "you require full control over comment data outside GitHub", "you need guaranteed API stability, since GitHub Discussions API is still evolving"], "when_to_choose": ["your audience is developers or GitHub users", "you want zero-cost, no-tracking comments with no database", "you want moderation handled in GitHub", "you need theming, i18n, and React/Vue/Svelte components"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/giscus", "repo": "giscus/giscus", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "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:51.493810+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.493810+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:14:58.421546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d262eb094d23f5d9c2335b9924d995f8bf50b18ea22bd9919ba001828a267cf6", "fetched_at": "2026-08-28T04:10:51.493810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/giscus/giscus"}, {"content_hash": "6857134dee7758e960f64cd384f9dbe62830f8a58de69eca0995fb5aa95b6280", "fetched_at": "2026-08-29T08:12:51.418466+00:00", "kind": "homepage", "missing": false, "url": "https://giscus.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "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": 1986, "days_push": 99, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}