{"adoption": {"forks": 113, "observed_at": "2026-08-28T04:07:15.979140+00:00", "stars": 2728}, "canonical_url": "https://ross.abutalabs.com/products/vim-signify", "card": {"archived": false, "artifact_type": "plugin", "description": ":heavy_plus_sign: Show a diff using Vim its sign column.", "domain": ["developer-tools", "version-control", "text-editors"], "enriched": true, "function": ["version-control", "developer-tools", "editor"], "health_score": 63, "homepage": null, "language": "Vim Script", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["mhinz/vim-signify"], "name": "mhinz/vim-signify", "platform": ["editor-plugin", "cross-platform"], "pushed_at": "2026-03-12T14:24:49+00:00", "repo": "mhinz/vim-signify", "stars": 2728, "tags": ["vim-plugin", "neovim", "diff-indicators", "sign-column", "git", "mercurial", "subversion", "async", "hunk-navigation"], "topics": ["vim", "neovim", "signs", "vcs", "git", "mercurial", "subversion", "cvs", "bazaar", "darcs", "rcs", "accurev", "tfs", "perforce", "fossil-scm", "async", "vim-plugin"], "urls": [], "use_cases": ["show git diff markers in vim gutter", "navigate between changed hunks in vim", "see which lines changed since last commit in neovim", "preview line changes in a popup window", "show diff stats in vim statusline", "work with multiple VCSs in vim", "toggle diff signs per buffer on demand"], "what_it_is": "A Vim/Neovim plugin that displays added, modified, and removed lines in the sign column for files managed by a version control system. It supports many VCSs including git, mercurial, subversion, and perforce, with asynchronous updates and hunk navigation.", "when_to_avoid": ["you only use git and prefer the more popular vim-gitgutter", "you use an older Vim version without async support and don't want the legacy tag", "you use VS Code or another editor instead of Vim/Neovim"], "when_to_choose": ["you use Vim 8+ or Neovim and want VCS diff indicators in the sign column", "you work with VCSs beyond git, such as mercurial, subversion, or perforce", "you need hunk navigation and an operator acting on hunks", "you want to preserve signs from other plugins"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vim-signify", "repo": "mhinz/vim-signify", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "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:15.979140+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.979140+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.148220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf6a094f12953cc0d1b348972df6faacd8125b65508f394001bd93d11c0e3f50", "fetched_at": "2026-08-28T04:07:15.979140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhinz/vim-signify"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 100, "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": 4929, "days_push": 174, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}