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.
3.0 KiB
3.0 KiB
Libraries and Tools
Tools
- etcdctl - A command line client for etcd
Go libraries
- go-etcd - Supports v2
Java libraries
- justinsb/jetcd
- diwakergupta/jetcd - Supports v2
Python libraries
- transitorykris/etcd-py
- jplana/python-etcd - Supports v2
- russellhaering/txetcd - a Twisted Python library
Node libraries
- stianeikeland/node-etcd - Supports v2 (w Coffeescript)
- lavagetto/nodejs-etcd - Supports v2
Ruby libraries
- iconara/etcd-rb
- jpfuentes2/etcd-ruby
- ranjib/etcd-ruby - Supports v2
C libraries
- jdarcy/etcd-api - Supports v2
Clojure libraries
- aterreno/etcd-clojure
- dwwoelfel/cetcd - Supports v2
- rthomas/clj-etcd - Supports v2
Erlang libraries
A detailed recap of client functionalities can be found in the [clients compatibility matrix][clients-matrix.md].
Chef Integration
Chef Cookbook
BOSH Releases
Projects using etcd
- binocarlos/yoda - etcd + ZeroMQ
- calavera/active-proxy - HTTP Proxy configured with etcd
- derekchiang/etcdplus - A set of distributed synchronization primitives built upon etcd
- go-discover - service discovery in Go
- gleicon/goreman - Branch of the Go Foreman clone with etcd support
- garethr/hiera-etcd - Puppet hiera backend using etcd
- mattn/etcd-vim - SET and GET keys from inside vim
- mattn/etcdenv - "env" shebang with etcd integration
- kelseyhightower/confd - Manage local app config files using templates and data from etcd
- configdb - A REST relational abstraction on top of arbitrary database backends, aimed at storing configs and inventories.