{"adoption": {"forks": 150, "observed_at": "2026-08-28T04:08:18.942685+00:00", "stars": 3794}, "canonical_url": "https://ross.abutalabs.com/products/opencodenvim", "card": {"archived": false, "artifact_type": "plugin", "description": "Neovim 🤝 OpenCode in the flow that you already know.", "domain": ["developer-tools", "text-editors", "artificial-intelligence"], "enriched": true, "function": ["agent-framework", "chatbot", "developer-tools", "plugin-system", "terminal-ui"], "health_score": 99, "homepage": null, "language": "Lua", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nickjvandyke/opencode.nvim"], "name": "nickjvandyke/opencode.nvim", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-21T14:04:52+00:00", "repo": "nickjvandyke/opencode.nvim", "stars": 3794, "tags": ["neovim-plugin", "opencode", "ai-assistant", "lua", "editor-integration", "pair-programming", "ai-agents", "command-line", "linux", "macos"], "topics": ["ai-agents", "ai-assistant", "neovim", "nvim", "opencode", "plugin", "terminal", "neovim-plugin", "ai", "lua"], "urls": [], "use_cases": ["ask an AI assistant about the current buffer or selection from Neovim", "send visual selections or text objects to an AI coding agent", "accept, reject, and reload AI-generated code edits inside Neovim", "run OpenCode commands and sessions without leaving the editor", "trigger AI prompts with custom keymaps and operators"], "what_it_is": "A Neovim plugin written in Lua that integrates the OpenCode AI coding agent into the editor via its TUI and API. It injects editor context (cursor, selection, buffer), manages prompts and commands, and handles OpenCode edit events as autocmds.", "when_to_avoid": ["you don't use Neovim or OpenCode", "you want a standalone AI chat app outside the terminal", "you need an IDE plugin for VS Code or JetBrains instead"], "when_to_choose": ["you use Neovim and want OpenCode integration in your existing workflow", "you prefer AI pair programming with editor context injection and Vim-style keymaps", "you want to accept/reject AI edits and react to agent events via autocmds"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opencodenvim", "repo": "nickjvandyke/opencode.nvim", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.nvim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.nvim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.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:08:18.942685+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.nvim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.nvim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.nvim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.942685+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.nvim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.nvim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.nvim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.627286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767114edad80e06c55c11ae870346029296648689232acadd0ac486dc4ffe778", "fetched_at": "2026-08-28T04:08:18.942685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjvandyke/opencode.nvim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 29, "rhythm": 98}, "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": 417, "days_push": 12, "days_rel": 13, "gap_med": 5, "n_releases_24m": 26}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}