{"adoption": {"forks": 53, "observed_at": "2026-08-28T04:03:39.425596+00:00", "stars": 1119}, "canonical_url": "https://ross.abutalabs.com/products/svg-to-swiftui", "card": {"archived": false, "artifact_type": "cli-tool", "description": "SVG to SwiftUI Compiler", "domain": ["developer-tools", "graphics", "mobile-development", "web-development"], "enriched": true, "function": ["compiler", "graphics", "parser", "developer-tools"], "health_score": 97, "homepage": "https://svg-to-swiftui.quassum.com", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["bring-shrubbery/SVG-to-SwiftUI"], "name": "bring-shrubbery/SVG-to-SwiftUI", "platform": ["cross-platform"], "pushed_at": "2026-08-05T17:18:32+00:00", "repo": "bring-shrubbery/SVG-to-SwiftUI", "stars": 1119, "tags": ["svg", "swiftui", "transpiler", "code-generation", "figma-plugin", "vector-graphics", "macos", "ios", "web", "nodejs"], "topics": ["svg", "swift", "transpiler", "swiftui-shape", "swiftui", "compiler"], "urls": [], "use_cases": ["convert svg icons to swiftui shape code", "render svg vector graphics natively in an ios app", "turn figma svg exports into swift code", "compile animated svg spinners into native swiftui animations", "display resolution-independent vector paths in xcode without rasterizing", "convert complex multi-path svg artwork like the ghostscript tiger to swiftui"], "what_it_is": "A compiler that converts SVG artwork into native, scalable SwiftUI code, producing SwiftUI Shapes or layered Views backed by native paths and Canvas rendering. It supports the static appearance of SVG 2 and Filter Effects Level 1, plus declarative SVG animation (SMIL, CSS keyframes), and is available as a web app, Figma plugin, and npm package.", "when_to_avoid": ["your SVGs rely on browser scripting, live DOM mutation, or media playback", "you target platforms outside Apple's SwiftUI ecosystem", "you need runtime SVG parsing rather than compile-time conversion"], "when_to_choose": ["you need SVG assets rendered natively in SwiftUI apps with full scalability", "you want tintable SwiftUI Shapes from simple icons", "you need deterministic, testable conversion of production-grade SVGs including filters and animation", "you prefer generated Swift code over bundling SVG files or using a web view"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/svg-to-swiftui", "repo": "bring-shrubbery/SVG-to-SwiftUI", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "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:39.425596+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.425596+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:41:10.104984+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6934ed4ab1b9b6ba7941e02ecd86bbb79893494897d5260e48083aa1acb49be", "fetched_at": "2026-08-28T04:03:39.425596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bring-shrubbery/SVG-to-SwiftUI"}, {"content_hash": "a78b1cad323c2a9cdfce8b89bb96e5068645ef8553307a15693c35d21d02d7e8", "fetched_at": "2026-08-29T12:45:05.608949+00:00", "kind": "homepage", "missing": false, "url": "https://svg-to-swiftui.quassum.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 89}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2339, "days_push": 28, "days_rel": 74, "gap_med": 15.0, "n_releases_24m": 3}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}