Sourcetrail - free and open-source interactive source explorer
See the codeSourcetrail is a free and open-source cross-platform source explorer that helps you get productive on unfamiliar source code. It is:
Sourcetrail is licensed under the GNU General Public License Version 3.

This project was archived by the original authors and maintainers of Sourcetrail by the end of 2021. You can read more about this decision in this blog entry.
This is a fork of the Sourcetrail project and I want to keep this project at least buildable.
[!NOTE]
Maintenance Status (2026-08-01)
For almost two years, I was able to work full-time on Sourcetrail. But now that I have started working on a new customer project, I won't have as much time for Sourcetrail as I did in the past. I'm still committed to keeping Sourcetrail up to date and buildable, as I stated in my original statement above, but development will slow down somewhat.
If you like the changes I've done so far, then please consider sponsoring me.
By sponsoring me with $10 per month, you will gain access to the following binary releases in appreciation of your support:
| Name | Platform | Packaging | Build |
|---|---|---|---|
| Sourcetrail | Linux | ZIP Archive, Debian Package | Vcpkg, System |
| Sourcetrail | Windows | ZIP Archive | Vcpkg |
| Visual Studio 2026 Extension | Windows | VSIX Package | |
| Qt Creator 18/19 Plugin | Linux/Windows | ZIP Archive |
General
| Name | System | Vcpkg |
|---|---|---|
| Qt6 | 6.10.2 | 6.11.1 |
| Boost | 1.90.0 | 1.91.0 |
| SQLite3 | 3.46.1 | 3.53.4 |
| TinyXML | 2.6.2 | 2.6.2 |
C++
| Name | System/Vcpkg |
|---|---|
| Clang/LLVM | 21.1.2 |
Java
| Name | System/Vcpkg |
|---|---|
| Eclipse JDT | 3.42 |
| Maven | 3.9.9 |
| Gradle | 9.3.1 |
Tests
| Name | System | Vcpkg |
|---|---|---|
| Catch2 | 3.7.1 | 3.15.3 |
| GTest | 1.17.0 | 1.18.0 |
Updated files checkMessageQueue::unregisterListener (#72)+/- buttons to trail depth control (Thanks to @tszwinglitw for the initial code)Exit menu entry under Windowsauto prvalue castsconcept type constraintsauto return typesOpen to context menu of start windowconstexprmsvc compiler switches with the correct clang switches (Fixes a long standing issue "no such file or directory (sourcetrail is treating MSVC options as file/dir)"Recent Projects listText and On-Screen search results for UTF-16/UTF-32 textqt.conf which seems to improve the menu font rendering under WindowsThere are 2 ways to build the project:
It is important to clone the repository with the submodules and the symlinks:
git clone https://github.com/petermost/Sourcetrail.git --recurse-submodules --config core.symlinks=true
and get the updates with:
git pull --recurse-submodules
Depending on the platform and the selected indexer, additional software/packages must be installed.
scripts/install-vcpkg-build-dependencies.sh.Prepare the build in a terminal or command prompt ("x64 Native Tools Command Prompt"):
$ cd Sourcetrail
$ cmake --preset vcpkg-release
Note that the initial compilation of the vcpkg packages (especially LLVM) will take a long time!
[!TIP] Download a binary release.
Build:
$ cd ../build/vcpkg-release
$ cmake --build .
To compile it under (K)ubuntu 26.04:
scripts/install-system-build-dependencies.sh.Prepare the build:
$ cd Sourcetrail
$ cmake --preset system-release
Build:
$ cd ../build/system-release
$ cmake --build .
System build is not tested and therefore not supported.
System build is not tested and therefore not supported.
122 followers · starred Jun 2026
131 followers · starred Apr 2025
86 followers · starred Jan 2024
3,771 followers · starred Jun 2024
Sourcetrail - free and open-source interactive source explorer
See the codeSourcetrail is a free and open-source cross-platform source explorer that helps you get productive on unfamiliar source code. It is:
Sourcetrail is licensed under the GNU General Public License Version 3.

This project was archived by the original authors and maintainers of Sourcetrail by the end of 2021. You can read more about this decision in this blog entry.
This is a fork of the Sourcetrail project and I want to keep this project at least buildable.
[!NOTE]
Maintenance Status (2026-08-01)
For almost two years, I was able to work full-time on Sourcetrail. But now that I have started working on a new customer project, I won't have as much time for Sourcetrail as I did in the past. I'm still committed to keeping Sourcetrail up to date and buildable, as I stated in my original statement above, but development will slow down somewhat.
If you like the changes I've done so far, then please consider sponsoring me.
By sponsoring me with $10 per month, you will gain access to the following binary releases in appreciation of your support:
| Name | Platform | Packaging | Build |
|---|---|---|---|
| Sourcetrail | Linux | ZIP Archive, Debian Package | Vcpkg, System |
| Sourcetrail | Windows | ZIP Archive | Vcpkg |
| Visual Studio 2026 Extension | Windows | VSIX Package | |
| Qt Creator 18/19 Plugin | Linux/Windows | ZIP Archive |
General
| Name | System | Vcpkg |
|---|---|---|
| Qt6 | 6.10.2 | 6.11.1 |
| Boost | 1.90.0 | 1.91.0 |
| SQLite3 | 3.46.1 | 3.53.4 |
| TinyXML | 2.6.2 | 2.6.2 |
C++
| Name | System/Vcpkg |
|---|---|
| Clang/LLVM | 21.1.2 |
Java
| Name | System/Vcpkg |
|---|---|
| Eclipse JDT | 3.42 |
| Maven | 3.9.9 |
| Gradle | 9.3.1 |
Tests
| Name | System | Vcpkg |
|---|---|---|
| Catch2 | 3.7.1 | 3.15.3 |
| GTest | 1.17.0 | 1.18.0 |
Updated files checkMessageQueue::unregisterListener (#72)+/- buttons to trail depth control (Thanks to @tszwinglitw for the initial code)Exit menu entry under Windowsauto prvalue castsconcept type constraintsauto return typesOpen to context menu of start windowconstexprmsvc compiler switches with the correct clang switches (Fixes a long standing issue "no such file or directory (sourcetrail is treating MSVC options as file/dir)"Recent Projects listText and On-Screen search results for UTF-16/UTF-32 textqt.conf which seems to improve the menu font rendering under WindowsThere are 2 ways to build the project:
It is important to clone the repository with the submodules and the symlinks:
git clone https://github.com/petermost/Sourcetrail.git --recurse-submodules --config core.symlinks=true
and get the updates with:
git pull --recurse-submodules
Depending on the platform and the selected indexer, additional software/packages must be installed.
scripts/install-vcpkg-build-dependencies.sh.Prepare the build in a terminal or command prompt ("x64 Native Tools Command Prompt"):
$ cd Sourcetrail
$ cmake --preset vcpkg-release
Note that the initial compilation of the vcpkg packages (especially LLVM) will take a long time!
[!TIP] Download a binary release.
Build:
$ cd ../build/vcpkg-release
$ cmake --build .
To compile it under (K)ubuntu 26.04:
scripts/install-system-build-dependencies.sh.Prepare the build:
$ cd Sourcetrail
$ cmake --preset system-release
Build:
$ cd ../build/system-release
$ cmake --build .
System build is not tested and therefore not supported.
System build is not tested and therefore not supported.
122 followers · starred Jun 2026
131 followers · starred Apr 2025
86 followers · starred Jan 2024
3,771 followers · starred Jun 2024