libkv is a personal hobby project with the intent to learn Zig and low-level programming. There's really no other purpose.
The current project name is very similar to docker/libkv, but I have zero intent to ever release this library anywhere, and both projects are written in a different language so it doesn't necessarily matter.
I think the main idea with this project was to learn how to manage memory and process data. I've always been interested in doing more low-level programming, and learning Zig specifically. I use Python and Go in my day-to-day job, so I'd rather spend my evenings and weekends learning something new.
The main idea is pretty simple. Write a library that allows me to store key-value pairs into memory, and be able to retreive them. I could also just write an executable, but I have never written libraries or linked them to any other projects so I thought this could be a fun way to learn something new.