{"adoption": {"forks": 116, "observed_at": "2026-08-28T04:04:37.702561+00:00", "stars": 1402}, "canonical_url": "https://ross.abutalabs.com/products/flutter-toolsnvim", "card": {"archived": false, "artifact_type": "plugin", "description": "Tools to help create flutter apps in neovim using the native lsp", "domain": ["developer-tools", "mobile-development", "cross-platform"], "enriched": true, "function": ["sdk", "developer-tools", "middleware"], "health_score": 86, "homepage": null, "language": "Lua", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nvim-flutter/flutter-tools.nvim"], "name": "nvim-flutter/flutter-tools.nvim", "platform": ["windows", "editor-plugin"], "pushed_at": "2026-08-06T11:53:53+00:00", "repo": "nvim-flutter/flutter-tools.nvim", "stars": 1402, "tags": ["neovim", "flutter", "dart", "lsp", "hot-reload", "editor-plugin", "linux", "macos"], "topics": ["nvim", "neovim", "flutter", "lsp", "flutter-apps", "dart", "closing-tags"], "urls": [], "use_cases": ["run and debug flutter apps from neovim", "hot reload flutter apps while coding in neovim", "show flutter widget guides in neovim", "view an outline of dart widgets in neovim", "select devices and emulators for flutter runs in neovim", "set up dart lsp tooling in neovim"], "what_it_is": "A Neovim plugin that enhances Flutter and Dart development using Neovim's native LSP client. It adds Flutter-specific tooling such as launching and managing app processes, hot reload/restart, device selection, widget guides, and an outline view.", "when_to_avoid": ["you use VS Code or Android Studio with the official Flutter tooling", "you expect the plugin to provide autocompletion and code actions on its own (it requires separate LSP configuration)", "you don't use Neovim 0.11 or newer"], "when_to_choose": ["you develop Flutter/Dart apps and use Neovim as your editor", "you want Flutter tooling built on Neovim's native LSP rather than coc.nvim", "you need hot reload, device management, and widget guides inside Neovim"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flutter-toolsnvim", "repo": "nvim-flutter/flutter-tools.nvim", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.nvim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.nvim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.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:37.702561+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.nvim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.nvim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.nvim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.702561+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.nvim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.nvim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.nvim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:59.511086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8025f44b3d16bf8024e15ae30e8b172a618a8e8e0fd0a01c162c6fb89984cd72", "fetched_at": "2026-08-28T04:04:37.702561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-flutter/flutter-tools.nvim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2090, "days_push": 27, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}