https://github.com/mahlonsmith/nim-kuzu
Nim bindings to the KuzuDB embedded graph database.
https://github.com/mahlonsmith/nim-kuzu
Last synced: 6 days ago
JSON representation
Nim bindings to the KuzuDB embedded graph database.
- Host: GitHub
- URL: https://github.com/mahlonsmith/nim-kuzu
- Owner: mahlonsmith
- License: bsd-3-clause
- Created: 2025-03-23T21:26:20.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-05-09T04:16:24.000Z (about 1 month ago)
- Last Synced: 2025-05-09T05:23:21.403Z (about 1 month ago)
- Language: Nim
- Size: 103 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: History.md
- License: LICENSE
Awesome Lists containing this project
- awesome-nim - kuzu - Wrapper for Kuzu - an embedded graph database built for query speed and scalability. (Data / Database)
README
# Nim Kuzu
home
: https://code.martini.nu/fossil/nim-kuzugithub_mirror
: https://github.com/mahlonsmith/nim-kuzu## Description
This is a Nim binding for the [Kuzu](https://kuzudb.com) graph database library.
Kuzu is an embedded graph database built for query speed and scalability. It is
optimized for handling complex join-heavy analytical workloads on very large
graphs, with the following core feature set:- Property Graph data model and Cypher query language
- Embedded (in-process) integration with applications
- Columnar disk-based storage
- Columnar, compressed sparse row-based (CSR) adjacency list/join indices
- Vectorized and factorized query processor
- Novel and very fast join algorithms
- Multi-core query parallelism
- Serializable ACID transactionsFor more information about Kuzu itself, see its
[documentation](https://docs.kuzudb.com/).## Prerequisites
* A functioning Nim >= 2 installation
- [KuzuDB](https://kuzudb.com) to be locally installed!## Installation
$ nimble install kuzu
The current version of this library is built for Kuzu v0.10.0.
## Usage
See the [Usage documentation](USAGE.md).
You can also find a bunch of working examples in the tests.
## Contributing
You can check out the current development source with Fossil via its [home
repo](https://code.martini.nu/fossil/nim-kuzu), or with Git/Jujutsu at its
[project mirror](https://github.com/mahlonsmith/nim-kuzu)After checking out the source, uncomment the development dependencies
from the `kuzu.nimble` file, and run:$ nimble setup
This will install dependencies, and do any other necessary setup for
development.## Authors
- Mahlon E. Smith
A note of thanks to @mantielero on Github, who has a Kuzu binding for an early
KuzuDB (0.4.x) that I found after starting this project.