{"adoption": {"forks": 109, "observed_at": "2026-08-28T04:06:14.691617+00:00", "stars": 2113}, "canonical_url": "https://ross.abutalabs.com/products/nvim-ts-autotag", "card": {"archived": false, "artifact_type": "plugin", "description": "Use treesitter to auto close and auto rename html tag", "domain": ["text-editors", "web-development", "developer-tools"], "enriched": true, "function": ["editor", "developer-tools"], "health_score": 66, "homepage": null, "language": "Lua", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["windwp/nvim-ts-autotag"], "name": "windwp/nvim-ts-autotag", "platform": ["editor-plugin", "cli"], "pushed_at": "2026-04-15T08:02:58+00:00", "repo": "windwp/nvim-ts-autotag", "stars": 2113, "tags": ["neovim", "treesitter", "html", "autoclose", "autorename", "lua"], "topics": ["treesitter", "autotag"], "urls": [], "use_cases": ["auto close html tags in neovim", "automatically rename matching html tags when editing", "autoclose jsx and tsx tags in neovim", "close tags in vue and svelte files", "auto close tag when typing </ in neovim"], "what_it_is": "A Neovim plugin that uses treesitter to automatically close and rename HTML-style tags across many filetypes like HTML, JSX, TSX, Vue, and Svelte. It requires treesitter parsers and supports per-filetype configuration and custom language aliases.", "when_to_avoid": ["you don't use Neovim or treesitter parsers", "you prefer manual tag editing or an all-purpose snippet engine", "you use an editor other than Neovim"], "when_to_choose": ["you edit HTML-like markup in Neovim and want automatic tag closing and renaming", "you already use nvim-treesitter and want accurate, syntax-aware tag handling", "you work across many filetypes like jsx, vue, svelte, and markdown"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nvim-ts-autotag", "repo": "windwp/nvim-ts-autotag", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "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:06:14.691617+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.691617+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:53:40.342452+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8131a6097ce0065eea1e40c8ad6fb26e72c51793e48f686e0ac3ecaedec2455", "fetched_at": "2026-08-28T04:06:14.691617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windwp/nvim-ts-autotag"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "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": 2005, "days_push": 140, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}