mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00

Added alphabetical sorting to the clients list. Also moved v1-only clients to the bottom since v2 is what most people are looking for today.
3.0 KiB
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
- justinsb/jetcd Java
- transitorykris/etcd-py Python
- russellhaering/txetcd Python
- iconara/etcd-rb Ruby
- jpfuentes2/etcd-ruby Ruby
- marshall-lee/etcd.erl Erlang