{"adoption": {"forks": 85, "observed_at": "2026-08-28T04:05:06.680344+00:00", "stars": 1579}, "canonical_url": "https://ross.abutalabs.com/products/twostraws-vortex", "card": {"archived": false, "artifact_type": "library", "description": "High-performance particle effects for SwiftUI.", "domain": ["frontend", "mobile-development", "graphics", "cross-platform"], "enriched": true, "function": ["animation", "ui-components", "graphics"], "health_score": 65, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["twostraws/Vortex"], "name": "twostraws/Vortex", "platform": ["cross-platform"], "pushed_at": "2026-04-03T10:26:16+00:00", "repo": "twostraws/Vortex", "stars": 1579, "tags": ["swiftui", "particle-system", "particle-effects", "swift-package-manager", "visionos", "watchos", "tvos", "swift", "ios", "macos", "mobile"], "topics": [], "urls": [], "use_cases": ["add particle effects to a swiftui app", "render fire or smoke animation in ios", "show confetti celebration effect in swiftui", "create snow or rain weather effects in an app", "build custom particle systems for visionos", "add fireworks animation to a swiftui view"], "what_it_is": "Vortex is a high-performance particle effects library for SwiftUI, supporting built-in presets like fire, rain, fireworks, and confetti as well as fully custom effects. It works across iOS, macOS, tvOS, watchOS, and visionOS and is distributed via Swift Package Manager.", "when_to_avoid": ["you are not using SwiftUI or Apple platforms", "you need 3D particle systems for SceneKit, Metal, or game engines", "you require effects outside the Apple ecosystem such as Android or web"], "when_to_choose": ["you are building with SwiftUI on Apple platforms and need performant particle effects", "you want ready-made presets like fire, rain, or fireworks with minimal code", "you need cross-platform Apple support including visionOS and watchOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/twostraws-vortex", "repo": "twostraws/Vortex", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "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:05:06.680344+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.680344+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:56:53.369044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc735f789c22162db4e0f8389f0f64bcd1dde5c242522aed6061f55701389b55", "fetched_at": "2026-08-28T04:05:06.680344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/Vortex"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 68, "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": 959, "days_push": 152, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}