I’m happy to announce LogikalDB, which is an open source reactive logical database layer built on top of FoundationDB.
It’s basically an experimental querying and data layer for FoundationDB, where the querying engine is a microKanren based micro embedded logic programming language. It’s experimental, because it’s not released as an official maven package yet and also because we are looking for some early feedback about the layer.
The main design goal of the project was to find and create a foundational query layer that is easy to use and extend. We came up with this main goal, because we wanted to know if it’s even possible to find such a basic building block for querying engines or not.
Another interesting design goal that we came up with is the unified query and data model, which means that from a user perspective they behave the same way. For example this also means that you can even store your queries in the database itself.
We plan to improve and extend this layer and hopefully build up an ecosystem around it, so let me know what do you think about it.
If you are interested then you can find more information about the layer in the repository’s readme or in the examples folder if you like to read code more than documentation.