universal-ctags/ctags
FreeA maintained ctags implementation
About universal-ctags/ctags
Universal Ctags (u-ctags) is a maintained, community-driven fork of Exuberant Ctags. It generates an index (tag) file of language objects found in source files, enabling text editors and other tools to quickly locate definitions, functions, variables, and more. The project aims to continue development of Exuberant Ctags, which stalled, and offers improved multi-language support, a new extended C/C++ parser, fully extended optlib for defining new language parsers via command line, and an experimental interactive mode. It supports a wide range of programming languages and provides builds for Windows, Unix-like systems, macOS (via Homebrew), and Snap packages. The project is open-source under a permissive license and actively maintained on GitHub with over 7,200 stars.
Key Features
Pros & Cons
- Actively maintained fork of the venerable Exuberant Ctags
- Multi-language support out of the box
- Extensible via optlib without recompilation
- Free and open source with permissive license
- Community-driven with regular updates and bug fixes
- Interactive mode is experimental and may be unstable
- Requires building from source on some platforms (no universal binary available for all)
- No graphical user interface; command-line only
- Some language parsers may be incomplete or less accurate than dedicated tools
- Learning curve for optlib customization