{"adoption": {"forks": 131, "observed_at": "2026-08-28T04:03:12.877551+00:00", "stars": 1009}, "canonical_url": "https://ross.abutalabs.com/products/text-to-svg", "card": {"archived": false, "artifact_type": "library", "description": "Convert text to SVG path without native dependence.", "domain": ["graphics", "web-development", "frontend"], "enriched": true, "function": ["graphics", "parser", "sdk"], "health_score": 20, "homepage": null, "language": "HTML", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["shrhdk/text-to-svg"], "name": "shrhdk/text-to-svg", "platform": ["browser", "cross-platform"], "pushed_at": "2023-09-26T06:27:01+00:00", "repo": "shrhdk/text-to-svg", "stars": 1009, "tags": ["svg", "text-to-path", "font-rendering", "opentype", "vector-graphics", "nodejs", "javascript"], "topics": ["svg", "javascript"], "urls": [], "use_cases": ["convert text to svg path in javascript", "render text as vector paths without native dependencies", "generate svg logos from text programmatically", "get path d attribute for text glyphs", "embed custom fonts as svg paths", "create text outlines for laser cutting or plotting"], "what_it_is": "A JavaScript library that converts text into SVG path data using font files, with no native dependencies. It works in both Node.js and browsers, rendering glyphs from TTF/OTF fonts as SVG path elements.", "when_to_avoid": ["you need full SVG text layout features like rich text or bidirectional text", "you want a general-purpose SVG manipulation library", "you need live editable text in the DOM rather than baked paths"], "when_to_choose": ["you need text as SVG paths in Node.js or the browser without native modules", "you want to embed text as vector outlines so it renders without the font installed", "you need precise glyph path data for animation, cutting, or plotting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/text-to-svg", "repo": "shrhdk/text-to-svg", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "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:12.877551+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.877551+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:12:04.441011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "869d4e728756837e4e4c7d0746605e48df79b11768c39fe4dd90ee68eff6efc4", "fetched_at": "2026-08-28T04:03:12.877551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrhdk/text-to-svg"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 4180, "days_push": 1072, "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}}