{"adoption": {"forks": 42, "observed_at": "2026-08-28T04:04:15.147914+00:00", "stars": 1288}, "canonical_url": "https://ross.abutalabs.com/products/heirlinenvim", "card": {"archived": false, "artifact_type": "plugin", "description": "Heirline.nvim is a no-nonsense Neovim Statusline plugin designed around recursive inheritance to be exceptionally fast and versatile.", "domain": ["text-editors", "developer-tools"], "enriched": true, "function": ["editor", "terminal-ui"], "health_score": 47, "homepage": null, "language": "Lua", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["rebelot/heirline.nvim"], "name": "rebelot/heirline.nvim", "platform": ["editor-plugin", "windows", "bsd"], "pushed_at": "2025-05-23T00:48:55+00:00", "repo": "rebelot/heirline.nvim", "stars": 1288, "tags": ["neovim", "neovim-plugin", "statusline", "winbar", "tabline", "statuscolumn", "lua", "vim", "extensible", "customization", "command-line", "linux", "macos"], "topics": ["neovim", "statusline", "statusline-manager"], "urls": [], "use_cases": ["customize my neovim statusline", "build a custom statusline for neovim from scratch", "fast statusline plugin for neovim", "add a winbar to neovim", "create a custom tabline in neovim", "write my own statuscolumn in lua", "statusline with conditional components per filetype"], "what_it_is": "Heirline.nvim is a Neovim plugin for rendering statusline, winbar, tabline, and statuscolumn format strings in Lua. It provides a flexible API built around recursive inheritance, offering conditionals, highlight propagation, dynamic resizing, and clickable components with no baked-in defaults.", "when_to_avoid": ["You want a statusline that works out of the box with sensible defaults", "You prefer not to write Lua configuration for your editor UI", "You want a quick setup and find a pre-made solution like lualine sufficient"], "when_to_choose": ["You want complete control to tailor every part of your Neovim statusline, winbar, or tabline in Lua", "You need advanced features like conditionals, update triggers, dynamic resizing, or clickable components", "You value exceptional speed and a modular, inheritance-based component system over pre-built looks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/heirlinenvim", "repo": "rebelot/heirline.nvim", "role": "main", "score": 33}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.nvim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.nvim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.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:04:15.147914+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.nvim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.nvim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.nvim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.147914+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.nvim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.nvim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.nvim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:55:49.561651+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce60fa2262b6d53b8987f1845b204ec28cc6fadcfd99407b5e1d25fbe3ac35f6", "fetched_at": "2026-08-28T04:04:15.147914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rebelot/heirline.nvim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 22, "longevity": 100, "rhythm": 8}, "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": 1705, "days_push": 468, "days_rel": 468, "gap_med": 189, "n_releases_24m": 2}, "score": 33, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}