A minimalistic Neovim plugin written in Lua that provides Go tooling support like struct tagging, test generation, and dependency management.
gopher.nvim is a minimalistic Neovim plugin written in Lua that provides Go development tooling support. It integrates popular Go command-line tools to handle tasks like struct tagging, test generation, interface implementation, and dependency management directly within the editor. The plugin is designed to be lightweight and fast, adding only about 1ms to Neovim's load time.
Go developers who use Neovim and want a fast, focused set of tooling features without the overhead of a full LSP client. It's ideal for those who prefer minimal plugins and direct integration with existing Go tools.
Developers choose gopher.nvim for its speed, simplicity, and practical feature set that complements rather than replaces LSP tools. It offers a curated selection of Go development utilities with minimal configuration and near-zero performance impact.
Minimalistic plugin for Go development
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Adds only about 1ms to Neovim's load time, as highlighted in the installation notes, making it extremely lightweight and fast.
Integrates popular Go CLI tools like gomodifytags and gotests directly into Neovim, streamlining tasks like struct tagging and test generation without extra setup.
Offers a curated set of utilities for common Go development needs, such as interface implementation and JSON to Go conversion, avoiding bloat while covering essentials.
Configured to lazy-load by file type (ft = 'go'), reducing startup overhead and only activating when working on Go files, as shown in the example config.
Does not provide advanced code intelligence features like autocompletion or semantic analysis, as it explicitly states it's not an LSP tool, requiring a separate setup for those needs.
Requires installing and maintaining several Go binaries via :GoInstallDeps, which can lead to installation issues, version conflicts, or breakages if tools update incompatibly.
Only compatible with Neovim 0.10 or later and relies on Treesitter for Go, excluding users of other editors, older Neovim versions, or those without proper Treesitter setup.