{"adoption": {"forks": 330, "observed_at": "2026-08-28T04:09:29.422527+00:00", "stars": 5769}, "canonical_url": "https://ross.abutalabs.com/products/projectvisbug", "card": {"archived": false, "artifact_type": "plugin", "description": "FireBug for designers › Edit any webpage, in any state https://a.nerdy.dev/gimme-visbug", "domain": ["web-development", "web-design", "frontend", "developer-tools", "browser-extensions"], "enriched": true, "function": ["developer-tools", "editor", "ui-components", "accessibility"], "health_score": 77, "homepage": "https://visbug.web.app", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["GoogleChromeLabs/ProjectVisBug"], "name": "GoogleChromeLabs/ProjectVisBug", "platform": ["browser", "browser-extension", "cross-platform"], "pushed_at": "2026-08-03T01:35:42+00:00", "repo": "GoogleChromeLabs/ProjectVisBug", "stars": 5769, "tags": ["design-tools", "wysiwyg", "inspector", "css-editing", "design-debugging", "chrome-extension", "firefox-extension", "safari-extension"], "topics": ["design-tools", "extension", "toolkit", "inspector", "debugging-tool", "wsiwyg"], "urls": [], "use_cases": ["edit any webpage visually in the browser", "inspect styles and accessibility by hovering elements", "nitpick layouts and content at any device size", "test design ideas on production pages without waiting for developers", "simulate latency, translation, media queries, and screen sizes while designing", "traverse the DOM like layers in Sketch or Figma"], "what_it_is": "VisBug is an open-source browser extension that brings design-tool interactions to any live webpage, letting designers point, click, multi-select, and edit text, styles, images, and layouts directly in the browser. It works across Chrome, Firefox, Safari, and Edge, enabling in-place design tweaks, hover inspection of styles and accessibility, and simulation of states like latency, media queries, and screen sizes.", "when_to_avoid": ["you need a tool to design from scratch or prototype interactions", "you need a design system enforcer or authoring tool like Figma", "you need production code changes rather than in-browser visual edits"], "when_to_choose": ["you are a designer or content creator who wants to tweak real pages in their end state", "you want to evaluate accessibility, responsiveness, and edge cases visually on live sites", "you want a complement to Figma or Sketch for working directly in the browser"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/projectvisbug", "repo": "GoogleChromeLabs/ProjectVisBug", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "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:09:29.422527+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.422527+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:52:55.015028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca537b68633d1e536c2cb697a92622e6948857d4a2ed72f110c996da2f97aef2", "fetched_at": "2026-08-28T04:09:29.422527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/ProjectVisBug"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "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": 2996, "days_push": 31, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}