Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Gource visualization for the Go Programming Language

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 gophers
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 bumper.png
Octocat-spinner-32 bumper.pxm
Octocat-spinner-32 caption.log
Octocat-spinner-32 go.log
Octocat-spinner-32 gopher.png
Octocat-spinner-32 gophers.pxm
Octocat-spinner-32 gource.conf

Gophers at Work

A visualization of the Go programming language implementation over five years, from initial specification through Go 1.1.1.

The final video is on Vimeo.

Title screen made with Keynote, image editing with Pixelmator, final composition with iMovie.

Music from iStockphoto®, ©Jozef Rigo II., Spirit Of The Sun + Loop E.

Generating the Video

Using gource 0.40 and ffmpeg 1.2.1.

hg log -r 4:release --style `go env GOROOT` > go.log

gource gource.conf

ffmpeg -y -r 25 -f image2pipe -vcodec ppm -i gource.ppm -vcodec libx264 -preset ultrafast -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 gource.mp4

I ran into some out-of-order log entries, possibly caused by different time zones. My fix was to modify the default to use localdate and then use BBEdit to sort go.log.


You may also be interested in the Go Code Swarm, created by Robert Hencke (configuration).

Something went wrong with that request. Please try again.