{"adoption": {"forks": 120, "observed_at": "2026-08-28T04:04:38.544020+00:00", "stars": 1408}, "canonical_url": "https://ross.abutalabs.com/products/ecosse3-nvim", "card": {"archived": false, "artifact_type": "plugin", "description": "A non-minimal Neovim config built to work most efficiently with Frontend Development", "domain": ["developer-tools", "web-development", "frontend", "text-editors"], "enriched": true, "function": ["editor", "developer-tools", "linter", "formatter", "testing"], "health_score": 94, "homepage": null, "language": "Lua", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ecosse3/nvim"], "name": "ecosse3/nvim", "platform": ["cli", "cross-platform", "windows"], "pushed_at": "2026-07-28T22:37:15+00:00", "repo": "ecosse3/nvim", "stars": 1408, "tags": ["neovim", "nvim-config", "dotfiles", "lua", "frontend-development", "react", "typescript", "tailwindcss", "lsp", "ai-copilot", "editor-setup", "linux", "macos"], "topics": ["neovim", "vim", "dotfiles", "frontend", "nvim", "reactjs"], "urls": [], "use_cases": ["set up neovim for react and typescript development", "preconfigured nvim config with tailwindcss support", "neovim setup with github copilot and ai coding agents", "ide-like vim experience for frontend work", "nvim config with jest testing and monorepo support", "replace vscode with neovim for web development", "neovim config with lsp, completion, and diagnostics out of the box"], "what_it_is": "Ecovim is a fully-featured, non-minimal Neovim configuration written in Lua, tailored for frontend development with TypeScript, React, Next.js, Vue, and TailwindCSS. It bundles LSP, completion, AI coding assistants (Copilot, Avante, MCP), testing, and UI enhancements into a ready-to-use editor setup.", "when_to_avoid": ["you want a minimal, from-scratch Neovim config you fully understand and control", "you primarily work in backend or non-JavaScript languages where the frontend-focused tooling adds bloat", "you use Vim rather than Neovim 0.11+, since the config targets modern Neovim APIs"], "when_to_choose": ["you want a batteries-included Neovim setup optimized for frontend frameworks like React, Next.js, and Vue", "you want AI assistance (Copilot, Claude-based agents, MCP) integrated directly into your editor", "you work in monorepos with pnpm, Turborepo, Nx, or Lerna and need root-aware tooling", "you prefer a rich UI with statusline, file explorer, and animations over a minimal config"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ecosse3-nvim", "repo": "ecosse3/nvim", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/nvim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/nvim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/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:38.544020+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/nvim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/nvim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/nvim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.544020+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/nvim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/nvim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/nvim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:35.162999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50c7be4db050d1a137927f26f9fa564fef969751c2464a028180680c4df035f0", "fetched_at": "2026-08-28T04:04:38.544020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ecosse3/nvim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 61}, "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": 2000, "days_push": 36, "days_rel": 181, "gap_med": 75.0, "n_releases_24m": 5}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}