vector-clock: Vector clocks for versioning message flows

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

This package provides a ready to use implementation of the vector clock data-structures, which may be used to version messages and determine causality relations between them in a distributed system.

See Fundamentals of Distributed Computing: A Practical Tour of Vector Clock Systems by R. Baldoni and M. Raynal for an overview of vector clocks.

See the file for details.

[Skip to Readme]


Versions 0.1.0, 0.1.1, 0.1.2, 0.2.0, 0.2.1, 0.2.2, 0.2.3
Change log
Dependencies base (>=4 && <5), binary, ghc-prim, hashable [details]
License GPL-3.0-only
Author Alexandru Scvortov <>
Maintainer Kyle Hanson <>
Category Data, Data Structures, Distributed Computing
Home page
Source repo head: git clone git://
Uploaded by hansonkd at 2016-06-03T22:34:45Z




Maintainer's Corner

For package maintainers and hackage trustees

Readme for vector-clock-0.2.3

[back to package description]


Vector clocks in Haskell


See the Hackage pages for each module for usage examples.


This package is on Hackage. To install it, run:

cabal update
cabal install vector-clock