{"adoption": {"forks": 229, "observed_at": "2026-08-28T04:07:56.183685+00:00", "stars": 3318}, "canonical_url": "https://ross.abutalabs.com/products/swiftz", "card": {"archived": false, "artifact_type": "library", "description": "Functional programming in Swift", "domain": ["programming-languages", "developer-tools"], "enriched": true, "function": ["programming-language", "type-system"], "health_score": 20, "homepage": null, "language": "Swift", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["typelift/Swiftz"], "name": "typelift/Swiftz", "platform": [], "pushed_at": "2022-06-30T07:38:54+00:00", "repo": "typelift/Swiftz", "stars": 3318, "tags": ["functional-programming", "monads", "typeclasses", "swift", "scalaz-inspired", "algorithms", "macos", "ios", "linux"], "topics": ["swift", "functional-programming"], "urls": [], "use_cases": ["use functional data structures and typeclasses in Swift", "write declarative functional code on iOS or macOS", "use monoids and semigroups for composable reductions", "work with immutable lists, arrows, and heterogeneous lists in Swift", "bring Haskell-style abstractions to a Swift codebase"], "what_it_is": "Swiftz is a Swift library for functional programming that provides functional data structures, typeclasses, and idioms like Lists, Arrows, Semigroups, and Monoids. It is a superset of Swiftx, inspired by Scalaz and Haskell's base library, enabling declarative programming styles in Swift.", "when_to_avoid": ["you only need a few simple functional primitives (use Swiftx instead)", "you need a library with frequent updates and modern Swift concurrency support", "your team is unfamiliar with functional programming concepts"], "when_to_choose": ["you want a comprehensive functional programming toolkit in Swift", "you need typeclass-style abstractions with strong type-system support", "you prefer Scalaz/Haskell-inspired semantics in your Swift projects"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swiftz", "repo": "typelift/Swiftz", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "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:07:56.183685+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.183685+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:42:03.767153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "683b0c7da2b6ba10d1c35ce3c0187083c5e8269cfd663092c522d4057a274edc", "fetched_at": "2026-08-28T04:07:56.183685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typelift/Swiftz"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4475, "days_push": 1525, "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}}