{"adoption": {"forks": 349, "observed_at": "2026-08-28T04:11:26.302628+00:00", "stars": 18082}, "canonical_url": "https://ross.abutalabs.com/products/diff-so-fancy", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Make your diffs human readable for improved code quality and faster defect detection. :tada:", "domain": ["developer-tools", "version-control"], "enriched": true, "function": ["version-control", "developer-tools", "formatter"], "health_score": 99, "homepage": null, "language": "Perl", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["so-fancy/diff-so-fancy"], "name": "so-fancy/diff-so-fancy", "platform": ["cli", "cross-platform", "windows"], "pushed_at": "2026-08-19T18:49:08+00:00", "repo": "so-fancy/diff-so-fancy", "stars": 18082, "tags": ["git", "diff", "diff-viewer", "pager", "terminal", "code-review", "perl", "readability", "command-line", "linux", "macos"], "topics": ["git", "diff", "diff-highlight", "fancy", "diffs", "hacktoberfest"], "urls": [], "use_cases": ["make git diff output easier to read in the terminal", "improve code review by highlighting changes more clearly", "format unified diff output from the diff command", "spot defects faster when reviewing patches", "simplify git hunk headers to file and line locations", "configure a nicer default pager for git diffs"], "what_it_is": "diff-so-fancy is a command-line utility that reformats git and unified diff output to be human-readable instead of machine-readable. It works as a git pager or diff filter, simplifying hunk headers, colorizing empty-line blocks, and stripping leading +/- symbols for faster defect spotting.", "when_to_avoid": ["you need machine-readable diff output for scripts or automation", "you prefer side-by-side or GUI diff views such as those in IDEs", "you need semantic or word-level diffing beyond formatting improvements", "your environment cannot run Perl scripts"], "when_to_choose": ["you review git diffs daily in a terminal and want cleaner, more readable output", "you want a drop-in git pager/diffFilter that requires no daemon or GUI", "you need to pipe plain `diff -u` output through a readability formatter", "you want a lightweight, single-script tool installable via npm, brew, or system packages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/diff-so-fancy", "repo": "so-fancy/diff-so-fancy", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "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:11:26.302628+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.302628+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:09.985645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5e3a599c22630c981cd7a51b68dc0fe02378b789efeaaa9bc25cda43910899e", "fetched_at": "2026-08-28T04:11:26.302628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/so-fancy/diff-so-fancy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "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": 3863, "days_push": 14, "days_rel": 17, "gap_med": 12, "n_releases_24m": 4}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}