{"adoption": {"forks": 891, "observed_at": "2026-08-28T04:04:21.776909+00:00", "stars": 1320}, "canonical_url": "https://ross.abutalabs.com/products/canvas2image", "card": {"archived": false, "artifact_type": "library", "description": "a tool for saving or converting canvas as img", "domain": ["web-development", "frontend", "image-processing"], "enriched": true, "function": ["image-processing"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["hongru/canvas2image"], "name": "hongru/canvas2image", "platform": ["browser"], "pushed_at": "2021-03-12T13:08:48+00:00", "repo": "hongru/canvas2image", "stars": 1320, "tags": ["canvas", "image-export", "png", "jpeg", "bmp", "gif", "browser-only"], "topics": [], "urls": [], "use_cases": ["save a canvas drawing as a png image", "export html5 canvas as jpeg", "convert canvas element to an image object", "download canvas content as bmp", "let users save their drawing from a paint app", "export a chart rendered on canvas as an image"], "what_it_is": "A small JavaScript library that saves or converts HTML5 canvas elements into image files such as PNG, JPEG, GIF, and BMP. It provides simple Canvas2Image API methods for both downloading images and converting canvases to image objects in the browser.", "when_to_avoid": ["you need server-side image conversion or Node.js support", "you need modern packaging (npm/ESM), TypeScript types, or active maintenance", "you need advanced export options like quality control, scaling, or SVG support"], "when_to_choose": ["you need a tiny dependency-free way to export canvas content in the browser", "you need to save canvases in formats like BMP or GIF that toDataURL alone doesn't cover", "you want a simple drop-in script for a canvas-based drawing or charting app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/canvas2image", "repo": "hongru/canvas2image", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "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:04:21.776909+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.776909+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:27.568321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b16a78afa9e50703a22230e1b32c301521795335fccc50f8600030af9843e180", "fetched_at": "2026-08-28T04:04:21.776909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongru/canvas2image"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5327, "days_push": 2000, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}