{"adoption": {"forks": 475, "observed_at": "2026-08-28T04:09:15.643779+00:00", "stars": 5325}, "canonical_url": "https://ross.abutalabs.com/products/surge", "card": {"archived": false, "artifact_type": "library", "description": "A Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation.", "domain": ["mathematics", "performance"], "enriched": true, "function": ["math", "image-processing", "audio-processing"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Jounce/Surge"], "name": "Jounce/Surge", "platform": [], "pushed_at": "2023-07-20T14:04:23+00:00", "repo": "Jounce/Surge", "stars": 5325, "tags": ["accelerate", "simd", "dsp", "fft", "matrix-math", "convolution", "trigonometry", "apple-platforms", "algorithms", "macos", "ios", "swift"], "topics": ["swift", "accelerate", "math", "arithmetic", "convolution", "fft", "trigonometry", "matrix", "dsp"], "urls": [], "use_cases": ["perform fast matrix arithmetic in Swift", "run FFT and DSP operations on audio signals", "accelerate convolution and trigonometric computations over arrays", "speed up image manipulation on Apple platforms", "replace slow loops with SIMD-accelerated vector math"], "what_it_is": "Surge is a Swift library that wraps Apple's Accelerate framework to expose high-performance SIMD-accelerated functions for matrix math, digital signal processing, and image manipulation. It makes Accelerate's obscure APIs accessible with simple, ergonomic Swift calls over arrays of numbers.", "when_to_avoid": ["you're not on Apple platforms, since Accelerate is Apple-only", "your datasets are small, where Accelerate overhead can make it slower than plain loops", "you need GPU or cross-platform (Linux/Windows) acceleration"], "when_to_choose": ["you're on Apple platforms (macOS/iOS) writing Swift and need fast numeric computation", "you want Accelerate's SIMD performance without dealing with its C APIs", "you process large arrays for signal processing or linear algebra"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/surge", "repo": "Jounce/Surge", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "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:09:15.643779+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.643779+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:54.502818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0202f9134a0ac8522eb4a86ea1608b3d12947246e2c915bc4ec1c9997f95047f", "fetched_at": "2026-08-28T04:09:15.643779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jounce/Surge"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4408, "days_push": 1140, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}