{"id":50702763,"url":"https://github.com/beebeeep/vkcp","last_synced_at":"2026-06-09T09:59:56.785Z","repository":{"id":306319709,"uuid":"1025788101","full_name":"beebeeep/vkcp","owner":"beebeeep","description":"Better Sentinel for Valkey","archived":false,"fork":false,"pushed_at":"2025-08-08T18:08:17.000Z","size":216,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-09T09:59:45.853Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beebeeep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-24T19:57:12.000Z","updated_at":"2026-05-09T18:32:06.000Z","dependencies_parsed_at":"2025-07-25T01:32:52.275Z","dependency_job_id":"72910c07-34cc-4cf2-91e6-d82d45d75885","html_url":"https://github.com/beebeeep/vkcp","commit_stats":null,"previous_names":["beebeeep/vkcp"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/beebeeep/vkcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beebeeep%2Fvkcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beebeeep%2Fvkcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beebeeep%2Fvkcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beebeeep%2Fvkcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beebeeep","download_url":"https://codeload.github.com/beebeeep/vkcp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beebeeep%2Fvkcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34101070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-06-09T09:59:56.177Z","updated_at":"2026-06-09T09:59:56.778Z","avatar_url":"https://github.com/beebeeep.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"VKCP - a better Sentinel for Valkey\n===================================\n\nVKCP (Valkey Controller and Proxy) is a transparent proxy for Valkey database that doubles as an external HA controller, performing automatic valkey master failovers.\n\n## How it works\nVKCP nodes coordinate to select a leader that will periodically query status of all configured Valkey servers and distribute this information among followers.\nWhen some client connects to any VKCP node (leader or follower), it will proxy its connection to the master of Valkey cluster. This happens transparently,\ni.e. you don't have to configure your Valkey client to work in sentinel mode.\n\nWhen leader detects that master has failed, it will select a new master among remaining healthy replicas (the one with maximum replication offset) and reconfigure\nall servers to replicate from them. When old master will come back online, it also will be reconfigured as replica. \n\nIn case some network segment with VKCP nodes and Valkey servers becomes isolated (from the quorum of remaining nodes), isolated proxies will stop proxying the\ntraffic in order to limit the scale of data inconsistency between valkey servers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeebeeep%2Fvkcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeebeeep%2Fvkcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeebeeep%2Fvkcp/lists"}