Sourcetrail README

The project's README from github.com/CoatiSoftware/Sourcetrail. As one markdown file: README.md.

Sourcetrail

Important Note: This project was archived by the original autors and maintainers of Sourcetrail by the end of 2021. If you want to know more about this decision, read more on our blog.

Sourcetrail is a free and open-source cross-platform source explorer that helps you get productive on unfamiliar source code.

Windows: Build status

Linux: Build Status

Links

Sourcetrail is:

Sourcetrail on Patreon

The open-source development and regular software releases are made possible entirely by the support of these awesome patrons!

Using Sourcetrail

To setup Sourcetrail on your machine, you can either download the respective build for your operating system from our list of Releases and install it on your machine, or use one of the following package managers:

After your installation is complete, follow our Quick Start Guide to get to know Sourcetrail.

How to Report Issues

You can post all your feature requests and bug reports on our issue tracker.

Reporting

Use the following template:

Supporting

If you want to support a certain feature request or you have the same bug that another user already reported, please let us know:

How to Contribute

How to Build

Building Sourcetrail requires several dependencies to be in place on your machine. However, our CMake based setup allows to disable indexing support for specific languages which reduces the number of dependencies to a minimum.

Building the Base Application

Required Tools

Required dependencies

Building

On Windows

On Unix

Running

Enable C/C++ Language Support

Required dependencies

Building

Enable Java Language Support

Required dependencies

Building

Enable Python Language Support

Required Tools

Building

Creating the deployment Package

Windows

Required Tools

Building

macOS

After building, run the bundle_install.sh script within the build directory which will create a Sourcetrail.app bundle and generate a Sourcetrail_<version>.dmg container.

Linux

Run ./setup/Linux/createPackages.sh from the main directory, which creates both a .tar.gz and a .AppImage package in the main directory. Packaging depends on linuxdeployqt.

How to Run the Tests

The automated test suite of Sourcetrail is powered by Catch2. To run the tests, simply execute the Sourcetrail_test binary. Before executing, please make sure to set the working directory to ./bin/test.

License

Sourcetrail is licensed under the GNU General Public License Version 3.

Trademark

The "Sourcetrail" name is a trademark owned by Coati Software and is not included within the assets licensed under the GNU GPLv3.

Sourcetrail (CoatiSoftware/Sourcetrail)

Searching Database…

16.5K ·GitHub
archived
What is this?Sourcetrail is a free and open-source interactive source explorer: a tool that helps you get productive on unfamiliar source code by letting you explore it visually.
Is it a desktop app or does it run in the browser?It is a cross-platform desktop GUI application for Windows, macOS and Linux, and it works fully offline — no account or server involved.
Which programming languages can it explore?Out of the box it indexes C, C++, Java and Python.
Is the project still actively developed?No. The original authors and maintainers archived Sourcetrail at the end of 2021, so expect no new releases or fixes — treat it as a finished but unmaintained tool.
Can I extend it to languages it doesn't support?Yes. Sourcetrail ships an SDK called SourcetrailDB for writing custom language extensions, so support beyond C, C++, Java and Python can be added.
What does building it from source take?The base needs CMake 3.12, Git and Qt 5.12.3 plus Boost 1.67. C/C++ indexing additionally requires LLVM/Clang 11.0.0, Java support needs JDK 1.8 and Maven, and Python support downloads a prebuilt indexer. CMake options let you disable languages you don't need to trim the dependency list.
Can I use the Sourcetrail name for my own fork?No. The README states the Sourcetrail name is a trademark owned by Coati Software and is not included in the assets licensed under the GNU GPLv3 — only the code is.
What are similar projects?Qv2ray, shotcut, tiled, suyu-v0.0.4, webview, Gource, Spun, openage
Size
289.9 MB
Stars
16.5K
Age
10y
Commits · 90 Days