MCPcopy Index your code
hub / github.com/apache/curator

github.com/apache/curator @apache-curator-5.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release apache-curator-5.9.0 ↗ · + Follow
5,070 symbols 27,955 edges 708 files 1,346 documented · 27% updated 8d agoapache-curator-5.9.0 · 2025-06-26★ 3,172120 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Apache Curator

Maven Central Curator Website Stack Overflow Twitter

What is Apache Curator?

Apache Curator is a Java/JVM client library for Apache ZooKeeper, a distributed coordination service.

Apache Curator includes a high-level API framework and utilities to make using Apache ZooKeeper much easier and more reliable. It also includes recipes for common use cases and extensions such as service discovery and a Java 8 asynchronous DSL.

For more details:

  • Apache Curator Website: http://curator.apache.org/
  • Binaries on Maven Central: http://search.maven.org
  • Best source of help for Curator: Stack Overflow's Curator tag
  • Apache ZooKeeper Website: https://zookeeper.apache.org
  • Curator's Wiki: http://cwiki.apache.org/confluence/display/CURATOR

Extension points exported contracts — how you extend this code

RetryPolicy (Interface)
Abstracts the policy to use when retrying connections [12 implementers]
curator-client/src/main/java/org/apache/curator/RetryPolicy.java
InstanceSerializer (Interface)
Injectable serializer for service instances [11 implementers]
curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/InstanceSerializer.java
BackgroundCallback (Interface)
Functor for an async background operation [44 implementers]
curator-framework/src/main/java/org/apache/curator/framework/api/BackgroundCallback.java
PathChildrenCacheListener (Interface)
Listener for PathChildrenCache changes [12 implementers]
curator-recipes/src/main/java/org/apache/curator/framework/recipes/cache/PathChildrenCacheListener.java
AsyncStage (Interface)
A java.util.concurrent.CompletionStage that is the result of most operations. [7 implementers]
curator-x-async/src/main/java/org/apache/curator/x/async/AsyncStage.java
DiscoveryContext (Interface)
Bridge between the specifics of your needs and the generic implementation [3 implementers]
curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/rest/DiscoveryContext.java
EnsembleProvider (Interface)
Abstraction that provides the ZooKeeper connection string [6 implementers]
curator-client/src/main/java/org/apache/curator/ensemble/EnsembleProvider.java
InstanceProvider (Interface)
Provides a set of available instances for a service so that a strategy can pick one of them [5 implementers]
curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/InstanceProvider.java

Core symbols most depended-on inside this repo

forPath
called by 1259
curator-framework/src/main/java/org/apache/curator/framework/api/Pathable.java
closeQuietly
called by 507
curator-client/src/main/java/org/apache/curator/utils/CloseableUtils.java
start
called by 478
curator-framework/src/main/java/org/apache/curator/framework/CuratorFramework.java
create
called by 461
curator-framework/src/main/java/org/apache/curator/framework/CuratorFramework.java
newClient
called by 374
curator-framework/src/main/java/org/apache/curator/framework/CuratorFrameworkFactory.java
get
called by 306
curator-recipes/src/main/java/org/apache/curator/framework/recipes/cache/CuratorCache.java
get
called by 270
curator-framework/src/main/java/org/apache/curator/framework/api/transaction/CuratorOp.java
checkExists
called by 226
curator-framework/src/main/java/org/apache/curator/framework/CuratorFramework.java

Shape

Method 4,236
Class 522
Interface 248
Enum 47
Function 17

Languages

Java100%
Python1%

Modules by API surface

curator-framework/src/test/java/org/apache/curator/framework/imps/TestFramework.java71 symbols
curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorFrameworkImpl.java62 symbols
curator-framework/src/main/java/org/apache/curator/framework/CuratorFrameworkFactory.java59 symbols
curator-recipes/src/test/java/org/apache/curator/framework/recipes/leader/TestLeaderLatch.java44 symbols
curator-recipes/src/main/java/org/apache/curator/framework/recipes/cache/TreeCache.java43 symbols
curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorFrameworkBase.java42 symbols
curator-recipes/src/test/java/org/apache/curator/framework/recipes/nodes/TestPersistentEphemeralNode.java41 symbols
curator-framework/src/main/java/org/apache/curator/framework/imps/CreateBuilderImpl.java41 symbols
curator-framework/src/main/java/org/apache/curator/framework/CuratorFramework.java40 symbols
curator-framework/src/test/java/org/apache/curator/framework/imps/TestReconfiguration.java39 symbols
curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/CachedModeledFrameworkImpl.java36 symbols
curator-recipes/src/main/java/org/apache/curator/framework/recipes/cache/PathChildrenCache.java36 symbols

For agents

$ claude mcp add curator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page