{"id":18326557,"url":"https://github.com/ghosind/corgidb","last_synced_at":"2026-05-17T03:07:57.875Z","repository":{"id":97732339,"uuid":"166051204","full_name":"ghosind/corgidb","owner":"ghosind","description":"An embedded key-value database.","archived":false,"fork":false,"pushed_at":"2022-09-06T10:13:11.000Z","size":62,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T16:52:49.482Z","etag":null,"topics":["database","key-value","kvdb","nosql","nosql-database"],"latest_commit_sha":null,"homepage":"","language":"C","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/ghosind.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-01-16T14:11:31.000Z","updated_at":"2020-09-17T15:36:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"89c67a5a-a016-42fc-8fd8-bff845566c19","html_url":"https://github.com/ghosind/corgidb","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ghosind/corgidb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghosind%2Fcorgidb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghosind%2Fcorgidb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghosind%2Fcorgidb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghosind%2Fcorgidb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghosind","download_url":"https://codeload.github.com/ghosind/corgidb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghosind%2Fcorgidb/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260477915,"owners_count":23015063,"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":["database","key-value","kvdb","nosql","nosql-database"],"created_at":"2024-11-05T19:07:16.520Z","updated_at":"2026-05-17T03:07:57.870Z","avatar_url":"https://github.com/ghosind.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# corgidb\n\n![Travis CI](https://travis-ci.org/ghosind/corgidb.svg?branch=master)\n\nCorgi DB is a key-value database. The project is under development.\n\n## Getting Start\n\n```c\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n\n#include \u003ccorgi.h\u003e\n\nint main(int argc, char **argv) {\n  CorgiDBConfig *config;\n  CorgiDB *db;\n  CorgiDBResult *result;\n\n  config = db_get_config();\n  if (!config) {\n    exit(1);\n  }\n\n  db = db_init(config);\n  if (!db) {\n    exit(1);\n  }\n\n  db_set(db, \"greeting\", \"hello, world\", SetFlag_NONE, 0);\n\n  result = db_get(db, \"greeting\");\n  if (result \u0026\u0026 result-\u003ecode == RESULT_OK \u0026\u0026 result-\u003elen \u003e 0) {\n    printf(\"%s\\n\", result-\u003ebuf[0]);\n\n    free(result);\n  }\n\n  exit(0);\n}\n```\n\n## APIs\n\n```c\nCorgiDBConfig *db_get_config();\nCorgiDB *db_init(CorgiDBConfig *config);\nCorgiDBResult *db_resize(CorgiDB *db, const unsigned int size);\nCorgiDBResult *db_keys(const CorgiDB *db);\nCorgiDBResult *db_set(const CorgiDB *db, const char *key, const char *value, \n    const enum DBSetFlag flag, const long ttl);\nCorgiDBResult *db_set_ex(const CorgiDB *db, const char *key, const char *value, \n    const long ttl);\nCorgiDBResult *db_set_nx(const CorgiDB *db, const char *key, const char *value);\nCorgiDBResult *db_get(const CorgiDB *db, const char *key);\nCorgiDBResult *db_get_range(const CorgiDB *db, const char *key, \n  const unsigned int start, const unsigned int end);\nCorgiDBResult *db_getset(const CorgiDB *db, const char *key, const char *value);\nCorgiDBResult *db_set_range(const CorgiDB *db, const char *key, const char *value, \n    const int offset);\nCorgiDBResult *db_mset(const CorgiDB *db, const char ***kv_pairs, const int len, \n    const enum DBSetFlag flag, const long ttl);\nCorgiDBResult *db_mset_ex(const CorgiDB *db, const char ***kv_pairs, const int len, \n    const long ttl);\nCorgiDBResult *db_mset_nx(const CorgiDB *db, const char ***kv_pairs, const int len);\nCorgiDBResult *db_mget(const CorgiDB *db, const char **keys, const int len);\nCorgiDBResult *db_delete(const CorgiDB *db, const char *key);\nCorgiDBResult *db_strlen(const CorgiDB *db, const char *key);\nCorgiDBResult *db_exists(const CorgiDB *db, const char **keys, const int len);\nCorgiDBResult *db_append(const CorgiDB *db, const char *key, const char *value);\nCorgiDBResult *db_ttl(const CorgiDB *db, const char *key);\nCorgiDBResult *db_expire(const CorgiDB *db, const char *key, const long ttl);\nCorgiDBResult *db_persist(const CorgiDB *db, const char *key);\nCorgiDBResult *db_flush(const CorgiDB *db);\nCorgiDBResult *db_begin(const CorgiDB *db);\nCorgiDBResult *db_commit(const CorgiDB *db);\nCorgiDBResult *db_rollback(const CorgiDB *db);\n```\n\n## License\n\nCorgi DB was published under MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghosind%2Fcorgidb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghosind%2Fcorgidb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghosind%2Fcorgidb/lists"}