Libraries and tools

A listing of etcd tools and client libraries

Note that third-party libraries and tools (not hosted on etcd-io main repository) mentioned below are not tested or maintained by the etcd team. Before using them, users are recommended to read and investigate them.

Tools

  • etcdctl - A command line client for etcd
  • etcd-backup - A powerful command line utility for dumping/restoring etcd - Supports v2
  • etcd-dump - Command line utility for dumping/restoring etcd.
  • etcd-fs - FUSE filesystem for etcd
  • etcddir - Realtime sync etcd and local directory. Work with windows and linux.
  • etcd-browser - A web-based key/value editor for etcd using AngularJS
  • etcd-lock - Master election & distributed r/w lock implementation using etcd - Supports v2
  • etcd-console - A web-base key/value editor for etcd using PHP
  • etcd-viewer - An etcd key-value store editor/viewer written in Java
  • etcdtool - 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
  • etcdsh - 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.
  • etcd-workbench - A free and powerful ui client for etcd v3. Provides desktop application and web packages.

Libraries

The sections below list etcd client libraries by language.

Go

  • etcd/client/v3 - the officially maintained Go client for v3
  • etcd/client/v2 - 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 - encWrapper is an encryption wrapper for the etcd client Keys API/KV.

Java

Scala

Python

Node

Ruby

C

C++

Clojure

Erlang

.NET

PHP

Lua

Haskell

R

Nim

Tcl

Rust

Gradle

Deployment tools

Chef Integrations

Chef cookbooks

BOSH releases

Projects using etcd


Last modified June 15, 2025: etcdwebsite: fix linting issues (8cfcc10)