TazGraph Project v0.1.0
|
TazGraph is a modular, high-performance 3D graph editor built in C++ with OpenGL, designed for efficient visualization and interaction with large-scale graph data.
create a build folder in root necessary programs: cmake, g++ WSL: sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-dev libglew-dev libglm-dev libopengl
if libopengl does not exist: sudo apt install freeglut3-dev mesa-common-dev
Start by cloning the repository with git clone --recursive https://github.com/mujinGr/TazGraph.git
If the repository was cloned non-recursively previously, use git submodule update --init
to clone the necessary submodules.
In build/: \ cmake -DCMAKE_BUILD_TYPE=Release ..
\ make
in TazGraph/TazGraph/: ../build/TazGraph/TazGraph
**N
** where N is the number of threads to use
For Windows:\ In root folder: msbuild TazGraph.sln /p:Configuration=Release /p:Platform=x64
In TazGraph/: ../x64/Release/TazGraph.exe
**N
** where N is the number of threads to use
Originally developed to support HPC simulation workflows, TazGraph enables real-time rendering of over 10,000 nodes and 60,000 links on consumer-grade hardware. It provides a flexible and extensible interface for visualizing complex systems using intuitive node-link diagrams.
TazGraph is powered by a custom Entity-Component System (ECS) inspired by game engines. Entities (nodes, links, or empty) are modular, scriptable, and dynamically composed at runtime. The system supports multi-threaded batching, instanced rendering, and a 3D interactive workspace with support for multiple graphs and statistical overlays.
Unlike many existing graph tools that are either limited in scope or hard to extend, TazGraph offers a lightweight, cross-platform platform ideal for rapid prototyping, HPC monitoring, and deep structural analysis.
Built with performance and flexibility in mind, TazGraph integrates real-time rendering, multithreading, and intuitive editing features into a unified environment.
Full Documentation: DoxyDocument \ Or download the pdf documentation: PDF Documentation