Please contact librarian@kx.com with additions or changes.

Kdb+ repositories on GitHub

Contributors

Kx Technology is an integrated platform: kdb+, which includes a high-performance historical time-series column-store database, an in-memory compute engine, and a real-time event processor all with a unifying expressive query and programming language. Designed from the start for extreme scale, and running on industry standard servers, Kx Technology has been proven to solve complex problems faster than any of its competitors.

Kx Systems’ own repositories are on GitHub, including

Interfaces
Adobe Flex
Babel
Bitcoin
Boost
C
C#
CZMQ
Erlang
gen_qmacOSCentOS
Excel
Expat
qexpatmacOS
F#
ForexConnect
Fortran
Go
Haskell
Heroku
Interactive Brokers
Java
JavaScript
Jupyter
IKdbQLinuxmacOS
Linq
Lua
qluamacOSLinux
Matlab
MongoDB
NaCL
qsaltLinux
Node.js
PHP
PLplot
qplplotmacOSLinuxWindows
Perl
Philips Hue
Python
R
Rust
krustLinux
TSE-FLEX
Twitter
Unix
kdb-magicLinuxmacOSUnix
ZeroMQ
qzmqLinuxWindows
Plugins to editors
Emacs
Evolved
Pygments
Sublime
vim

Applications

3dsim
3D world simulation using kdb+/k/q web socket server and three.js. (Stephen Peck)
betfair-data-capture
Data capture and analysis system built on TorQ for sports exchange data from betfair.com. (Matthew Doherty)
btlib-btWindows
Behavior-Tag Engine. (Kim Tang)
btlib-dotz
Timer and Connection Engine based on the BT Engine. (Kim Tang)
btlib-tick
Tick implemented using the BT Engine. (Kim Tang)
FX-AlgorithmTrading
FX algorithm trading system. (Naoki Yatsu)
kdb-vnc
Implementation of simple vnc server. (Steve Wirts)
lstmq
LSTM (Long short-term memory) neural network. (Kumar Ramanathan)
mserve
Enhanced mserve load balanced solution. (Nathan Perrem)
qAutomatedTrading
Automated trading platform based on Machine Learning algorithm. (Sharizal Shaari)
qmvp
Q Minimum Viable Product is a barebones boiler-plate Q webserver that includes templating, serving from html/, index files, and logging. (Thomas Lackner)
qPoliticalSentimentAnalysis
Political Sentiment Analysis of Facebook Comments using Boosting Algorithm. (Sharizal Shaari)
tickrecover
Recover from tickerplant crash. (Simon Garland)
VD_KDB
Forex tick database in KDB. (Brandon Yang)

Development tools

compress
File compression. (Simon Garland)
con
Qcon replacement. (Geo Carncross)
csvguess
Guess a reasonable loadstring for a csv file (kdb+ 2.4 or greater). (Simon Garland)
debug4
Debugging tools. (Simon Garland)
diskdelete
Delete data from disk directly, loading one col at a time rather than whole table. Preserves attributes. Goes to ridiculous lengths to avoid writing. (Simon Garland)
dotz
Control external (.z.p*) access to a kdb+ session, log access errors to file. (Simon Garland)
help
Create a helpfile from a directory of TXTs. (Simon Garland)
io
Benchmark for I/O speed. (Simon Garland)
k4unit
K4 unit testing, loads tests from csv's, runs+logs to database. (Simon Garland)
kwsrepl
Kdb+/k/q live REPL over web sockets. (Stephen Peck)
paste.q
Script for allowing pasting of multi-line q commands into the q REPL. (Samuel Alexander)
persist-state.q
Save the state of your q session when you exit, and restore it when you start again. (Thomas Lackner)
q-buildLinux
Scripts to allow the standard kdb+ binary to be built into RPM and DEB packages. (Jaskirat Rajasansir)
q-doc
Javadoc inspired documentation generator for kdb+. (Jaskirat Rajasansir)
q-unit
Unit testing framework. (Jaskirat Rajasansir)
qacLinux
Provides shared memory atomic counter to multiple q processes on Linux. These processes can be either parent/children or unrelated. (Jay Han)
qcon2
Console application to query kdb+. (patmok)
qp
A package manager for kdb+. (Yang Guo)
qprofiler
Simple profiler for kdb+/q. (patmok)
qsparklineLinuxmacOS
Sparkline plots as UTF-8 character vectors. (Jay Han)
qspec
A testing framework lightly inspired by Behaviour Driven Development and the rspec testing framework (rspec.info). (Daniel Nugent)
reservedwords
Something to do with q’s reserved words. (Simon Garland)
studio
A rapid-development environment for q. (Charles Skelton)
tick
Use instead of an rdb to append data to disk partition during day and use that to build historical partition at day end. (Simon Garland)
tickYahoomacOSLinux
Jobs to download tick data from yahoo and save in kdb+ database. (Frédéric Délèze)
unparse
Unparse parse tree for kdb+/q. (patmok)
ws
Workspace utilities for developers Contains routines for searching functions within a workspace for one or more substrings. Functions can be specified explicitly or by referencing a parent namespace (in which case all functions in all namespaces below it are examined). (Leslie Goldsmith)

