- - A powerful command line utility for dumping/restoring etcd - Supports v2
- etcd-dump - Command line utility for dumping/restoring etcd.
- - FUSE filesystem for etcd
- etcddir - Realtime sync etcd and local directory. Work with windows and linux.
- - A web-based key/value editor for etcd using AngularJS
- etcd-lock - Master election & distributed r/w lock implementation using etcd - Supports v2
- - A web-base key/value editor for etcd using PHP
- etcd-viewer - An etcd key-value store editor/viewer written in Java
- - Export/Import/Edit etcd directory as JSON/YAML/TOML and Validate directory using JSON schema
- etcd-rest - Create generic REST API in Go using etcd as a backend with validation using JSON schema
- - A command line client with support of command history and tab completion. Supports v2
- etcdloadtest - A command line load test client for etcd version 3.0 and above.
Go libraries
- - the officially maintained Go client for v3
- etcd/client - the officially maintained Go client for v2
- - the deprecated official client. May be useful for older (<2.0.0) versions of etcd.
Java libraries
- coreos/jetcd - Supports v3
- - Supports v2, Async/Sync and waits
- justinsb/jetcd
- - Supports v2
- jurmous/etcd4j - Supports v2, Async/Sync, waits and SSL
- - Supports v2 (enhance for real production cluster)
- cdancy/etcd-rest - Uses jclouds to provide a complete implementation of v2 API.
Scala libraries
- - Supports v2. Akka HTTP-based fully async client
- eiipii/etcdhttpclient - Supports v2. Async HTTP client based on Netty and Scala Futures.
Python libraries
- - Work in progress client for v3
- jplana/python-etcd - Supports v2
- - A docker deployment automation tool
- lisael/aioetcd - (Python 3.4+) Asyncio coroutines client (Supports v2)
Node libraries
- - Supports v2 (w Coffeescript)
- lavagetto/nodejs-etcd - Supports v2
- - Supports v2
Ruby libraries
- iconara/etcd-rb
- ranjib/etcd-ruby - Supports v2
- - Supports v2
- shafreeck/cetcd - Supports v2
C++ libraries
- - Supports v2
- suryanathan/etcdcpp - Supports v2 (with waits)
- - Supports v2
- nokia/etcd-cpp-apiv3 - Supports v3
Clojure libraries
- dwwoelfel/cetcd - Supports v2
- - Supports v2
Erlang libraries
.Net Libraries
- - Supports v2
- drusellers/etcetera
PHP Libraries
Haskell libraries
Nim libraries
Tcl libraries
- efrecon/etcd-tcl - Supports v2, except wait.
Gradle Plugins
Chef Integration
Chef Cookbook
BOSH Releases
- - etcd + ZeroMQ
- blox/blox - a collection of open source projects for container management and orchestration with AWS ECS
- - HTTP Proxy configured with etcd
- chain/chain - software designed to operate and connect to highly scalable permissioned blockchain networks
- - A set of distributed synchronization primitives built upon etcd
- go-discover - service discovery in Go
- - Branch of the Go Foreman clone with etcd support
- garethr/hiera-etcd - Puppet hiera backend using etcd
- - SET and GET keys from inside vim
- mattn/etcdenv - “env” shebang with etcd integration
- - 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.
- - Container manager, stores configuration in etcd.
- fleet - Distributed init system
- - Container cluster manager introduced by Google.
- mailgun/vulcand - HTTP proxy that uses etcd as a configuration backend.
- - Simple DNS nameserver using etcd as a database for names and records.
- skynetservices/skydns - RFC compliant DNS server
- - Securely store values in etcd using GPG encryption
- spf13/viper - Go configuration library, reads values from ENV, pflags, files, and etcd with optional encryption
- - Go distributed task library
- ryandoyle/nss-etcd - A GNU libc NSS module for resolving names from etcd.