# emacs-lsp/lsp-mode

Emacs client/library for the Language Server Protocol

Repository: https://github.com/emacs-lsp/lsp-mode
Canonical: https://ross.abutalabs.com/products/lsp-mode
Homepage: https://emacs-lsp.github.io/lsp-mode
Language: Emacs Lisp
License: GPL-3.0
License Family: copyleft
Topics: language-server-protocol, emacs, java, javascript, cpp, python, swift, typescript, language-server-client, rust, dart, eslint, angular, php, golang, html, scala, json, ruby
Last push: 2026-07-26T16:08:20+00:00

## Health v2 (maintenance only)
Score: 78/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 94, release rhythm 45, longevity 100
- inputs: {"age_days": 3561, "days_push": 38, "days_rel": 152, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5118, forks 976 (observed 2026-08-28T04:09:10.862999+00:00)

## What it is
lsp-mode is an Emacs client for the Language Server Protocol, providing IDE-like features such as completion, diagnostics, code navigation, and refactoring across many programming languages. It integrates with popular Emacs packages like company, flycheck, and lsp-ui.

## Use cases
- add IDE features to Emacs
- get code completion and diagnostics in Emacs
- use language servers with Emacs
- set up LSP for Python, Java, Rust, or TypeScript in Emacs
- navigate and refactor code in Emacs like an IDE
- enable linting and code actions in Emacs

## When to choose
- you use Emacs and want full LSP v3.14 support
- you want broad multi-language coverage from one package
- you prefer deep integration with company, flycheck, and projectile

## When to avoid
- you use a different editor with native LSP support
- you want a minimal Emacs setup without language servers
- you need an IDE outside of Emacs

## Facets
- artifact type: plugin
- maturity: active
- function: editor, developer-tools, middleware
- domain: developer-tools, text-editors, programming-languages
- platform: cross-platform
- tags: language-server-protocol, lsp-client, emacs-lisp, ide-features, code-completion, diagnostics, emacs

## Member repositories
- emacs-lsp/lsp-mode (main) score 78

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:10.862999+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:02:06.771489+00:00, confidence not recorded.
  - readme: https://github.com/emacs-lsp/lsp-mode (fetched 2026-08-28T04:09:10.862999+00:00, sha d1e85e5dc476)
  - homepage: https://emacs-lsp.github.io/lsp-mode (fetched 2026-08-29T08:56:46.094839+00:00, sha c2f204e36875)
- Data as of 2026-08-30T08:39:29.467469+00:00.
