github.com/acaudwell/Gource

software version control visualization

Open this visualization on its own page →

Contributors

47

Lines of Code

2,463

From

2009-09-11

To

2020-11-05

About acaudwell/Gource

Gource is a visualization tool for source control repositories that renders project history as an animated 3D tree structure. The repository root sits at the center, with directories as branches and files as leaves, while contributors appear and disappear as they make changes to specific files and directories. The visualization is rendered using OpenGL and requires a 3D accelerated graphics card.

The tool supports multiple version control systems including Git, Bazaar, Mercurial, SVN, and CVS, allowing users to either visualize repositories directly or save logs for later playback. For projects with large histories, Gource provides options to pre-generate and cache logs to avoid repeated processing or server load. The tool also supports a custom pipe-delimited log format for integrating with other version control systems, and can display timestamped captions alongside the visualization.

Users can interactively explore the visualization through a comprehensive set of keyboard controls and mouse gestures, including pausing to inspect details, cycling through contributors, toggling display modes for files and users, adjusting camera angles and playback speed, and recording videos. The application is written in C++ and distributed under the GNU General Public License version 3 or later.

Share this video