{
  "slug": "neovim",
  "name": "Neovim",
  "aliases": ["nvim"],
  "vendor": { "name": "Neovim project", "slug": "neovim-project", "website": "https://neovim.io" },
  "homepage_url": "https://neovim.io/",
  "docs_url": "https://neovim.io/doc/",
  "repo_url": "https://github.com/neovim/neovim",
  "license_url": "https://github.com/neovim/neovim/blob/master/LICENSE.txt",
  "product_type": "application",
  "product_status": "active",
  "summary": "Modal, terminal-based text editor forked from Vim with Lua configuration, a built-in LSP client and Tree-sitter parsing",
  "description": "Neovim is a community-maintained fork of the Vim text editor that modernized its architecture while keeping Vim's modal editing model and most of its configuration compatibility. It runs in a terminal (or through external GUIs that speak its RPC protocol), is configured in Lua, and ships a built-in Language Server Protocol client, Tree-sitter syntax parsing, an embedded terminal emulator and asynchronous job control.\n\nIt is typically assembled into a personal development environment through plugins managed by lazy.nvim or similar, or installed as a preconfigured distribution such as LazyVim or AstroNvim. Developers who work over SSH on remote nodes value that the whole editor lives in the terminal session. The caveats are a steep learning curve for modal editing and Lua configuration, the maintenance burden of a plugin set, and the absence of graphical tooling such as visual debuggers unless added by plugins. The license is Apache-2.0 for Neovim's own code, with legacy Vim-licensed portions.",
  "capabilities": ["Modal editing compatible with Vim keybindings", "Lua configuration and plugin API", "Built-in LSP client and Tree-sitter highlighting", "Embedded terminal emulator", "Remote plugin and GUI protocol over RPC", "Asynchronous job control"],
  "workflows": ["Edit code on a remote server inside a tmux session", "Build a tailored IDE from plugins and language servers", "Use a distribution such as LazyVim for a ready-made setup"],
  "advantages": ["Runs anywhere a terminal does", "Low latency and resource use", "Fully scriptable in Lua"],
  "limitations": ["Steep learning curve", "Plugin configuration requires ongoing maintenance", "No graphical debugger without plugins"],
  "prerequisites": ["A terminal; package manager install (Homebrew, apt) or release binary"],
  "audiences": ["Developers working over SSH", "Vim users wanting modern features", "Keyboard-centric power users"],
  "alternatives": ["vs-code", "zed"],
  "comparison_notes": "VS Code provides a graphical, extension-driven environment that needs little configuration; Neovim offers the opposite trade-off with full control and terminal portability. Zed is a native graphical editor with a Vim mode, which suits users who want modal editing without living entirely in the terminal.",
  "categories": [{ "slug": "ide-editors", "primary": true }, { "slug": "terminals-shells" }],
  "tags": ["editor", "cli", "open-source", "vim", "lua"],
  "use_cases": ["edit-code-remotely"],
  "operating_systems": ["macos", "linux", "windows"],
  "execution_modes": ["local"],
  "interfaces": ["cli"],
  "deployment_models": ["desktop"],
  "integrations": ["Language Server Protocol", "Tree-sitter", "tmux", "Git", "lazy.nvim"],
  "data_formats": ["Lua configuration", "Vimscript"],
  "languages": ["C", "Lua", "Vimscript"],
  "source_model": "open-source",
  "license_spdx": "Apache-2.0",
  "pricing_model": ["open-source", "free"],
  "self_hostable": true,
  "sources": [
    { "url": "https://neovim.io/", "type": "official_site", "title": "Neovim", "supports": ["name", "summary"], "checked_at": "2026-11-02" },
    { "url": "https://neovim.io/doc/", "type": "official_docs", "title": "Neovim documentation", "supports": ["capabilities"], "checked_at": "2026-11-02" },
    { "url": "https://github.com/neovim/neovim/blob/master/LICENSE.txt", "type": "license_page", "supports": ["license_spdx", "source_model"], "checked_at": "2026-11-02", "note": "Apache-2.0 with parts under the Vim license" }
  ],
  "confidence": "high",
  "discovery_method": "editorial-research",
  "depth": "standard",
  "editorial_status": "reviewed",
  "visibility": "public",
  "featured": false,
  "author": "batch-B1"
}
