ctags

Из публичных источников

Поддерживаемая реализация ctags

Машинный перевод · Показать оригинал

A maintained ctags implementation

CLI-инструментКатегория: Инструменты разработчика · Редакторы и IDEOpen sourceданные проверены 16 окт. 2026 г.

Обзор

  • code-analysis
  • code-completion
  • code-navigation
  • code-reading
  • code-summarization
  • ctags
  • developer-tools
  • tagjumping

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    ctags.io/ ↗
  • Файлы официального релизаИз публичных источниковиз последнего официального релиза
    github.com/universal-ctags/ctags/releases/tag/v6.2.1 ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/universal-ctags/ctags ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
WindowsНеизвестно———
macOSНеизвестно———
LinuxНеизвестно———
Container (OCI)Неизвестно———

Релизы

проверено 30 окт. 2026 г.
v6.2.1Последний25 окт. 2025 г.Официальный источник ↗

Файлы версии 6.2.1

Маркетплейс не хранит эти файлы: загрузка идёт из официального источника. Мы их не сканировали.
ФайлПлатформаРазмерSHA-256Скачать из официального источника
universal-ctags-6.2.1.tar.gzНеизвестно3 MB2c63efe9e0e0…Официальный источник ↗

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 16 окт. 2026 г.
Оценка качества86
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 5 days ago
Документация · 1515
README 6313 chars, description present
Готовность к использованию · 156
install instructions: no; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 1010
4 release(s), latest 355 days ago
Точность категории · 105
classifier confidence 0.5
Популярность · 1010
7296 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX GPL-2.0
Сообщество · 55
issues enabled, 672 forks

Лицензия

GPL-2.0
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/universal-ctags/ctagsОсновной★ 7 296 звёздактивность 11 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

graphifyПохожий
Превращает любую кодовую базу вместе с её документацией, SQL-схемами, конфигурациями и PDF-файлами в граф знаний, по которому можно выполнять запросы. Навык /graphify для Claude Code, Cursor, Codex и Gemini CLI: детерминированный локальный разбор AST, объяснение каждой связи, без векторного хранилища.Apache-2.0 · Инструменты разработчика
codeflowПохожий
Вставьте любую ссылку на GitHub → интерактивная карта архитектуры. Смотрите, как связаны файлы, и узнавайте, что сломается, если что-то изменить. Без установки и учётных записей — работает полностью в браузере.MIT · Инструменты разработчика
OpenHandsПохожий
🙌 OpenHands: разработка на основе ИИMIT · Инструменты разработчика
qwen-codeПохожий
Открытый ИИ-агент для написания кода, работающий в вашем терминале.Apache-2.0 · Инструменты разработчика
codeburnПохожий
Бесплатный локальный инструмент для отслеживания использования токенов и стоимости в AI-инструментах для программирования на 37 инструментах и агентах (Claude Code, Cursor, Codex, Gemini и других) с разбивкой по моделям, проектам и задачам. npx codeburnMIT · Инструменты разработчика
ouroborosПохожий
Agent OS: агент становится умнее самостоятельно. Мы лишь держим курс: эволюционный цикл с interview-контролем, поэтапной оценкой и бюджетом. MCP-сервер, 14 сред выполнения: Claude Code, Codex CLI, Gemini CLI, OpenCode, Copilot, Kiro и другие.MIT · Инструменты разработчика

README

Из universal-ctags/ctags · лицензия GPL-2.0 · загружено 30 окт. 2026 г.

Universal Ctags

[Coverity Scan Build Status] [Coverage Status] [Build status] [RTD build status] [CircleCI Build Status] [GitHub Actions/VALGRIND] [Gurubase]

Universal Ctags (abbreviated as u-ctags) is a maintained implementation of ctags. ctags generates an index (or tag) file of language objects found in source files for programming languages. This index makes it easy for text editors and other tools to locate the indexed items.

Exuberant Ctags (e-ctags) maintained by Darren Hiebert, the ancestor of Universal Ctags, improved traditional ctags with multi-language support, the ability for the user to define new languages searched by regular expressions (called optlib in Universal Ctags), and the ability to generate emacs-style TAGS files. But the activity of the project unfortunately stalled.

Universal Ctags has the objective of continuing the development of Exuberant Ctags. Reza Jelveh reza.jelveh@gmail.com initially created a personal fork of Exuberant Ctags on GitHub. As interest and participation grew, it was decided to move development to a dedicated project as Universal Ctags. The goal of this project is to maintain a common/unified working space where people interested in making ctags better can work together.

Some of the major features of Universal Ctags are:

  • more numbers of improved language support
    • new extended C/C++ language parser, etc.
  • fully extended optlib (a feature to define a new language parser from a command line)
  • interactive mode (experimental)

The latest build and package

If you want to try the latest Universal Ctags without building it yourself...

Windows

Daily builds are available at the ctags-win32 project. Go to the releases page to download zip packages.

Unix-like

Nightly builds are available at the ctags-nightly-build project. Go to the releases page to download tarball archives.

Mac

Recent builds are available via the universal-ctags Homebrew formula.

Snap

Go to ctags-snap and clone the ctags-snap repo. Then, follow instructions to build the snap package of Universal Ctags. Snapcraft will automatically fetch the source code from GitHub.

How to build and install

To build with Autotools (Autoconf and Automake) on GNU/Linux, OSX, or Windows 10 WSL,

    $ git clone https://github.com/universal-ctags/ctags.git
    $ cd ctags
    $ ./autogen.sh
    $ ./configure  # use --prefix=/where/you/want to override installation directory, defaults to /usr/local
    $ make
    $ make install # may require extra privileges depending on where to install

GNU make is assumed as the make command.

See docs/autotools.rst for more information.

To build on Windows, see docs/windows.rst for more information.

To build on OSX, see docs/osx.rst for more information.

Manual

The primary documents of Universal Ctags are man pages. Users should first consult the ctags(1), and other man pages if necessary.

Universal Ctags Hacking Guide, which also includes the man pages, is primarily for developers and provides additional information to the man pages, including experimental features.

See also */README.md on this repository.

Differences from exuberant-ctags

You may be interested in how Universal Ctags is different from Exuberant Ctags. See ctags-incompatibilities(7) and Introduced changes for details.

The most significant incompatible changes:

  • Universal Ctags doesn't load ~/.ctags and ./.ctags at starting up time. Instead, it loads ~/.ctags.d/*.ctags and ./.ctags.d/*.ctags.

  • Universal Ctags is more strict about characters that can be used in kind letters and kind names than Exuberant-ctags.

    • The letter must be an alphabetical character ([a-zA-EG-Z]). F is reserved for file kind.

    • The first character of the name must be alphabetic, and the rest characters must be alphanumeric ([a-zA-Z][a-zA-Z0-9]*).

    The detailed background is explained in #1737.

    If you want to reuse your .ctags written for Exuberant-ctags, you must review kind letters and names defined with --regex-<LANG>=... options. When updating the definitions, using --kinddef-<LANG>=... option is appreciated.

CVE-2022-4515

It is not affected to Universal Ctags. It was fixed in e00c55d7a0204dc1d0ae316141323959e1e16162 in 2016. Thanks to the reporter.

Pull-requests are welcome!

Открыть репозиторий ↗