Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Dotted Version Vectors | 272 | 5 years ago | Erlang | |||||||
Logical Clocks for Eventually Consistent Systems | ||||||||||
Notp | 166 | 3 years ago | mit | JavaScript | ||||||
A library for writing distributed systems that use a gossip protocol to communicate state management, consistent hash rings for sharding, and vector clocks for history. https://www.npmjs.com/package/clusterluck | ||||||||||
Govector | 166 | 2 months ago | 15 | mit | Go | |||||
Vector clock logging library for Go | ||||||||||
Justindb | 142 | 5 years ago | 3 | apache-2.0 | Scala | |||||
⚛️ JustinDB is a highly available globally distributed key-value data store. | ||||||||||
Interval Tree Clocks | 132 | 5 years ago | 1 | Java | ||||||
A Logical Clock for Static and Dynamic Systems | ||||||||||
Nanovg Rs | 107 | 7 | 2 | 3 years ago | 8 | August 27, 2018 | 2 | other | C | |
Rust-language binding for the NanoVG vector graphics library | ||||||||||
Positional | 99 | a month ago | gpl-3.0 | Kotlin | ||||||
An elegant and colorful location information app for Android with Compass, Clock, Level, Sun, Moon, Trail Marker and many other features. | ||||||||||
Vector Analog Clock | 75 | 2 years ago | 2 | mit | Java | |||||
A Simple Customizable VectorAnalogClock Android View | ||||||||||
Vectorclock | 70 | 14 | 15 | 11 years ago | 1 | November 16, 2012 | 2 | JavaScript | ||
A simple implementation of vector clocks in Javascript. | ||||||||||
Correlationvector | 47 | 9 months ago | 2 | cc-by-4.0 | ||||||
Specification for the Correlation Vector - a protocol for tracing and correlation of events through a distributed system based on a light weight vector clock. |
A Vector Clock is a data structure and algorithm for detecting partial ordering of events in distributed systems. This is an implementation for Rust.
Add vectorclock
to your Cargo.toml:
[dependencies]
vectorclock = "*"
The data structure is contained in the VectorClock<HostType>
generic struct. You specialize this
struct based on how you identify your processes, via IP addresses, usernames, Uuids, or anything
else.
Look at the tests in clock.rs for usage examples.