Examples

cryptopals
Matasano Crypto Challenges. (Stephen Peck)
funq
Functional Introduction to Machine Learning in Q. (Nick Psaris)
game-of-life
Conway’s Game of Life. (Tomas Celaya)
hypercalc
From a q table, create a view with calculated columns. (Stevan Apter)
hypertree
Recursive aggregating treetable and 3D pivot table for hypergrid. (Stevan Apter)
kdb-euler
Solutions to Euler’s problems. (Kim Tang)
Kdb-stuff
ServerChecker: how to execute commands on a remote box via ssh from within a q process and parse Linux system info (cpuinfo/meminfo/df). (Mohammad Noor)
kdblib
Q scripts. (fadefy)
kxl
Experimental spreadsheet UI for kdb+/k4/q. (Stephen Peck)
mlq
Machine Learning for kdb+/q. (Zak Oudrhiri)
projecteuler
Solutions to Project Euler problems. (Morten Sorensen)
proto
Implementing edsl. (Kim Tang)
qca
Simple cellular automata. (James Neill)
qex
A equity exchange implemented in Q running on KDB+. (chuchunf)
qmandel
Mandelbrot. (Gilles )
qnn
Simple neural network. (Nickolas Bug)
qtips
Source files for "Q Tips: Fast, Scalable and Maintainable Kdb+". (Nick Psaris)
q_practice
Quick reference guide for some Q tasks. (Sam Kennerly)
secret-dubstep
Time series and statistics. (jmiao3)

Mathematics

lib-math
Math library. (Kim Tang)
options
Option-pricing functions. (Zak Oudrhiri)
q-math
Library of math functions for q/kdb+. (dbyu)
ql.q
Quantitative finance library. (Kim Tang)
qml
A library for statistics, linear algebra, and optimization in kdb+. It provides an interface between the q programming language and numerical libraries such as LAPACK. (Andrey Zholos)

Utilities

broqmacOSLinux
Brotli file decompression plugin for kdb+/q. (Lucas Martin-King)
conn
Hooks into .z.pc and .z.po for better connection handling. (Yang Guo)
jwt.qLinux
JSON Web Token signing and parsing for kdb+/Q. (Tomas Celaya)
kdb-jdbc
Packaged dependencies of the kdb+ JDBC driver & protocol/connection classes as provided at http://kx.com/q/c/. (Benjamin Conlan)
kdb-jfx-viewer
(Making) kdb realtime viewer by JavaFX. (Naoki Yatsu)
kdb-protocol
Packaged dependencies of the kdb+ ipc protocol classes as provided at http://kx.com/q/c/. (Benjamin Conlan)
kdb-scripts
Utilities. (Khoa Le)
kdbreport
Convert a table to present as reports as email body. (Nitish Kumar)
kx
Collection of kx related code from code.kx.com and the lists. r is a small parser for RPN. g is to g.k as x is to xterm. sc dynamically calls functions by their address on AMD_64. (Jack Andrews)
qchart
Plot data directly from kdb (using javascript). Works well with sublime-q. It transform your data into json and render it into html/javascript template. (Eugene Kononov)
qgzmacOSLinux
GZip decompression. (Lucas Martin-King)
qjson
JSON output. (Daniel Nugent)
qrapidjsonmacOSLinux
Rapid JSON serialiser. (Lucas Martin-King)
qutil
Provides several different common utility functionalities for use with Q programs. These currently include: an option parsing facility as an alternative to .Q.opt; and a file loading facility based on a pathlist and supporting version numbers. (Daniel Nugent)
timer
Overwrites .z.ts to become a timer based callback function. (Yang Guo)

Web

dash
Really fast webserver for kdb (>100kq/sec) and dashboard-making bits. (Geo Carncross)
qdash
A port of the JavaScript Iodash utilities to q/kdb+. (Samuel Alexander)
qmvp
Q Minimum Viable Product is a barebones boiler-plate Q webserver that includes templating, serving from html/, index files, and logging. (Thomas Lackner)
qqq
Useful functions for creating websites with Q and Kdb+. (Thomas Lackner)
quagga
An experiment in building a web-based development environment for Q/Kdb+. (Thomas Lackner)
qwa
Microservice that performs analytics duties for your website. (Thomas Lackner)
Page maintained by librarian@kx.com