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

As support for etcd features is very uneven between different clients, a feature matrix can help application developers to understand what a client library can offer them, and also help client libraries developers to understand what they should work on. I assessed the features of all client libraries by looking at their master branch on github, to the best of my knowledge.
74 lines
3.0 KiB
Markdown
74 lines
3.0 KiB
Markdown
## Libraries and Tools
|
|
|
|
**Tools**
|
|
|
|
- [etcdctl](https://github.com/coreos/etcdctl) - A command line client for etcd
|
|
|
|
**Go libraries**
|
|
|
|
- [go-etcd](https://github.com/coreos/go-etcd) - Supports v2
|
|
|
|
**Java libraries**
|
|
|
|
- [justinsb/jetcd](https://github.com/justinsb/jetcd)
|
|
- [diwakergupta/jetcd](https://github.com/diwakergupta/jetcd) - Supports v2
|
|
|
|
**Python libraries**
|
|
|
|
- [transitorykris/etcd-py](https://github.com/transitorykris/etcd-py)
|
|
- [jplana/python-etcd](https://github.com/jplana/python-etcd) - Supports v2
|
|
- [russellhaering/txetcd](https://github.com/russellhaering/txetcd) - a Twisted Python library
|
|
|
|
**Node libraries**
|
|
|
|
- [stianeikeland/node-etcd](https://github.com/stianeikeland/node-etcd) - Supports v2 (w Coffeescript)
|
|
- [lavagetto/nodejs-etcd](https://github.com/lavagetto/nodejs-etcd) - Supports v2
|
|
|
|
**Ruby libraries**
|
|
|
|
- [iconara/etcd-rb](https://github.com/iconara/etcd-rb)
|
|
- [jpfuentes2/etcd-ruby](https://github.com/jpfuentes2/etcd-ruby)
|
|
- [ranjib/etcd-ruby](https://github.com/ranjib/etcd-ruby) - Supports v2
|
|
|
|
**C libraries**
|
|
|
|
- [jdarcy/etcd-api](https://github.com/jdarcy/etcd-api) - Supports v2
|
|
|
|
**Clojure libraries**
|
|
|
|
- [aterreno/etcd-clojure](https://github.com/aterreno/etcd-clojure)
|
|
- [dwwoelfel/cetcd](https://github.com/dwwoelfel/cetcd) - Supports v2
|
|
- [rthomas/clj-etcd](https://github.com/rthomas/clj-etcd) - Supports v2
|
|
|
|
**Erlang libraries**
|
|
|
|
- [marshall-lee/etcd.erl](https://github.com/marshall-lee/etcd.erl)
|
|
|
|
A detailed recap of client functionalities can be found in the [clients compatibility matrix][clients-matrix.md].
|
|
|
|
**Chef Integration**
|
|
|
|
- [coderanger/etcd-chef](https://github.com/coderanger/etcd-chef)
|
|
|
|
**Chef Cookbook**
|
|
|
|
- [spheromak/etcd-cookbook](https://github.com/spheromak/etcd-cookbook)
|
|
|
|
**BOSH Releases**
|
|
|
|
- [cloudfoundry-community/etcd-boshrelease](https://github.com/cloudfoundry-community/etcd-boshrelease)
|
|
- [cloudfoundry/cf-release](https://github.com/cloudfoundry/cf-release/tree/master/jobs/etcd)
|
|
|
|
**Projects using etcd**
|
|
|
|
- [binocarlos/yoda](https://github.com/binocarlos/yoda) - etcd + ZeroMQ
|
|
- [calavera/active-proxy](https://github.com/calavera/active-proxy) - HTTP Proxy configured with etcd
|
|
- [derekchiang/etcdplus](https://github.com/derekchiang/etcdplus) - A set of distributed synchronization primitives built upon etcd
|
|
- [go-discover](https://github.com/flynn/go-discover) - service discovery in Go
|
|
- [gleicon/goreman](https://github.com/gleicon/goreman/tree/etcd) - Branch of the Go Foreman clone with etcd support
|
|
- [garethr/hiera-etcd](https://github.com/garethr/hiera-etcd) - Puppet hiera backend using etcd
|
|
- [mattn/etcd-vim](https://github.com/mattn/etcd-vim) - SET and GET keys from inside vim
|
|
- [mattn/etcdenv](https://github.com/mattn/etcdenv) - "env" shebang with etcd integration
|
|
- [kelseyhightower/confd](https://github.com/kelseyhightower/confd) - Manage local app config files using templates and data from etcd
|
|
- [configdb](https://git.autistici.org/ai/configdb/tree/master) - A REST relational abstraction on top of arbitrary database backends, aimed at storing configs and inventories.
|