🍺 BREW Explorer

← all formulae

ctags-lsp

brew install ctags-lsp v0.11.0 MIT

LSP implementation using universal-ctags as backend

12
30-day installs · #8131
27
90-day · #8996
123
365-day · #8650
146
★ GitHub stars · updated 4mo ago

Runtime dependencies

Build dependencies

go

GitHub topics

ctags language-server language-server-protocol lsp

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "go"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "universal-ctags"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "LSP implementation using universal-ctags as backend",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:36:44+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "ctags-lsp",
  "github_default_branch": "main",
  "github_last_commit_at": "2026-04-11T09:01:39Z",
  "github_readme_excerpt": "\u003e **Note:** This is documentation for the development version!  \n\u003e The docs for the last release version are [here](https://github.com/netmute/ctags-lsp/blob/v0.11.0/README.md).\n\n# CTags Language Server\n\nA Language Server Protocol (LSP) implementation using `universal-ctags` as backend, supporting 100+ languages.\n\nThis won\u0027t replace your dedicated language server, and it doesn\u0027t try to. The goal is to have a \"better than nothing\" language server that\u0027s trivial to setup for any language.\n\n## What it does\n\nOn startup, `ctags-lsp` runs `universal-ctags` to index your workspace and keeps that index in memory to provide code completion, go-to-definition, and document/workspace symbols.\n\nIt never creates or updates tagfiles.\n\n## Installation\n\nbrew will automatically install dependencies for you.\n\n```sh\n# install with brew\nbrew install ctags-lsp\n```\n\nWhen installing with mise or go, you must install `universal-ctags` yourself ([ctags installation](https://github.com/universal-ctags/ctags?tab=readme-ov-file#the-latest-build-and-package)).\n\n```sh\n# install with mise\nmise use -g github:netmute/ctags-lsp\n```\n\n```sh\n# install with go\ngo install github.com/netmute/ctags-lsp@latest\n```\n\n## Use with your editor\n\nAny editor with a built-in LSP client should work. Working examples are below.\n\n### Neovim\n\n```lua\nvim.lsp.config(\"ctags_lsp\", {\n\tcmd = { \"ctags-lsp\" },\n\tfiletypes = { \"ruby\" }, -- Change this to the language(s) nvim should attach the LSP to\n})\nvim.lsp.enable(\"ctags_lsp\")\n```\n\n### Helix\n\nAdd this to `~/.config/helix/languages.toml`:\n\n```toml\n[language-server.ctags-lsp]\ncommand = \"ctags-lsp\"\n\n[[language]]\nname = \"toml\"  # Change this to the language helix should attach the LSP to\nlanguage-servers = [ \"ctags-lsp\" ]\n```\n\n## Advanced\n\n### Speeding up startup\n\nMost projects are completely indexed in less than 1s. If startup is slow for your workspace:\n\n- Limit which languages are being indexed with `--languages`. The option is passed through to ctags unchanged; for available op",
  "github_repo": "netmute/ctags-lsp",
  "github_stars": 146,
  "github_topics": [
    "ctags",
    "language-server",
    "language-server-protocol",
    "lsp"
  ],
  "homepage": "https://github.com/netmute/ctags-lsp",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 12,
  "installs_365d": 123,
  "installs_90d": 27,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "ctags-lsp",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 8131,
  "rank_365d": 8650,
  "rank_90d": 8996,
  "raw_hash": "b7eb572baf3f0ba5",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/c/ctags-lsp.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": null,
  "version_stable": "0.11.0",
  "versioned_formulae": [],
  "why_use_this": null
}