{"adoption": {"forks": 415, "observed_at": "2026-08-28T04:06:06.038729+00:00", "stars": 2018}, "canonical_url": "https://ross.abutalabs.com/products/nanosvg", "card": {"archived": false, "artifact_type": "library", "description": "Simple stupid SVG parser", "domain": ["graphics", "files", "developer-tools"], "enriched": true, "function": ["parser", "image-processing", "graphics"], "health_score": 75, "homepage": null, "language": "C", "license": "Zlib", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["memononen/nanosvg"], "name": "memononen/nanosvg", "platform": ["cross-platform", "cpp", "c"], "pushed_at": "2026-07-09T21:07:20+00:00", "repo": "memononen/nanosvg", "stars": 2018, "tags": ["svg", "single-header", "rasterizer", "vector-graphics", "c"], "topics": [], "urls": [], "use_cases": ["parse svg files in c", "render scalable icons in an editor application", "convert svg paths to bezier shapes", "bake icons of different sizes into a texture", "extract svg path data for cnc cutting", "prototype vector graphics in a game"], "what_it_is": "NanoSVG is a simple single-header C library that parses SVG files into a list of cubic bezier shapes, with an accompanying lightweight rasterizer for rendering flat filled shapes. It is suited for tasks like rendering scalable icons or feeding path data to other tools.", "when_to_avoid": ["you need full SVG spec compliance including filters, gradients, or text", "you need a fast, accurate rasterizer for complex artwork", "you need an actively maintained project with bug fix guarantees"], "when_to_choose": ["you need a tiny dependency-free SVG parser in C or C++", "you want to rasterize simple SVG icons into textures", "you need path geometry output rather than a full SVG renderer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nanosvg", "repo": "memononen/nanosvg", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "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:06:06.038729+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.038729+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:28.236250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6307084bc232d8a94ed3f94453e09310cfa1c29e284462aacb14921872e24bbb", "fetched_at": "2026-08-28T04:06:06.038729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memononen/nanosvg"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "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": 4715, "days_push": 55, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}