Libraries and tools

    • - A command line client for etcd
    • 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
    • etcdloadtest - A command line load test client for etcd version 3.0 and above.
    • - A web-based key-value viewer for kubernetes etcd3.0+ cluster.
    • etcd-manager - A modern, efficient, multi-platform and free etcd 3.x GUI & client tool. Available for Windows, Linux and Mac.
    • - Utility to periodic and incrementally backup and restore the etcd.
    • etcd/client/v3 - the officially maintained Go client for v3
    • - the officially maintained Go client for v2
    • go-etcd - the deprecated official client. May be useful for older (<2.0.0) versions of etcd.
    • - encWrapper is an encryption wrapper for the etcd client Keys API/KV.

    Java

    Scala

    • - Supports v2. Akka HTTP-based fully async client
    • eiipii/etcdhttpclient - Supports v2. Async HTTP client based on Netty and Scala Futures.
    • - Supports v3 using gRPC with optional Akka Stream support.

    Perl

    Python

    • kragniz/python-etcd3 - Client for v3
    • - Supports v2
    • russellhaering/txetcd - a Twisted Python library
    • - A docker deployment automation tool
    • lisael/aioetcd - (Python 3.4+) Asyncio coroutines client (Supports v2)
    • - Asynchronous etcd v3-only client library for Twisted (today) and asyncio (future)
    • dims/etcd3-gateway - etcd v3 API library using the HTTP grpc gateway
    • - (Python 3.6+) etcd v3 API for asyncio
    • Revolution1/etcd3-py - (python2.7 and python3.5+) Python client for etcd v3, using gRPC-JSON-Gateway

    Node

    Ruby

    C++

    Clojure

    Erlang

    .NET

    PHP

    Haskell

    Nim

    Tcl

    • - Supports v2, except wait.

    Rust

    Gradle

    • - Supports v2

    Chef integrations

    Chef cookbooks

    • etcd Raft users - projects using etcd’s raft library implementation.
    • - an implementation of the OSGi specification adapted to C and C++
    • binocarlos/yoda - etcd + ZeroMQ
    • - a collection of open source projects for container management and orchestration with AWS ECS
    • calavera/active-proxy - HTTP Proxy configured with etcd
    • - software designed to operate and connect to highly scalable permissioned blockchain networks
    • derekchiang/etcdplus - A set of distributed synchronization primitives built upon etcd
    • - service discovery in Go
    • gleicon/goreman - Branch of the Go Foreman clone with etcd support
    • - Puppet hiera backend using etcd
    • mattn/etcd-vim - SET and GET keys from inside vim
    • - “env” shebang with etcd integration
    • kelseyhightower/confd - Manage local app config files using templates and data from etcd
    • - A REST relational abstraction on top of arbitrary database backends, aimed at storing configs and inventories.
    • kubernetes/kubernetes - Container cluster manager introduced by Google.
    • - HTTP proxy that uses etcd as a configuration backend.
    • duedil-ltd/discodns - Simple DNS nameserver using etcd as a database for names and records.
    • - RFC compliant DNS server
    • xordataexchange/crypt - Securely store values in etcd using GPG encryption
    • - Go configuration library, reads values from ENV, pflags, files, and etcd with optional encryption
    • lytics/metafora - Go distributed task library
    • - A GNU libc NSS module for resolving names from etcd.
    • Gru - Orchestration made easy with Go
    • - Vitess is a database clustering system for horizontal scaling of MySQL.
    • lclarkmichalek/etcdhcp - DHCP server that uses etcd for persistence and coordination.
    • - A networking driver that programs the FD.io VPP dataplane to provide cloud virtual networking
    • OpenStack - OpenStack services can rely on etcd as a base service.
    • - CoreDNS is a DNS server that chains plugins, part of CNCF and Kubernetes
    • Uber M3 - M3: Uber’s Open Source, Large-scale Metrics Platform for Prometheus
    • - Storage Orchestration for Kubernetes
    • Trillian - Trillian implements a Merkle tree whose contents are served from a data storage layer, to allow scalability to extremely large trees.