KX libraries¶
Fusion interfaces¶
Our Fusion interfaces are
- written for non-q programmers to use
- well documented, with understandable and useful examples
- maintained and supported by KX on a best-efforts basis, at no cost to customers
- released under the Apache 2 license
- free for all use cases, including 64-bit and commercial use
Languages¶
C/C++¶
c.o Call C/C++ from q, call q from C/C++, IPC communication with kdb+ (dynamic libraries and standalone applications)
ffi An extension to kdb+ for loading and calling dynamic libraries using pure q
C#¶
csharpkdb Call kdb+ from C# and .NET
Java¶
javakdb Java client for kdb+
Python¶
pykx Integrate Python and q code
embedPy Call Python from q
R¶
rkdb Query kdb+ from R
embedR Call R from q
Rust¶
kxkdb Query kdb+ from Rust
Message and data formats¶
arrowkdb | Read and write Arrow and Parquet data |
avrokdb | Read and write Avro data |
hdf5 | Read and write HDF5 data |
jdbc | JDBC driver for kdb+ |
kafka | Q client for Apache Kafka |
ldap | Q client for LDAP |
mqtt | Q client for MQTT |
prometheus-kdb-exporter | Export kdb+ metrics to Prometheus |
protobufkdb | Read and write Protocol Buffers data |
solace | Query kdb+ from a Solace event broker |
Other repos maintained by KX¶
analyst-training | Learn KX Analyst and KX Developer |
automl | Automate machine learning in kdb+ |
cookbook | Companion files to the Knowledge Base |
help | Online help for q |
insights-assemblies | Deploy assemblies for KX Insights new |
jupyterq | Jupyter kernel for kdb+ |
kdb | Companion files to kdb+ |
kdb-taq | Processing trade-and-quote data |
kdb-tick | Tickerplant |
man | man-style reference |
ml | Machine Learning Toolkit |
mlnotebooks | Jupyter notebooks with ML examples |
nlp | Natural Language Processing in q |
Interprocess communication
A kdb+ process can communicate with other processes through TCP/IP, which is baked into the q language.
General index of open-source repositories