GoReleaser Language Server
April 4, 2026 · View on GitHub
A language server for .goreleaser.yml files, providing editor support via the Language Server Protocol.

Features
- Completion — context-aware suggestions for keys, values, and templates
- Hover — inline documentation for configuration properties
- Diagnostics — real-time validation of your GoReleaser config
- Go to Definition — jump to anchors, aliases, and referenced targets
- Document Symbols — outline view of your configuration structure
- Code Actions — quick fixes for common issues
Installation
VS Code / OpenVSX
Search for GoReleaser Language Server in the Extensions panel. Available on both the VS Code Marketplace and OpenVSX, or install from the command line:
code --install-extension owenrumney.goreleaser-ls
Neovim
See goreleaser-ls.nvim for Neovim integration.
Manual (VS Code)
Download a .vsix from the releases page and install it:
code --install-extension goreleaser-ls-*.vsix
Schema
The configuration schema is generated from the official GoReleaser JSON schemas, covering both OSS and Pro variants. The language server automatically selects the Pro schema when pro: true is present in your config.
To regenerate after upstream schema changes:
make generate
Built with
- go-lsp — Language Server Protocol framework for Go
Configuration
| Setting | Default | Description |
|---|---|---|
goreleaser-ls.serverPath | "" | Path to the goreleaser-ls binary. Leave empty to use the bundled binary. |
License
MIT