{"id":13700938,"url":"https://github.com/etcd-io/zetcd","last_synced_at":"2025-10-21T19:10:10.516Z","repository":{"id":42437196,"uuid":"71810629","full_name":"etcd-io/zetcd","owner":"etcd-io","description":"Serve the Apache Zookeeper API but back it with an etcd cluster","archived":true,"fork":false,"pushed_at":"2023-09-25T12:46:07.000Z","size":2780,"stargazers_count":1090,"open_issues_count":34,"forks_count":94,"subscribers_count":49,"default_branch":"master","last_synced_at":"2024-12-20T22:02:45.362Z","etag":null,"topics":["etcd","zookeeper"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/etcd-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-10-24T16:49:01.000Z","updated_at":"2024-12-16T10:46:30.000Z","dependencies_parsed_at":"2024-01-15T00:52:29.806Z","dependency_job_id":"8f300ac0-6373-42e8-9bfd-a023510322fb","html_url":"https://github.com/etcd-io/zetcd","commit_stats":{"total_commits":89,"total_committers":10,"mean_commits":8.9,"dds":0.2247191011235955,"last_synced_commit":"ac03d75c618e01b59532ab7dbd3a755287591af4"},"previous_names":["coreos/zetcd"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etcd-io%2Fzetcd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etcd-io%2Fzetcd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etcd-io%2Fzetcd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etcd-io%2Fzetcd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etcd-io","download_url":"https://codeload.github.com/etcd-io/zetcd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234410339,"owners_count":18828184,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["etcd","zookeeper"],"created_at":"2024-08-02T20:01:09.768Z","updated_at":"2025-09-27T07:32:03.501Z","avatar_url":"https://github.com/etcd-io.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# zetcd\n\n[![Build Status](https://travis-ci.com/etcd-io/zetcd.svg?branch=master)](https://travis-ci.com/etcd-io/zetcd)\n\nA ZooKeeper \"personality\" for etcd. Point a ZooKeeper client at zetcd to dispatch the operations on an etcd cluster.\n\nProtocol encoding and decoding heavily based on [go-zookeeper](http://github.com/samuel/go-zookeeper/).\n\n## Getting started\n\n### Running zetcd\n\nForward ZooKeeper requests on `:2181` to an etcd server listening on `localhost:2379`:\n\n```sh\ngo get github.com/etcd-io/zetcd/cmd/zetcd\nzetcd --zkaddr 0.0.0.0:2181 --endpoints localhost:2379\n```\n\nSimple testing with `zkctl`:\n\n```sh\ngo get github.com/etcd-io/zetcd/cmd/zkctl\nzkctl watch / \u0026\nzkctl create /abc \"foo\"\n```\n\n### Running zetcd on Docker\n\nOfficial docker images of tagged zetcd releases for containerized environments are hosted at [quay.io/etcd-io/zetcd](https://quay.io/etcd-io/zetcd). Use `docker run` to launch the zetcd container with the same configuration as the `go get` example:\n\n```sh\ndocker run --net host -t quay.io/etcd-io/zetcd -endpoints localhost:2379\n```\n\n### Cross-checking\n\nIn cross-checking mode, zetcd dynamically tests a fresh isolated \"candidate\" zetcd cluster against a fresh isolated ZooKeeper \"oracle\" cluster for divergences. This mode dispatches requests to both zetcd and ZooKeeper, then compares the responses to check for equivalence. If the responses disagree, it is flagged in the logs. Use the flags `-zkbridge` to configure a ZooKeeper endpoint and `-oracle zk` to enable checking.\n\nCross-check zetcd's ZooKeeper emulation with a native ZooKeeper server endpoint at `localhost:2182` like so:\n\n```sh\nzetcd --zkaddr 0.0.0.0:2181 --endpoints localhost:2379 --debug-zkbridge localhost:2182  --debug-oracle zk --logtostderr -v 9\n```\n\n## Contact\n\n- Mailing list: [etcd-dev](https://groups.google.com/g/etcd-dev)\n- Slack: [#etcd](https://kubernetes.slack.com/messages/C3HD8ARJ5/details/) channel on Kubernetes ([get an invite](http://slack.kubernetes.io/))\n- Bugs: [issues](https://github.com/etcd-io/zetcd/issues)\n\n## Contributing\n\nSee [CONTRIBUTING](CONTRIBUTING.md) for details on submitting patches and the contribution workflow.\n\n### License\n\nzetcd is under the Apache 2.0 license. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetcd-io%2Fzetcd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetcd-io%2Fzetcd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetcd-io%2Fzetcd/lists"}