{"id":20666556,"url":"https://github.com/cinterloper/kvdn","last_synced_at":"2026-04-22T06:02:58.761Z","repository":{"id":150506319,"uuid":"44165360","full_name":"cinterloper/kvdn","owner":"cinterloper","description":"Distributed Key-Value store with clients for python, js, java, cli and SaltStack","archived":false,"fork":false,"pushed_at":"2019-08-08T18:40:17.000Z","size":2780,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-04T13:34:54.063Z","etag":null,"topics":["distributed-database","key-value","vertx"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cinterloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-10-13T09:18:35.000Z","updated_at":"2023-04-12T07:20:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"eb2a66ef-ef0b-41ce-a9d5-1dec23ab4307","html_url":"https://github.com/cinterloper/kvdn","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/cinterloper/kvdn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinterloper%2Fkvdn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinterloper%2Fkvdn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinterloper%2Fkvdn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinterloper%2Fkvdn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cinterloper","download_url":"https://codeload.github.com/cinterloper/kvdn/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinterloper%2Fkvdn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32123604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T00:31:26.853Z","status":"online","status_checked_at":"2026-04-22T02:00:05.693Z","response_time":58,"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":["distributed-database","key-value","vertx"],"created_at":"2024-11-16T19:38:33.985Z","updated_at":"2026-04-22T06:02:58.755Z","avatar_url":"https://github.com/cinterloper.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KVDN\n\nKVDN is an extensible distributed data framework and key-value storage protocol server.\n\nIt builds on the Vert.X SharedData interface with features such as:\n\n  - getKeys() on distribued maps\n  - pre and post action hooks\n  - utilities such as distributedWaitGroup and cluster wide exclusiveTask \n\nYou can also:\n  - use kvdn as a stand alone http or tcp server\n  - persist your data to JDBC or Cassandra\n  - embed kvdn in your vertx-enabled application\n\nSome of these fetures are achived through cluster-manager specific `provider` implementations. \n\nright now KVDN supports MapDB for local persistance, with support for Hazelcast and Apache Ignite for distributed persistance\n\nA JDBC mapstore is included for Hazelcast, Apache Ignite users should follow the Ignite docs for Cassandra or JDBC persistance\n\n\n### Drivers\n\nKVDN has client drivers for \n\n* Golang\n* Python\n  - CLI\n* Javascript\n* (vert.x languages supporting codegen)\n\nout of these, only the python driver and the code generated Vert.X service-proxy drivers are mature, and even they are still under development\n\nKVDN also has a saltstack integration where it can be a `pillar` data provider\n\n* [https://github.com/cinterloper/salt-pillar-kvdn] [PlDb]\n\n\n#### Building from source\n```sh\n$ ./gradlew clean shadowJar publish\n$ export BUILD_EXTENSIONS=true\n$ ./gradlew clean shadowJar publish\n```\n\n### Docker\n\n```sh\ndocker run -p6500:6500 cinterloper/kvdn\n```\n\nLicense\n----\n\nApache\n\nPowered by\n----\n[![N|Vertx](http://vertx.io/assets/logo-sm.png)](http://vertx.io)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcinterloper%2Fkvdn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcinterloper%2Fkvdn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcinterloper%2Fkvdn/lists"}