mattn/efm-langserver
General purpose Language Server observed · 2026-08-28
Health v2 · maintenance only
85/100
- Activity 91
- Release rhythm 68
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 122
- age_days: 2766
- days_rel: 56
- days_push: 56
- n_releases_24m: 4
Adoption not part of the score
1553 stars · 62 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
efm-langserver is a general-purpose Language Server Protocol server written in Go that acts as a bridge between editors and external linters/formatters. It invokes configured command-line tools, translates their output into LSP diagnostics and formatting responses, and works with any editor that supports LSP.
Use cases
- add linting diagnostics to any language in vim or neovim via LSP
- use external formatters like yapf or LuaFormatter from my editor
- get linter and formatter support in editors without native LSP plugins
- wire arbitrary CLI tools into LSP diagnostics
- set up efm-langserver with coc.nvim or Eglot
- format files on save using existing command-line tools
When to choose
- you use an LSP-capable editor and want diagnostics/formatting from existing linters and formatters
- your language has no dedicated language server but has CLI lint/format tools
- you want one configurable proxy for many languages' tools
When to avoid
- a dedicated language server exists for your language and provides richer features
- you expect built-in linters/formatters — efm bundles none
- you need full IDE semantics like completion or go-to-definition
Facets
cli-tool · maturity active
linter formatter developer-tools developer-tools text-editors windows cross-platform cli language-server-protocol lsp editor-integration go command-line linux macos
1 source
- readme: https://github.com/mattn/efm-langserver · fetched 2026-08-28 · fd31d7444a66
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| mattn/efm-langserver | main | 85 |
For agents
markdown · JSON · MCP: product_card(name="mattn/efm-langserver")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem