As etcd features support is really uneven between client libraries, a compatibility matrix can be important. We will consider in detail only the features of clients supporting the v2 API. Clients still supporting the v1 API only are listed below.
Clients supporting only the API version 1
The v2 API has a lot of features, we will categorize them in a few categories:
Client | go-etcd | jetcd | python-etcd | python-etcd-client | node-etcd | nodejs-etcd | etcd-ruby | etcd-api | cetcd | clj-etcd | etcetera | Etcd.jl | p5-etcd |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTTPS Auth | Y | Y | Y | Y | Y | Y | - | - | - | - | - | - | - |
Reconnect | Y | - | Y | Y | - | - | - | Y | - | - | - | - | - |
Mod/Lock | - | - | Y | Y | - | - | - | - | - | - | - | Y | - |
Mod/Leader | - | - | - | Y | - | - | - | - | - | - | - | Y | - |
GET Features | F | B | F | F | F | F | F | B | F | G | F | F | F |
PUT Features | F | B | F | F | F | F | F | G | F | G | F | F | F |
POST Features | F | - | F | F | - | F | F | - | - | - | F | F | F |
DEL Features | F | B | F | F | F | F | F | B | G | B | F | F | F |
Legend
F: Full support G: Good support B: Basic support Y: Feature supported -: Feature not supported