{"adoption": {"forks": 238, "observed_at": "2026-08-28T04:05:08.838760+00:00", "stars": 1593}, "canonical_url": "https://ross.abutalabs.com/products/slather", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Generate test coverage reports for Xcode projects & hook it into CI.", "domain": ["testing", "developer-tools", "apple-ecosystem"], "enriched": true, "function": ["testing", "ci-cd", "developer-tools"], "health_score": 56, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["SlatherOrg/slather"], "name": "SlatherOrg/slather", "platform": ["cli"], "pushed_at": "2025-10-01T16:58:22+00:00", "repo": "SlatherOrg/slather", "stars": 1593, "tags": ["xcode", "code-coverage", "coveralls", "ruby-gem", "ios", "swift", "objective-c", "macos"], "topics": [], "urls": [], "use_cases": ["generate code coverage reports for an Xcode project", "upload iOS test coverage to Coveralls from CI", "measure Swift and Objective-C test coverage", "hook coverage reporting into a CI pipeline", "view per-file coverage for an Xcode scheme", "configure coverage reporting with a .slather.yml file"], "what_it_is": "Slather is a Ruby gem that generates test coverage reports for Xcode projects and can upload them to services like Coveralls. It integrates into CI pipelines to report code coverage for iOS and macOS codebases.", "when_to_avoid": ["your project is not built with Xcode", "you need coverage for non-Apple platforms or non-clang toolchains", "you want a GUI-based coverage viewer"], "when_to_choose": ["you build iOS or macOS apps with Xcode and need coverage reports", "you want to integrate coverage reporting into CI services like Coveralls or Codecov", "you prefer a simple Ruby gem CLI over Xcode's built-in coverage UI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/slather", "repo": "SlatherOrg/slather", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "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:08.838760+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.838760+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:14.487896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b9ff32e498d9a37a11c43ffa486db6562ae5ca52f10fd9dd3a4e005e551615a", "fetched_at": "2026-08-28T04:05:08.838760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SlatherOrg/slather"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 44, "longevity": 100, "rhythm": 28}, "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": 4465, "days_push": 336, "days_rel": 662, "gap_med": 65, "n_releases_24m": 2}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}