Kùzu is an in-process property graph database management system (GDBMS) built for query speed and scalability. Kùzu is optimized for handling complex join-heavy analytical workloads on very large graph databases, with the following core feature set:
Kùzu is being actively developed at University of Waterloo as a feature-rich and usable GDBMS. Kùzu is available under a permissible license. So try it out and help us make it better! We welcome your feedback and feature requests.
| Language | Installation |
| -------- |------------------------------------------------------------------------|
| Python | pip install kuzu
|
| NodeJS | npm install kuzu
|
| Rust | cargo add kuzu
|
| Java | jar file |
| C/C++ | precompiled binaries |
| CLI | precompiled binaries |
To learn more about installation, see our Installation page.
Refer to our Getting Started page for your first example.
More information can be found at - Data Import - Cypher Reference - Client APIs
To build from source code, Kùzu requires Cmake(>=3.11), Python 3, and a compiler that supports C++20
.
- Perform a full clean build without tests and benchmark:
- make clean && make release
- Perform a full clean build with tests and benchmark (optional):
- make clean && make all
- Run tests (optional):
- make test && make pytest
For development, use make debug
to build a non-optimized debug version.
To build in parallel, pass NUM_THREADS
as parameter, e.g., make NUM_THREADS=8
.
After build, our CLI binary kuzu_shell
is available under the directory build/release/tools/shell/
.
Currently MSVC is the only supported compiler:
choco install make ninja
).make release
, or the commands listed in the previous section.You can also build within Visual Studio, as long as you run make release
first (or make debug
), and then use the CMake plugin.
We welcome contributions to Kùzu. If you are interested in contributing to Kùzu, please read our Contributing Guide.
By contributing to Kùzu, you agree that your contributions will be licensed under the MIT License.
If you are a researcher and use Kùzu in your work, we encourage you to cite our work.
You can use the following BibTeX citation:
@inproceedings{kuzu:cidr,
author = {Xiyang Feng and
Guodong Jin and
Ziyi Chen and
Chang Liu and
Semih Saliho\u{g}lu},
title={K\`uzu Graph Database Management System},
booktitle={CIDR},
year={2023}
}
@misc{kuzu-github,
author = {Xiyang Feng and
Guodong Jin and
Ziyi Chen and
Chang Liu and
Semih Saliho\u{g}lu},
title = {{K\`uzu Database Management System Source Code}},
howpublished = {\url{https://github.com/kuzudb/kuzu}},
month = nov,
year = 2022
}
You can contact us at contact@kuzudb.com or join our Slack workspace.