Repository for Data Intellect KDB-X modules.
See discussions tab for proposed modules and issues tab for modules in active development.
In order to use the modules from this repo:
- Download the modules code here
$ wget https://github.com/DataIntellectTech/kdbx-modules/archive/refs/heads/main.zip- Unzip downloaded code
$ unzip main.zip- Set
QPATHenvironment variable to point to download location (preserving any existing value)
$ export QPATH=${QPATH}:~/kdbx-modules-main/- Run KDB-X and use
usekeyword to import modules - all modules begin withdi.e.g.di.usage
$ q
KDB-X 0.1.2 2025.10.18 Copyright (C) 1993-2025 Kx Systems
l64/ 64()core 385394MB jmcmurray homer.aquaq.co.uk 127.0.1.1 EXPIRE 2026.03.26 dataintellect.com KXMS #95155
q)usage:use`di.usageEach module consists of:
- code
- documentation
- tests
Tests are run using k4unit (which is also a module). To run the tests for a module:
q)k4unit:use`k4unit
q)k4unit.moduletest`module_to_testWe enthusiastically welcome contributions from outside of Data Intellect. If you would like to contribute code, please do so via Pull Request. We also welcome comments on open Pull Requests reviewing code.
Please create a separate directory for each module and place code, documentation and unit tests within. All modules must have documentation and unit tests to be accepted.
Style should conform to the style guide in this repository, and implement the outlined consistency requirements.