# GDBM (Embedded Persistent Key Value) Shard

**URL:** <https://forum.crystal-lang.org/t/gdbm-embedded-persistent-key-value-shard/1732>\
**Category:** Community\
**Created:** [February 19, 2020, 4:02am UTC](https://forum.crystal-lang.org/t/gdbm-embedded-persistent-key-value-shard/1732 "2020-02-19T04:02:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![fancycade](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fancycade/32/686_2.png) [@fancycade](https://forum.crystal-lang.org/u/fancycade)\
**Post date:** [February 19, 2020, 4:02am UTC](https://forum.crystal-lang.org/t/gdbm-embedded-persistent-key-value-shard/1732/1 "2020-02-19T04:02:00Z")

</div>

Hi there! I’ve recently wrote a shard that functions as a Crystal wrapper for GDBM.

GDBM is a super simple key value store that only works on strings. I found myself wanting to use this for a Crystal project but there wasn’t an available shard. I based my api largely off the preexisting Ruby one. Hopefully others find this useful as well.

Here is a link to the GDBM project: [https://www.gnu.org.ua/software/gdbm/](https://www.gnu.org.ua/software/gdbm/)

Here is a link to the git repository: [https://git.sr.ht/~fancycade/crystal-gdbm](https://git.sr.ht/~fancycade/crystal-gdbm)
