{"adoption": {"forks": 1485, "observed_at": "2026-08-28T04:11:05.313057+00:00", "stars": 14016}, "canonical_url": "https://ross.abutalabs.com/products/ale", "card": {"archived": false, "artifact_type": "plugin", "description": "Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support", "domain": ["developer-tools", "text-editors", "programming-languages"], "enriched": true, "function": ["linter", "editor", "formatter"], "health_score": 91, "homepage": null, "language": "Vim Script", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["dense-analysis/ale"], "name": "dense-analysis/ale", "platform": ["editor-plugin", "cli"], "pushed_at": "2026-08-21T02:38:28+00:00", "repo": "dense-analysis/ale", "stars": 14016, "tags": ["vim-plugin", "neovim-plugin", "lsp-client", "asynchronous-linting", "syntax-checking", "code-fixing", "autocomplete", "vim", "neovim"], "topics": ["linter", "vim", "syntax-checker", "vim-plugin", "vim-plugins", "language-server-protocol", "neovim-plugin", "languageclient", "autocomplete", "lua", "lua-plugin", "neovim"], "urls": [], "use_cases": ["lint code in vim while typing", "check syntax errors in neovim asynchronously", "fix and format files with prettier or eslint from vim", "get LSP go-to-definition and hover in vim", "show linter warnings before saving files", "autocomplete support in vim via language server", "find references and search symbols in neovim"], "what_it_is": "ALE (Asynchronous Lint Engine) is a Vim/Neovim plugin that provides asynchronous linting and syntax checking while you type, plus code fixing via external tools. It also acts as a Language Server Protocol client offering features like go-to-definition, completion, hover info, and symbol search.", "when_to_avoid": ["you use a modern Neovim setup already built around the built-in LSP client and nvim-lint", "you use an editor other than Vim or Neovim", "you need a full-featured IDE-like LSP experience with advanced features beyond diagnostics and navigation"], "when_to_choose": ["you use Vim 8.2+ or Neovim 0.7+ and want zero-dependency asynchronous linting", "you want linting, fixing, and LSP features in a single plugin without a separate LSP client", "you want to only pay for the features you actually use"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ale", "repo": "dense-analysis/ale", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "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:05.313057+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.313057+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.474459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cd5216848276367f554d79195b18484ab62b95cdac5229e111f302506e0070e", "fetched_at": "2026-08-28T04:11:05.313057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dense-analysis/ale"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3646, "days_push": 13, "days_rel": 537, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}