Skip to content

[Unstable/WIP] Quarkslab fork of Sourcetrail - free and open-source interactive source explorer

License

Notifications You must be signed in to change notification settings

quarkslab/NumbatUI

 
 

Repository files navigation

NumbatUI: source code and graph explorer

⚠️ This fork of Sourcetrail is in active development and really unstable, we recommend to not use it before our first releases.

Numbat UI is a fork of Sourcetrail, a source code explorer that was archived in 2021. Thanks to NumbatUI, you can analyze and explore a project based on the analysis of its source code.

More generally, NumbatUI has been created to extend Sourcetrail to be able to visualize and explore any graph. We also provide a user friendly API, Numbat, to generate NumbatUI projects and so explore any kind of data.

Installation

As this fork is currently a WIP, the application should be compiled by the user. It has only be tested for Linux distributions.

Requirements

For Ubuntu/Debian distributions:

  • compilation (LLVM 17): build-essential, cmake, clang-17, libclang-17-dev
  • tooling: git, unzip, wget
  • boost: libboost-filesystem-dev, libboost-program-options-dev,libboost-system-dev, libboost-date-time-dev
  • QT6: qt6-svg-dev, qt6-base-dev, qt6-5compat-dev

Compilation

From the NumbatUI directory:

mkdir -p build/Release
cd build/Release
cmake -DCMAKE_BUILD_TYPE="Release" -DBUILD_CXX_LANGUAGE_PACKAGE=ON -DBUILD_PYTHON_LANGUAGE_PACKAGE=ON ../.. && make NumbatUI -j $(nproc)

The compiled binary is available in build/Release/app, this directory contains symlinks to the bin/app directory.

Documentation

For the moment you can consult the old Sourcetrail documentation here, we will update it soon.

Publications

N/A

Authors

  • Eloïse Brocas (@ebrocas), Quarkslab
  • Pascal Wu (@pwu42), during his internship at Quarkslab

About

[Unstable/WIP] Quarkslab fork of Sourcetrail - free and open-source interactive source explorer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 94.6%
  • CMake 2.4%
  • Shell 1.2%
  • CSS 1.0%
  • C 0.6%
  • Python 0.2%