2016-06-27 21:59:59 +03:00
# Libraries and tools
2014-01-04 01:45:03 +04:00
**Tools**
2015-10-28 23:37:28 +03:00
- [etcdctl ](https://github.com/coreos/etcd/tree/master/etcdctl ) - A command line client for etcd
2014-09-24 04:07:17 +04:00
- [etcd-backup ](https://github.com/fanhattan/etcd-backup ) - A powerful command line utility for dumping/restoring etcd - Supports v2
2014-02-07 23:35:19 +04:00
- [etcd-dump ](https://npmjs.org/package/etcd-dump ) - Command line utility for dumping/restoring etcd.
2014-03-18 18:37:24 +04:00
- [etcd-fs ](https://github.com/xetorthio/etcd-fs ) - FUSE filesystem for etcd
2015-09-12 05:31:40 +03:00
- [etcddir ](https://github.com/rekby/etcddir ) - Realtime sync etcd and local directory. Work with windows and linux.
2014-08-28 21:02:39 +04:00
- [etcd-browser ](https://github.com/henszey/etcd-browser ) - A web-based key/value editor for etcd using AngularJS
2015-01-28 03:35:00 +03:00
- [etcd-lock ](https://github.com/datawisesystems/etcd-lock ) - Master election & distributed r/w lock implementation using etcd - Supports v2
2015-02-11 05:43:21 +03:00
- [etcd-console ](https://github.com/matishsiao/etcd-console ) - A web-base key/value editor for etcd using PHP
2015-06-13 01:41:38 +03:00
- [etcd-viewer ](https://github.com/nikfoundas/etcd-viewer ) - An etcd key-value store editor/viewer written in Java
2015-12-17 15:52:14 +03:00
- [etcdtool ](https://github.com/mickep76/etcdtool ) - Export/Import/Edit etcd directory as JSON/YAML/TOML and Validate directory using JSON schema
2015-10-02 15:55:57 +03:00
- [etcd-rest ](https://github.com/mickep76/etcd-rest ) - Create generic REST API in Go using etcd as a backend with validation using JSON schema
2015-10-28 21:30:11 +03:00
- [etcdsh ](https://github.com/kamilhark/etcdsh ) - A command line client with support of command history and tab completion. Supports v2
2014-01-04 01:45:03 +04:00
**Go libraries**
2016-05-23 22:01:38 +03:00
- [etcd/clientv3 ](https://github.com/coreos/etcd/blob/master/clientv3 ) - the officially maintained Go client for v3
- [etcd/client ](https://github.com/coreos/etcd/blob/master/client ) - the officially maintained Go client for v2
2015-09-12 01:09:17 +03:00
- [go-etcd ](https://github.com/coreos/go-etcd ) - the deprecated official client. May be useful for older (< 2.0.0 ) versions of etcd .
2014-01-04 01:45:03 +04:00
**Java libraries**
2016-09-10 15:47:31 +03:00
- [coreos/jetcd ](https://github.com/coreos/jetcd ) - Supports v3
2014-10-09 08:50:22 +04:00
- [boonproject/etcd ](https://github.com/boonproject/boon/blob/master/etcd/README.md ) - Supports v2, Async/Sync and waits
2014-01-04 01:45:03 +04:00
- [justinsb/jetcd ](https://github.com/justinsb/jetcd )
- [diwakergupta/jetcd ](https://github.com/diwakergupta/jetcd ) - Supports v2
2015-01-23 18:15:45 +03:00
- [jurmous/etcd4j ](https://github.com/jurmous/etcd4j ) - Supports v2, Async/Sync, waits and SSL
2014-09-29 09:42:12 +04:00
- [AdoHe/etcd4j ](http://github.com/AdoHe/etcd4j ) - Supports v2 (enhance for real production cluster)
2016-03-25 15:46:58 +03:00
- [cdancy/etcd-rest ](https://github.com/cdancy/etcd-rest ) - Uses jclouds to provide a complete implementation of v2 API.
2014-01-04 01:45:03 +04:00
2016-05-04 03:56:17 +03:00
**Scala libraries**
- [maciej/etcd-client ](https://github.com/maciej/etcd-client ) - Supports v2. Akka HTTP-based fully async client
2014-01-04 01:45:03 +04:00
**Python libraries**
2016-10-16 22:52:45 +03:00
- [kragniz/python-etcd3 ](https://github.com/kragniz/python-etcd3 ) - Work in progress client for v3
2014-01-04 01:45:03 +04:00
- [jplana/python-etcd ](https://github.com/jplana/python-etcd ) - Supports v2
- [russellhaering/txetcd ](https://github.com/russellhaering/txetcd ) - a Twisted Python library
2014-05-31 00:20:28 +04:00
- [cholcombe973/autodock ](https://github.com/cholcombe973/autodock ) - A docker deployment automation tool
2014-12-13 01:46:34 +03:00
- [lisael/aioetcd ](https://github.com/lisael/aioetcd ) - (Python 3.4+) Asyncio coroutines client (Supports v2)
2014-01-04 01:45:03 +04:00
**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
2015-05-08 03:23:42 +03:00
- [deedubs/node-etcd-config ](https://github.com/deedubs/node-etcd-config ) - Supports v2
2014-01-04 01:45:03 +04:00
**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
2015-07-24 10:50:57 +03:00
- [shafreeck/cetcd ](https://github.com/shafreeck/cetcd ) - Supports v2
2014-01-04 01:45:03 +04:00
2014-08-06 18:50:28 +04:00
**C++ libraries**
- [edwardcapriolo/etcdcpp ](https://github.com/edwardcapriolo/etcdcpp ) - Supports v2
2015-10-26 23:44:17 +03:00
- [suryanathan/etcdcpp ](https://github.com/suryanathan/etcdcpp ) - Supports v2 (with waits)
2016-08-29 18:21:11 +03:00
- [nokia/etcd-cpp-api ](https://github.com/nokia/etcd-cpp-api ) - Supports v2
- [nokia/etcd-cpp-apiv3 ](https://github.com/nokia/etcd-cpp-apiv3 ) - Supports v3
2014-08-06 18:50:28 +04:00
2014-01-04 01:45:03 +04:00
**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 )
2014-02-04 23:30:40 +04:00
2014-01-22 19:24:54 +04:00
**.Net Libraries**
2014-02-23 05:48:35 +04:00
2016-01-10 07:38:52 +03:00
- [wangjia184/etcdnet ](https://github.com/wangjia184/etcdnet ) - Supports v2
2014-02-23 05:48:35 +04:00
- [drusellers/etcetera ](https://github.com/drusellers/etcetera )
2014-01-04 01:45:03 +04:00
2014-03-05 16:01:42 +04:00
**PHP Libraries**
- [linkorb/etcd-php ](https://github.com/linkorb/etcd-php )
2016-08-23 03:21:29 +03:00
- [activecollab/etcd ](https://github.com/activecollab/etcd )
2014-03-05 16:01:42 +04:00
2014-02-21 06:59:38 +04:00
**Haskell libraries**
- [wereHamster/etcd-hs ](https://github.com/wereHamster/etcd-hs )
2015-05-12 01:42:04 +03:00
**R libraries**
- [ropensci/etseed ](https://github.com/ropensci/etseed )
2015-05-08 03:23:42 +03:00
2016-10-21 16:36:47 +03:00
**Nim libraries**
- [etcd_client ](https://github.com/FedericoCeratto/nim-etcd-client )
2015-01-26 16:18:08 +03:00
**Tcl libraries**
- [efrecon/etcd-tcl ](https://github.com/efrecon/etcd-tcl ) - Supports v2, except wait.
2014-02-21 06:59:38 +04:00
2016-06-16 00:59:50 +03:00
**Gradle Plugins**
- [gradle-etcd-rest-plugin ](https://github.com/cdancy/gradle-etcd-rest-plugin ) - Supports v2
2014-01-04 01:45:03 +04:00
**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.
2014-02-21 06:59:38 +04:00
- [scrz ](https://github.com/scrz/scrz ) - Container manager, stores configuration in etcd.
2014-04-15 01:43:37 +04:00
- [fleet ](https://github.com/coreos/fleet ) - Distributed init system
2015-09-30 20:58:33 +03:00
- [kubernetes/kubernetes ](https://github.com/kubernetes/kubernetes ) - Container cluster manager introduced by Google.
2014-06-17 06:53:57 +04:00
- [mailgun/vulcand ](https://github.com/mailgun/vulcand ) - HTTP proxy that uses etcd as a configuration backend.
2014-06-18 03:08:21 +04:00
- [duedil-ltd/discodns ](https://github.com/duedil-ltd/discodns ) - Simple DNS nameserver using etcd as a database for names and records.
2014-10-29 16:09:31 +03:00
- [skynetservices/skydns ](https://github.com/skynetservices/skydns ) - RFC compliant DNS server
- [xordataexchange/crypt ](https://github.com/xordataexchange/crypt ) - Securely store values in etcd using GPG encryption
- [spf13/viper ](https://github.com/spf13/viper ) - Go configuration library, reads values from ENV, pflags, files, and etcd with optional encryption
2015-05-22 23:13:09 +03:00
- [lytics/metafora ](https://github.com/lytics/metafora ) - Go distributed task library
2015-07-21 03:33:23 +03:00
- [ryandoyle/nss-etcd ](https://github.com/ryandoyle/nss-etcd ) - A GNU libc NSS module for resolving names from etcd.
2016-05-27 20:17:57 +03:00
- [Gru ](https://github.com/dnaeon/gru ) - Orchestration made easy with Go