Apache Curator
Apache Curator is a Java/JVM client library for Apache ZooKeeper, governed by the Apache Software Foundation, that provides a high-level API framework, fluent builders, and pre-built distributed coordination recipes including leader election, distributed locks, barriers, caches, counters, and service discovery. It significantly simplifies writing reliable distributed applications.
Apache Curator publishes 1 API on the APIs.io network. Tagged areas include Apache, Distributed Coordination, Distributed Systems, Java, and Maven.
The Apache Curator catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
Apache Curator’s developer surface includes developer portal, documentation, getting-started guide, Stack Overflow tag, and 5 more developer resources.
Kin Score
APIs 1
Individual APIs this provider publishes, each with its own machine-readable definition.
Apache Curator
Curator provides a high-level Java API with fluent builders for ZooKeeper operations, along with pre-built recipes for leader election, distributed locks (shared, reentrant, rea...
Pricing Plans 1
Published pricing tiers and plan structures.
Rate Limits 1
Documented rate limits and quota policies.
Apache Curator Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals for API financial operations.
Apache Curator Finops
FINOPSFeatures 8
Notable capabilities this provider offers.
High-Level ZooKeeper Client
Wraps the raw ZooKeeper client with connection management, retry policies, and error handling for reliable distributed coordination.
Fluent Builder API
Provides a chainable, readable Java DSL for all ZooKeeper CRUD operations including watchers, transactions, and ACLs.
Distributed Coordination Recipes
Pre-built implementations of distributed patterns: leader election, locks, semaphores, barriers, counters, queues, and group membership.
Service Discovery
curator-x-discovery provides a ZooKeeper-based service registry and discovery mechanism with instance registration and lookup.
Asynchronous DSL
curator-async provides a CompletionStage-based async API with O/R modeling and schema migration for ZooKeeper data.
Node Caching
CuratorCache provides an efficient local replica of ZooKeeper subtrees with near-real-time change notifications.
Testing Support
curator-test includes TestingServer (embedded ZooKeeper) and TestingCluster for writing reliable unit and integration tests.
Retry Policies
Configurable retry policies (ExponentialBackoff, BoundedExponentialBackoff, RetryNTimes, etc.) for handling transient failures.
Scroll for all 8
Semantic Vocabularies 1
JSON-LD contexts and semantic vocabularies used across these APIs.
Apache Curator Context
JSON-LDSpectral Rules 1
Spectral governance rulesets for linting and validating these APIs.
Apache Curator API Rules
SPECTRALJSON Schema 4
Standalone JSON Schema definitions for this provider's data models.
DistributedLock
JSON SCHEMALeaderLatchState
JSON SCHEMANodeData
JSON SCHEMAServiceInstance
JSON SCHEMAJSON Structure 4
JSON Structure definitions describing this provider's data shapes.
Apache Curator Distributed Lock Structure
JSON STRUCTUREApache Curator Leader Latch State Structure
JSON STRUCTUREApache Curator Node Data Structure
JSON STRUCTUREApache Curator Service Instance Structure
JSON STRUCTUREExamples 4
Example request and response payloads for these APIs.
Security Posture 2
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Use Cases 6
What developers build with this provider.
Distributed Leader Election
Elect a single leader across a cluster for coordinating distributed workloads, using LeaderLatch or LeaderSelector recipes.
Distributed Locking
Prevent concurrent access to shared resources across JVMs using InterProcessMutex and related lock recipes.
Service Registry and Discovery
Register microservices with ZooKeeper and discover them by type using curator-x-discovery.
Distributed Configuration
Store and watch shared configuration data across a cluster with automatic change notifications via NodeCache.
Cluster Membership Tracking
Track which nodes are alive in a distributed cluster using GroupMember and PersistentNode recipes.
Distributed Counters and IDs
Generate globally unique sequential IDs or maintain shared atomic counters across a cluster.
Integrations 6
Pre-built integrations with other platforms and tools.
Apache ZooKeeper
Curator is built on top of ZooKeeper and requires a running ZooKeeper ensemble.
Apache Kafka
Earlier versions of Kafka used ZooKeeper (managed via Curator) for broker coordination and metadata.
Apache HBase
HBase uses ZooKeeper for master election and region server coordination, often managed via Curator.
Apache Storm
Storm uses Curator for its ZooKeeper-based cluster state management.
Spring Framework
Spring Cloud Zookeeper integrates with Apache Curator for service discovery and distributed configuration.
Maven Central
All Curator modules are published to Maven Central under org.apache.curator group ID.
Resources
Get Started 2
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Design & Contract 1
Pagination, idempotency, versioning, errors, and events
Build 2
SDKs, sample code, and the tooling you integrate with
Access & Security 2
Authentication, authorization, and security posture
Operate 1
Status, limits, changes, and where to get help