☰ Menu
Home›Command-line Tools›ctags-lsp
CLI Open source 1 installs/mo

ctags-lsp for Mac

ctags-lsp

Note: This is documentation for the development version! The docs for the last release version are here.

ctags-lsp — overview

Note: This is documentation for the development version! The docs for the last release version are here.

CTags Language Server

A Language Server Protocol (LSP) implementation using universal-ctags as backend, supporting 100+ languages.

This won't replace your dedicated language server, and it doesn't try to. The goal is to have a "better than nothing" language server that's trivial to setup for any language.

What it does

On 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.

It never creates or updates tagfiles.

Installation

brew will automatically install dependencies for you.

When installing with mise or go, you must install universal-ctags yourself (ctags installation).

Use with your editor

Any editor with a built-in LSP client should work. Working examples are below.

Neovim

Helix

Add this to ~/.config/helix/languages.toml:

Advanced

Speeding up startup

Most projects are completely indexed in less than 1s. If startup is slow for your workspace: Limit which languages are being indexed with --languages. The option is passed through to ctags unchanged; for available options see the universal-ctags manual on the topic. Leverage an existing tagfile, so ctags-lsp doesn’t have to run ctags on startup, with --tagfile.

Tagfiles

You can use an existing tagfile with --tagfile=. When set, the server parses the tagfile and skips the workspace scan. This is only intended as a fallback option to possibly improve performance, and should not be used otherwise.

ctags-lsp will never write or update tagfiles.

For obvious reasons, --languages has no effect when using a tagfile.

CLI options

Details

使用 universal-ctags 作为后端的 LSP 实现

How to install ctags-lsp

  1. Open Terminal (press ⌘ + Space and type “Terminal”).
  2. If Homebrew is not installed yet, run the command below first.
  3. Run this command:

Latest 10 releases

Last updated 2026-01-25; current version v0.11.0, with the latest 10 releases listed.

VersionReleasedTypeSizemacOSWindowsLinux
v0.11.02026-01-25Stable997 KBDownloadDownloadDownload
v0.10.22026-01-08Stable958 KBDownloadDownloadDownload
v0.10.12026-01-06Stable957 KBDownloadDownloadDownload
v0.10.02026-01-03Stable941 KBDownloadDownloadDownload
v0.9.12025-12-01Stable935 KBDownloadDownloadDownload
v0.9.02025-11-20Stable935 KBDownloadDownloadDownload
v0.8.12025-08-15Stable933 KBDownloadDownloadDownload
v0.8.02025-08-15Stable932 KBDownloadDownloadDownload
v0.7.02025-06-30Stable931 KBDownloadDownloadDownload
v0.6.12024-12-22Stable900 KBDownloadDownloadDownload

Data from GitHub Releases; stable releases first, each group sorted newest first.

Prebuilt bottle platforms

Official Homebrew bottles cover:

  • Apple silicon · latest macOS
  • Apple silicon · macOS 26 Tahoe
  • Apple silicon · macOS 15 Sequoia
  • Apple silicon · macOS 14 Sonoma
  • Intel · macOS 14 Sonoma
  • Linux · ARM64
  • Linux · x86_64

Compared with similar apps

Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.

Compared with similar apps
AppVersionLicenseArchitecture30-day installs
ctags-lspv0.11.0MITCLI1
djl-servingv0.36.0Apache-2.0CLI0
iguana1.2.0Apache-2.0CLI4
libdom0.4.2MITCLI1

Similar apps: Command-line Tools

Leave a comment

评论表单加载中…