{"adoption": {"forks": 337, "observed_at": "2026-08-28T04:10:42.015034+00:00", "stars": 10453}, "canonical_url": "https://ross.abutalabs.com/products/masonnvim", "card": {"archived": false, "artifact_type": "plugin", "description": "Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.", "domain": ["developer-tools", "text-editors"], "enriched": true, "function": ["package-manager", "developer-tools", "linter", "formatter", "cli"], "health_score": 92, "homepage": null, "language": "Lua", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["mason-org/mason.nvim", "mason-org/mason-lspconfig.nvim"], "name": "mason.nvim", "platform": ["windows", "editor-plugin", "cross-platform"], "pushed_at": "2026-06-19T01:05:36+00:00", "repo": "mason-org/mason.nvim", "stars": 10453, "tags": ["neovim", "lsp", "dap", "nvim-plugin", "editor-tooling", "lua", "command-line", "linux", "macos"], "topics": ["lua", "mason", "neovim", "nvim", "nvim-lsp-installer", "package", "package-manager", "packages", "neovim-plugin", "nvim-plugin"], "urls": [], "use_cases": ["install lsp servers for neovim", "manage linters and formatters in neovim", "install debug adapters for nvim dap", "set up editor tooling across linux macos and windows", "keep language servers updated from within neovim", "avoid manually installing language server binaries"], "what_it_is": "mason.nvim is a Neovim plugin providing a portable package manager for installing and managing external editor tooling such as LSP servers, DAP servers, linters, and formatters. It runs everywhere Neovim runs and links installed executables into a single bin directory added to Neovim's PATH.", "when_to_avoid": ["you don't use Neovim or another editor plugin ecosystem", "you prefer system package managers or manually managed toolchains", "you need a general-purpose package manager outside the editor"], "when_to_choose": ["you use Neovim and want one interface to install and update LSP servers, DAP adapters, linters, and formatters", "you need editor tooling that works consistently across Linux, macOS, and Windows", "you want installed tool executables automatically available to Neovim builtins and third-party plugins"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/mason-org/mason.nvim", "repo": "mason-org/mason.nvim", "role": "main", "score": 86}, {"path": "/repos/mason-org/mason-lspconfig.nvim", "repo": "mason-org/mason-lspconfig.nvim", "role": "plugin", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "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:10:42.015034+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.015034+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:19:00.628132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "645c6decb2128cfd9ce9bdf771ce0e3532c3026ea380e5bedc8c3f4e47f07411", "fetched_at": "2026-08-28T04:10:42.015034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mason-org/mason.nvim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "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": 1519, "days_push": 76, "days_rel": 83, "gap_med": 79, "n_releases_24m": 8}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}