Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Microservices
  3. Etcd

Etcd

Apache-2.0Gov3.6.10

A distributed, reliable key-value store for the most critical data of a distributed system.

Visit WebsiteGitHubGitHub
51.6k stars10.3k forks0 contributors

What is Etcd?

etcd is a distributed, reliable key-value store designed to hold the most critical data in a distributed system. It provides a simple API, automatic TLS security, and high performance, using the Raft consensus algorithm to ensure strong consistency and high availability across clusters.

Target Audience

Developers and operators building or managing distributed systems, cloud-native applications, and platforms like Kubernetes that require a consistent and highly available data store for service discovery, configuration, and coordination.

Value Proposition

Developers choose etcd for its proven reliability in production, straightforward gRPC API, and seamless integration with major distributed systems like Kubernetes, offering a battle-tested solution for critical data storage with strong consistency guarantees.

Overview

Distributed reliable key-value store for the most critical data of a distributed system

Use Cases

Best For

  • Storing configuration data for microservices architectures
  • Implementing service discovery in distributed applications
  • Managing leader election and distributed locks
  • Serving as the backing store for Kubernetes cluster state
  • Coordinating tasks across a cluster of machines
  • Building highly available distributed systems that require strong consistency

Not Ideal For

  • Single-node applications or local caches where distributed consistency adds unnecessary overhead
  • Use cases requiring complex querying, full-text search, or advanced data models beyond key-value pairs
  • Environments with ultra-low latency requirements where Raft consensus may introduce delays
  • Small projects lacking the operational expertise to manage and tune a distributed cluster

Pros & Cons

Pros

Simple gRPC API

Provides a well-defined, user-facing gRPC API that simplifies integration, as emphasized in the README's focus on simplicity.

Automatic TLS Security

Supports automatic TLS with optional client certificate authentication, ensuring secure communication out of the box without extra configuration.

High Performance

Benchmarked at 10,000 writes per second, offering fast data operations for critical systems, as stated directly in the README.

Reliable Distribution

Uses the Raft consensus algorithm to manage a highly-available replicated log, guaranteeing strong consistency and fault tolerance in distributed setups.

Production-Proven

Trusted by many companies in critical deployments, often paired with Kubernetes, demonstrating battle-tested reliability and maturity.

Cons

Development Instability

The main branch may be in an unstable or broken state during development, forcing reliance on tagged releases for production stability, as warned in the README.

Operational Complexity

Setting up a multi-node cluster requires careful configuration and tools like goreman, adding significant management overhead compared to single-instance stores.

Limited Data Model

As a strict key-value store, it lacks built-in support for complex queries or data structures, which may necessitate additional application logic for some use cases.

Consensus Overhead

The Raft algorithm ensures consistency but can introduce latency and reduce throughput in high-write scenarios compared to eventually consistent alternatives.

Frequently Asked Questions

Quick Stats

Stars51,615
Forks10,320
Contributors0
Open Issues112
Last commit2 days ago
CreatedSince 2013

Tags

#database#high-availability#cncf#distributed-systems#kubernetes#key-value-store#consensus#etcd#configuration-management#service-discovery#go#key-value#cloud-native#distributed-database#raft

Built With

G
Go
g
gRPC
R
Raft

Links & Resources

Website

Included in

Microservices14.2k
Auto-fetched 1 day ago

Related Projects

NacosNacos

an easy-to-use dynamic service discovery, configuration and service management platform for building AI cloud native applications.

Stars32,887
Forks13,275
Last commit2 days ago
EurekaEureka

AWS Service registry for resilient mid-tier load balancing and failover.

Stars12,704
Forks3,779
Last commit1 month ago
SkyDNSSkyDNS

DNS service discovery for etcd

Stars2,202
Forks303
Last commit5 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub