Skip to content

Repositories on GitHub

Interfaces to feeds, services and other languages
Integrations with editors and IDEs

Repositories at KxSystems are maintained and supported by Kx Systems. Other repositories are maintained by their owners.

Please tell librarian@kx.com about new repositories.

Kx Systems

Repositories maintained by Kx Systems

cookbook companion files to the Cookbook
docs source files for this site
embedPy calling Python from q
help online help for q
javakdb Java client for kdb+
jupyterq new Jupyter kernel for kdb+
kafka kdb+ client for Apache Kafka
kdb companion files to the kdb+ product
kdb-taq processing trade-and-quote data
kdb-tick ticker plant
pyq calling Python from q
rkdb R client for q

Repositories by kdb+ users

hypertree Recursive aggregating treetable and 3-D pivot table for hypergrid. (Stevan Apter)
qprof new Code profiler (Leslie Goldsmith)
studio A rapid-development environment for q. (Charles Skelton)

Applications

3dsim 3-D world simulation using kdb+/k/q WebSocket server and three.js. (Stephen Peck)
betfair-data-capture Data capture and analysis system built on TorQ for sports exchange data from Betfair. (Matthew Doherty)
btlib-bt 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)
mserve Enhanced mserve load-balanced solution. (Nathan Perrem)
mm new A q implementation of the classic Mastermind game. (Nick Psaris)
qex An equity exchange. (chuchunf)
q-chess Simple chess engine. (Will Buitenhuis)
tickrecover Recover from tickerplant crash. (Simon Garland)
VD_KDB Forex tick database. (Brandon Yang)

Development tools

compress File compression. (Simon Garland)
con Qcon replacement. (Geo Carncross)
csvguess Guess a reasonable loadstring for a CSV file (V2.4+). (Simon Garland)
debug4 Debugging tools. (Simon Garland)
dbmaint Database maintenance utilities. (Kx Systems)
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 q session, log access errors to file. (Simon Garland)
dpy new General object display with type and structure (Leslie Goldsmith)
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 CSVs, runs+logs to database. (Simon Garland)
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)
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-build Scripts to allow the standard q binary to be built into RPM and DEB packages. (Jaskirat Rajasansir)
q-doc Javadoc-inspired documentation generator. (Jaskirat Rajasansir)
q-unit Unit testing framework. (Jaskirat Rajasansir)
qac 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 q. (patmok)
qp A package manager for q. (Yang Guo)
qprof new Code profiler (Leslie Goldsmith)
qprofiler new Production-safe profiler that can be used for live debugging and performance troubleshooting (HL)
qprofiler Simple code profiler (patmok)
qsparkline Sparkline plots as UTF-8 character vectors. (Jay Han)
qspec A testing framework lightly inspired by Behaviour Driven Development and the rspec testing framework. (Daniel Nugent)
reservedwords Lists 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)
tickYahoo Jobs to download tick data from Yahoo! and save in q database. (Frédéric Délèze)
unparse Unparse parse tree for q. (patmok)
ws new Workspace utilities (Leslie Goldsmith)

Examples

cryptopals Matasano Crypto Challenges. (Stephen Peck)
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 3-D pivot table for hypergrid. (Stevan Apter)
kdb-euler Solutions to Euler’s problems. (Kim Tang)
kdblib Q scripts. (fadefy)
kxl Experimental spreadsheet UI. (Stephen Peck)
projecteuler Solutions to Project Euler problems. (Morten Sorensen)
proto Implementing EDSL. (Kim Tang)
q4q new Source code for “Q for Quants”. (Nick Psaris)
qca Simple cellular automata. (James Neill)
qmandel Mandelbrot. (Gilles )
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)
symfun Studies and classic problems. (José Cambronero)
telescope Simulate lexically scoped local variables in q functions. (José Cambronero)
ticker-planto Simplified version of kdb+tick. (Walter Eaves)

Machine learning

funq Functional Introduction to Machine Learning in q. (Nick Psaris)
lstmq LSTM (Long short-term memory) neural network. (Kumar Ramanathan)
mlq Machine Learning for q (Zak Oudrhiri)
pyq-market-prediction Predict the three-month price for Apple stock from 37 years of history (AAPL). (Joel Oliveira)
qAutomatedTrading Automated trading platform based on Machine Learning algorithm. (Sharizal Shaari)
qnn Simple neural network (Nickolas Bug)
qPoliticalSentimentAnalysis Political Sentiment Analysis of Facebook comments using Boosting Algorithm. (Sharizal Shaari)
ridge-regression-price-prediction Predict Boston house prices using Ridge Regression. (Joel Oliveira)
tf new Tensorflow q wrapper (Andrey Kozyrev)

Mathematics

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

Utilities

broq Brotli file decompression. (Lucas Martin-King)
jwt.q JSON Web Token signing and parsing for q. (Tomas Celaya)
kdb-jdbc Packaged dependencies of the JDBC driver and protocol/connection classes as provided at KxSystems/kdb/c. (Benjamin Conlan)
kdb-jfx-viewer (Making) q realtime viewer by JavaFX. (Naoki Yatsu)
kdb-protocol Packaged dependencies of the IPC protocol classes as provided at KxSystems/kdb/c. (Benjamin Conlan)
kdb-scripts Utilities. (Khoa Le)
kdbreport Convert a table to present as reports as email body. (Nitish Kumar)
kx Collection of 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)
log4q new A concise logger for q/kdb+ applications. (Pat Bukowinski)
qchart Plot data directly from q (using JavaScript). Works well with sublime-q. Transform your data into JSON and renders it into a HTML/JavaScript template. (Eugene Kononov)
qgz GZip decompression. (Lucas Martin-King)
qjson JSON output. (Daniel Nugent)
qng new Simple PNG tools. (Robert Moore)
qrapidjson Rapid JSON serialiser. (Lucas Martin-King)
qutil Provides several different common utility functions. 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)
ws.q new Simple library for websockets. (Jonathon McMurray)

Web

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

kxcontrib

Salvaged repositories

kxcontrib contains repositories salvaged from the former Subversion server for which we have been unable to identify current versions on GitHub. These repositories are not maintained.

kxblog Code shared on the Kx blog