A curated list of awesome q frameworks, libraries, software and resources.
Inspired by awesome-php.
Repositories at KxSystems are maintained and supported by KX. Other repositories are maintained by their owners.
The Fusion interface libraries are maintained and supported by KX.
| to | source | note |
|---|---|---|
| Arrow Parquet |
arrowkdb | Using Apache Arrow/Parquet data with kdb+ |
| FFI | ffi | Use foreign functions in q |
| HDF5 | hdf5 | Hierarchical Data Format 5 |
| Java | javakdb | Java client for kdb+ |
| Jupyter | jupyterq | Jupyter kernel for kdb+ |
| Kafka | kafka | q client for Apache Kafka |
| LDAP | ldap | Solace pub/sub brokers |
| MQTT | mqtt | Message Queuing Telemetry Transport |
| Prometheus | prometheus-kdb-exporter | Expose metrics to Prometheus |
| Protocol Buffers | protobuf | Protobuf |
| Python | embedPy | call Python from q |
| Python | pyq | call q from Python |
| R | rkdb | R client for q |
| Reuters | kdb/c | |
| Solace | solace | Solace pub/sub brokers |
| to | source | note |
|---|---|---|
| C | KxSystems/kdb | C client for kdb+ |
| C# | kxcontrib/csharpgui | C# GUI |
| Excel | CharlesSkelton/excelrtd | Microsoft Excel™ client for kdb+ |
| FITS | jpneill/fitsToKdb | access tables in NASA FITS files |
| Java | CharlesSkelton/jshow | |
| JavaScript | WebSockets | |
| JDBC | CharlesSkelton/babel | query other databases via JDBC |
| Lua | geocar/qlua | q client for Lua |
| Mathematica | KxSystems/kdb | Mathematica5 -> Q interface |
| ODBC | client for ODBC | |
| Python | PyKX qPython |
|
| NaCL | geocar/qsalt | NaCL bindings for q/kdb |
| NodeJS | geocar/qnode | kdb+ client in NodeJS |
| ODBC | server for ODBC3 | |
| PHP | geocar/qphp | kdb+ IPC implementation for PHP |
| WebSockets | kxcontrib/websocket |
| editor | source | note |
|---|---|---|
| Emacs | geocar/kq-mode | major mode for Emacs; supports Tramp and Babel psaris/q-mode |
| Evolved | simongarland/Syntaxhighlighter-for-q | |
| TextMate | psaris/KX.tmbundle | |
| vim | simongarland/vim | |
| Visual Studio Code | jshinonome/vscode-q | |
| WordPress | Syntaxhighlighter-for-q |
- kdb-taq – Process trade-and-quote data
- kdb-tick – tickerplant
KX Insights provides tools for deploying kdb+ systems in the cloud.
- KX Insights Core:
- packaging
- orchestration
- REST interfaces
- logging
- object storage
- Google BigQuery
- KX Insights Microservices: an ecosystem of cloud-native microservices, built with kdb+ Cloud Edition, all with OpenAPI specifications
- service discovery
- data access
- service gateway
- storage manager
- stream processor
- dashboards
- kxcontrib/cloud-autoscaling – cloud autoscaling
- kxcontrib/BigQueryKdbInteroperability – Transferring data to and from BigQuery
- kxcontrib/kdbAlertTP – Tickerplant set-up to test Alert Monitor
- MdSalih/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)
- kxcontrib/massIngestionDataloader – Mass data ingestion
- jfealy/q – Database and log utilities
- gyorokpeter/qbinparse – Customizable binary data parser
- LeslieGoldsmith/dpy – General object display with type and structure
- KxSystems/help – Online help for q
- KxSystems/kdb – Companion files to the kdb+ product
- KxSystems/man – man-style reference
- gitrj95/q-memo – memoize functions that are expensive to compute
- LeslieGoldsmith/qprof – Code profiler
- CillianReilly/qtools – Development tools
- Charles/Skelton/studio – A rapid-development environment for q
- LeslieGoldsmith/ws – Workspace utilities
- BrianOSu/qlibs – Binance interface
- finos/kdb – Common standards, tools, and libraries to facilitate collaborative development, ease artifact reuse, and improve usability and administration of kdb+ software in enterprise deployments
- kxcontrib/market-fragmentation – Analyse market fragmentation
- dmorgankx/optionpricing – Option pricing
- kxcontrib/wp-knn – K Nearest Neighbors
- KxSystems/ml – Machine-Learning Toolkit
- cburke/amcharts – A set of flash charts designed for Web applications
- quintanar401/DCoQ – ‘Dark corners’ of q
- skeevey/fb.q – Flappy birds clone in q for Linux
- stevanapter/hypertree – Recursive aggregating treetable and 3-D pivot table for hypergrid
- BuaBook/kdb-common – Miscellaneous production libraries
- kxcontrib/oauth2 – OAuth2
- rianoc/qCam – Image capture and manipulation on a Raspberry Pi
- emc211/qGames – Games: Battleship, chess, Minesweeper, poker
- kxcontrib/q-signals – Signal processing
- gyorokpeter/qx86 – x86 assembler, disassembler and emulator
- kxcontrib/trend-indicators – Trend indicators
- AngusWilson/whatStats – Analyse WhatsApp chat logs
- gyorokpeter/qtcp – Open raw TCP connections in-process for q to communicate through
- KxSystems/analyst-training – Training for KX Analyst and KX Developer
- KxSystems/cookbook – Companion files to the Knowledge Base
- KxSystems/mlnotebooks – Machine-Learning notebooks
- KxSystems/nlp – Demonstration notebook for natural-language processing
- kxcontrib/phrases – The Q Phrasebook