- Home
- Code Search Tools
- GNU GLOBAL
GNU GLOBAL
What it is
GNU GLOBAL is a source code tagging system for finding program elements and navigating through a codebase. It locates definitions and references for functions, macros, structs, and classes, then lets users move to those places in source files. Its built-in parser handles C, Yacc, Java, PHP, and assembly. The tool can organize a source tree with subdirectories as a project, a structure the project describes as useful for large projects. Search options include matching paths to patterns, hierarchical searches, and searching source and library projects. Users can choose which candidate files are tagged and select from multiple output formats; idutils can serve as an external search engine. Documentation lists use with Emacs, Vi, Less, Bash, web browsers, and Doxygen. GNU GLOBAL supports UNIX (POSIX) environments; outside projects provide binary packages for several operating systems, while GNU GLOBAL itself distributes a source package. It is free software under the GNU GPL, which allows copying, modification, and redistribution. The listed plan is free.
For and against
For
- Finds both definitions and references.
- Built-in parser covers five listed languages.
- Supports path-pattern and hierarchical searches.
- Multiple output formats are supported.
Against
- The project distributes a source package; binary packages come from outside projects.
- Built-in parser lists C, Yacc, Java, PHP, and assembly.
The verdict
GNU GLOBAL offers source tagging and navigation with configurable searches and integrations. Its listed plan is free, and binary packages are provided by outside projects.
Who it suits
GNU GLOBAL suits developers navigating large projects with many subdirectories, conditional compilation blocks, or main functions. It may also fit users who want source navigation alongside the listed editors and tools.
Plans and prices
GNU GLOBAL
Free software distributed under GNU GPL
Read 5 Oct 2026 · gnu.org
On the record
- Archive signing
- The download page says GNU FTP archive files are signed by release manager Shigio Yamaguchi.gnu.org · read 5 Oct 2026
- Customization
- Users can customize which candidate files are tagged, and the tool supports multiple output formats.gnu.org · read 5 Oct 2026
- Distribution
- The project distributes a source package; binary packages are provided by outside projects.gnu.org · read 5 Oct 2026
- External search
- GNU GLOBAL supports idutils as an external search engine.gnu.org · read 5 Oct 2026
- Integrations
- The documentation lists use with Emacs, Vi, Less, Bash, web browsers, and Doxygen.gnu.org · read 5 Oct 2026
- Intended users
- The project describes GNU GLOBAL as useful for hacking on large projects with many subdirectories, conditional compilation blocks, and main functions.gnu.org · read 5 Oct 2026
- Languages
- The built-in parser supports C, Yacc, Java, PHP, and assembly.gnu.org · read 5 Oct 2026
- License
- GNU GLOBAL is free software that may be copied, modified, and redistributed under the GNU GPL.gnu.org · read 5 Oct 2026
- Navigation
- It can locate both definitions and references, and lets users move to those locations in source files.gnu.org · read 5 Oct 2026
- Operating systems
- The project says GNU GLOBAL supports UNIX (POSIX) environments; its download page lists outside binary packages for Windows, Mac OS X, AIX, HP-UX, Fedora, Debian, FreeBSD, and NetBSD.gnu.org · read 5 Oct 2026
- Project scale
- It can treat a source tree with subdirectories as a project and is described as useful for large projects.gnu.org · read 5 Oct 2026
- Purpose
- GNU GLOBAL is a source code tagging system for locating objects such as functions, macros, structs, and classes in source files.gnu.org · read 5 Oct 2026
- Search features
- Features include locating paths matching a pattern, hierarchical searches, and searches in source and library projects.gnu.org · read 5 Oct 2026
- Support
- The project directs users seeking help to the [email protected] mailing list.gnu.org · read 5 Oct 2026