etcd/Documentation/clients-matrix.md

2.7 KiB

Client libraries support matrix for etcd

As etcd features support is really uneven between client libraries, a compatibility matrix can be important.

v2 clients

The v2 API has a lot of features, we will categorize them in a few categories:

  • Language: The language in which the client library was written.
  • HTTPS Auth: Support for SSL-certificate based authentication
  • Reconnect: If the client is able to reconnect automatically to another server if one fails.
  • Mod/Lock: Support for the locking module
  • Mod/Leader: Support for the leader election module
  • GET,PUT,POST,DEL Features: Support for all the modifiers when calling the etcd server with said HTTP method.

Supported features matrix

Legend F: Full support G: Good support B: Basic support Y: Feature supported -: Feature not supported

Sorted alphabetically on language/name

Client Language HTTPS Auth Re-connect GET PUT POST DEL Mod Lock Mod Leader
etcd-api C - Y B G - B - -
etcdcpp C++ - - F F G - - -
cetcd Clojure - - F F - G - -
clj-etcd Clojure - - G G - B - -
etcd-clojure Clojure - - F F F F - -
go-etcd go Y Y F F F F - -
etcd4j java Y Y F F F F - -
jetcd java Y - B B - B - -
jetcd java - - B B - B - -
Etcd.jl Julia - - F F F F Y Y
etcetera .net - - F F F F - -
node-etcd nodejs Y - F F - F - -
nodejs-etcd nodejs Y - F F F F - -
p5-etcd perl - - F F F F - -
python-etcd python Y Y F F F F Y -
python-etcd-client python Y Y F F F F Y Y
txetcd python - - G G F G - -
etcd-ruby ruby - - F F F F - -