{"id":13632605,"url":"https://github.com/tikv/agatedb","last_synced_at":"2025-05-15T14:04:05.233Z","repository":{"id":36979211,"uuid":"184227406","full_name":"tikv/agatedb","owner":"tikv","description":"A persistent key-value storage in rust.","archived":false,"fork":false,"pushed_at":"2024-04-16T03:20:14.000Z","size":503,"stargazers_count":856,"open_issues_count":37,"forks_count":77,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-04-15T03:52:56.785Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tikv.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}},"created_at":"2019-04-30T08:54:17.000Z","updated_at":"2025-04-11T00:29:42.000Z","dependencies_parsed_at":"2024-01-14T07:11:33.485Z","dependency_job_id":"2a11d08c-1d06-4690-ad11-da998afde59f","html_url":"https://github.com/tikv/agatedb","commit_stats":{"total_commits":92,"total_committers":14,"mean_commits":6.571428571428571,"dds":0.6304347826086957,"last_synced_commit":"bb041a778190a7fe9af60fc35ae78320f1c01f1e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikv%2Fagatedb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikv%2Fagatedb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikv%2Fagatedb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikv%2Fagatedb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tikv","download_url":"https://codeload.github.com/tikv/agatedb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254355334,"owners_count":22057354,"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":[],"created_at":"2024-08-01T22:03:08.547Z","updated_at":"2025-05-15T14:04:05.174Z","avatar_url":"https://github.com/tikv.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# AgateDB\n\n[![Coverage Status](https://codecov.io/gh/tikv/agatedb/branch/master/graph/badge.svg)](https://codecov.io/gh/tikv/agatedb)\n\nAgateDB is an embeddable, persistent and fast key-value (KV) database written\nin pure Rust. It is designed as an experimental engine for the [TiKV][1]\nproject, and will bring aggressive optimizations for TiKV specifically.\n\n## Project Status\n\nAgateDB is still under early heavy development, you can check the development\nprogress at the [GitHub Project][2].\n\nThe whole plan is to port [badger][3] in Rust first and then port the\noptimizations that have been made in [unistore][4].\n\n[1]: https://github.com/tikv/tikv\n[2]: https://github.com/tikv/agatedb/projects/1\n[3]: https://github.com/outcaste-io/badger/tree/45bca18f24ef5cc04701a1e17448ddfce9372da0\n[4]: https://github.com/ngaut/unistore\n\nAgateDB is under active development on [develop](https://github.com/tikv/agatedb/tree/develop)\nbranch. Currently, it can be used as a key-value store with MVCC. It implements most of the\nfunctionalities of badger managed mode.\n\n## Why not X?\n\nX is a great project! The motivation of this project is to ultimately land the\noptimizations we have been made to unistore in TiKV. Unistore is based\non badger, so we start with badger.\n\nWe are using Rust because it can bring memory safety out of box, which is important\nduring rapid development. TiKV is also written in Rust, so it will be easier\nto integrate with each other like supporting async/await, sharing global\nthread pools, etc.\n\n## Continuous micro benchmark with RocksDB\n\nWe can refer to [this page](https://tikv.github.io/agatedb/dev/bench/) for the benchmark result with RocksDB.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftikv%2Fagatedb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftikv%2Fagatedb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftikv%2Fagatedb/lists"}