{"adoption": {"forks": 400, "observed_at": "2026-08-28T04:05:09.863088+00:00", "stars": 1603}, "canonical_url": "https://ross.abutalabs.com/products/canvas-gauges", "card": {"archived": false, "artifact_type": "library", "description": "HTML5 Canvas Gauge. Tiny implementation of highly configurable gauge using pure JavaScript and HTML5 canvas. No dependencies. Suitable for IoT devices because of minimum code base.", "domain": ["web-development", "frontend", "data-visualization", "iot"], "enriched": true, "function": ["ui-components", "data-visualization", "animation"], "health_score": 20, "homepage": "http://canvas-gauges.com/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Mikhus/canvas-gauges"], "name": "Mikhus/canvas-gauges", "platform": ["browser", "cross-platform"], "pushed_at": "2023-11-11T10:50:17+00:00", "repo": "Mikhus/canvas-gauges", "stars": 1603, "tags": ["canvas", "gauge", "radial-gauge", "linear-gauge", "zero-dependency", "html5-canvas", "iot-friendly", "nodejs"], "topics": ["javascript", "gauge", "html5-canvas", "radial-gauge", "linear-gauge", "canvas-gauge"], "urls": [], "use_cases": ["draw radial gauges on a web dashboard", "render linear gauges with pure JavaScript and canvas", "display sensor values on an IoT device web UI", "create animated compass or speedometer-style indicators", "embed configurable gauges in Angular, Vue, or React apps", "minimize bundle size for gauge widgets with no dependencies"], "what_it_is": "A tiny, dependency-free JavaScript library for rendering highly configurable radial and linear gauges using pure HTML5 canvas. It is designed for minimal code footprint, making it suitable for desktop, mobile, and resource-constrained IoT devices.", "when_to_avoid": ["you need full charting or dashboarding beyond gauges", "you prefer SVG/DOM-based charts or a comprehensive charting library", "you need a project with frequent recent releases and active development"], "when_to_choose": ["you need lightweight, dependency-free gauges for web pages or IoT devices", "you want highly configurable radial or linear gauge visuals with animation", "you need framework-agnostic components with optional Angular/Vue/React wrappers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/canvas-gauges", "repo": "Mikhus/canvas-gauges", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "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:09.863088+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.863088+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:52:22.368588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf55914df00c62d2d20d8ce56192c26bbe4f23041d8a58ac0b6a908c39c56c74", "fetched_at": "2026-08-28T04:05:09.863088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mikhus/canvas-gauges"}, {"content_hash": "4060bee5a6a53ca332c46b2d0f0b4f0aab99d4be6e71eda156f06ca268fb012d", "fetched_at": "2026-08-29T11:24:37.050042+00:00", "kind": "homepage", "missing": false, "url": "http://canvas-gauges.com/"}, {"content_hash": "99759c0a9cba6f79464251124bbb436aaa1600663c53ec20c2850f708f5e5c23", "fetched_at": "2026-08-29T11:24:37.058945+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation"}, {"content_hash": "a495f9f6f5a96dfa1814ef5f81e1c8e4dcfab549aad14da0075d27722d97b5b8", "fetched_at": "2026-08-29T11:24:37.060820+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/user-guide"}, {"content_hash": "e50cc942e9fb5283dff9b6ece5b51e583e2b82950f37ea5337005791aaafaf39", "fetched_at": "2026-08-29T11:24:37.062912+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/api"}, {"content_hash": "ca707183b6f29ce559eb4b33f88664d8ede51864b0dcdecc24e56a3ead7e907c", "fetched_at": "2026-08-29T11:24:37.064662+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/documentation/examples"}, {"content_hash": "9430b1676f0285c9e2593aa2966c1399f4e7ef978ec25abef146af207ae6b420", "fetched_at": "2026-08-29T11:24:37.069085+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/canvas-gauges"}, {"content_hash": "fb952ef86e651d6ba110d63ca7ab359e1c21f6d8726282b28f8c1a15e7fc3c7d", "fetched_at": "2026-08-29T11:24:37.066954+00:00", "kind": "site_page", "missing": false, "url": "https://canvas-gauges.com/releases/2.1.7"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5235, "days_push": 1026, "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}}