{"adoption": {"forks": 66, "observed_at": "2026-08-28T04:04:45.133004+00:00", "stars": 1445}, "canonical_url": "https://ross.abutalabs.com/products/fuzzy", "card": {"archived": false, "artifact_type": "library", "description": "Go library that provides fuzzy string matching optimized for filenames and code symbols in the style of Sublime Text, VSCode, IntelliJ IDEA et al.", "domain": ["developer-tools", "text-editors"], "enriched": true, "function": ["search-engine", "parser", "developer-tools"], "health_score": 92, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["sahilm/fuzzy"], "name": "sahilm/fuzzy", "platform": ["go", "cross-platform", "cli"], "pushed_at": "2026-06-24T08:56:52+00:00", "repo": "sahilm/fuzzy", "stars": 1445, "tags": ["fuzzy-matching", "fuzzy-finder", "string-matching", "zero-dependency", "unicode-aware", "search", "command-line"], "topics": ["fuzzy-search", "golang", "go", "fuzzyfinder", "fuzzy"], "urls": [], "use_cases": ["add fuzzy file search to a Go CLI tool", "build an interactive fuzzy finder for code symbols", "rank fuzzy matches by quality in a search box", "highlight matched characters in fuzzy search results", "fuzzy match against custom data structures", "implement editor-style file jumping in a Go application"], "what_it_is": "A dependency-free Go library for fuzzy string matching optimized for filenames and code symbols, in the style of Sublime Text, VSCode, and IntelliJ IDEA. It returns matches ranked by quality along with matched character positions for highlighting, and is fast enough for interactive search boxes.", "when_to_avoid": ["you need full-text or semantic search rather than pattern matching", "your project is not written in Go", "you need regex or exact substring search instead of fuzzy matching"], "when_to_choose": ["you need fast, interactive fuzzy matching in a Go program", "you want match positions for highlighting without extra dependencies", "you need editor-style matching tuned for filenames and camelCase symbols"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fuzzy", "repo": "sahilm/fuzzy", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "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:04:45.133004+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.133004+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:14.858288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d38e212e03032d0a69806d364d5afdf6bdc1a2e93d65d4137a1b35b62240e33d", "fetched_at": "2026-08-28T04:04:45.133004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sahilm/fuzzy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 76}, "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": 3237, "days_push": 70, "days_rel": 83, "gap_med": 34, "n_releases_24m": 2}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}