GoVector is a vector clock logging library written in Go. The vector clock algorithm (<a href="https://en.wikipedia.org/wiki/Vector_clock" rel="nofollow">https://en.wikipedia.org/wiki/Vector_clock</a>) is used to order events in distributed systems in the absence of a centralized clock. GoVector implements the vector clock algorithm and provides feature-rich logging and encoding infrastructure.<p>GoVector is one of the libraries provided as part of the Distributed Clocks project (<a href="https://distributedclocks.github.io/" rel="nofollow">https://distributedclocks.github.io/</a>) which also provides vector clock logging libraries written in C++, C, and Java.<p>The logs produced by GoVector are compatible with log analysis tools like ShiViz (<a href="https://bestchai.bitbucket.io/shiviz/" rel="nofollow">https://bestchai.bitbucket.io/shiviz/</a>) and TSViz (<a href="https://bestchai.bitbucket.io/tsviz/" rel="nofollow">https://bestchai.bitbucket.io/tsviz/</a>) which visualize the aggregated logs of the entire system as a time-space diagram.