{"adoption": {"forks": 351, "observed_at": "2026-08-28T04:03:33.600658+00:00", "stars": 1093}, "canonical_url": "https://ross.abutalabs.com/products/savesvgaspng", "card": {"archived": true, "artifact_type": "library", "description": "Save SVGs as PNGs from the browser.", "domain": ["web-development", "frontend", "graphics"], "enriched": true, "function": ["image-processing", "graphics"], "health_score": 10, "homepage": null, "language": "HTML", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["exupero/saveSvgAsPng"], "name": "exupero/saveSvgAsPng", "platform": ["browser"], "pushed_at": "2020-01-27T14:53:52+00:00", "repo": "exupero/saveSvgAsPng", "stars": 1093, "tags": ["svg", "png", "data-uri", "canvas", "browser-rendering", "javascript"], "topics": ["javascript", "pngs", "svg", "data-uri"], "urls": [], "use_cases": ["export an SVG chart as a PNG from the browser", "convert inline SVG diagrams to downloadable PNG files", "get a PNG data URI from an SVG element", "let users download vector graphics as raster images", "scale SVG exports to higher or lower resolution PNGs", "inline fonts and CSS when rasterizing SVGs"], "what_it_is": "A browser-side JavaScript library that converts SVG elements to PNG images and downloads them, or returns them as data URIs. It supports scaling, background colors, font inlining, and CSS customization options.", "when_to_avoid": ["you need server-side or Node.js SVG rendering", "you need SVG-to-PDF or other output formats", "you require full SVG feature fidelity for complex filters or animations"], "when_to_choose": ["you need client-side SVG-to-PNG conversion without a server", "you want to offer PNG download of charts or diagrams rendered as SVG", "you need data URIs of rasterized SVGs for embedding or sharing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/savesvgaspng", "repo": "exupero/saveSvgAsPng", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "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:03:33.600658+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.600658+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:47:50.415813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48fdeb483b6f21139ee111a8af3800979673180d09d50da4caa9a995cd6a550f", "fetched_at": "2026-08-28T04:03:33.600658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exupero/saveSvgAsPng"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4632, "days_push": 2410, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}