Back to projects
Personal Project / GITVISUAL

GitVisual

An interactive 3D git repository branch visualizer.

CreatorOpen Source
TypeCreator & Lead
Year2025
Reach / ImpactUsed by 40+ teams
GITVISUAL
gitvisual.org
01 / Overview

The Sandbox

GitVisual makes explaining complex branch merging, rebasing, and git flows visual. Instead of command line graphs, it renders the git commit tree as interactive nodes in 3D space, which developers can click, filter, and traverse.

02 / The Challenge

Problems Explored

Rendering git histories with thousands of commits in Three.js leads to performance issues and overlapping node paths. The system had to automatically calculate optimal grid separation for branches.

03 / The Solution

How it was built

We implemented a custom force-directed layout algorithm specifically optimized for git trees (treating commits as nodes and parents as edges). Nodes are dynamically culled and pooled to keep Three.js performance at 60 FPS.

Core Features
  • Dynamic force-directed git graph layout
  • Visual replay of merge / rebase commands
  • Interactive search & commit detail inspector
  • Integration with local git repo upload
Tech Stack
ReactThree.jsReact Three FiberWebGl
Next Personal Project

HyperTerminal
Systems · Terminal

Explore next project
All projectsBack to Home