etcd/Documentation/clients-matrix.md
2014-08-28 23:20:23 +02:00

3.0 KiB

Client libraries support matrix for etcd

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.

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 - -
jetcd java Y - 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
etcd-ruby ruby - - F F F F - -

v1-only clients

Clients supporting only the API version 1