The kdb+ database, with its built-in programming language q, is limitless in its applications and proven by developers around the world who are constantly finding new uses for it. Some focus on its streaming analytics capabilities and others simply use its historical database to give order to their large-scale data problems. The kdb+ database system is the foundation of Kx technology, which extends the legacy of vector programming languages. Listening to kdb+ developers, we are constantly expanding its functionality.


Q is a vector-based functional paradigm programming language built into the kdb+ database.

Further extended with qSQL, a superset of SQL, it supports time-series data types as well as joins, windowing and temporal and bitemporal aggregation and arithmetic.

Above the time-series data types it has native support for dictionaries tables and key tables as a first class datatype, not as a plug in or after thought like other technologies.

It is an ultrafast, compact interpreted environment, that entirely fits in the CPU's cache.


Kdb+ is a jaw droppingly fast time-series columnar database with a built-in programming language called q. It is an SQL-like relational database that fully supports key value pairs. It is uniquely deployable as a streaming engine, an in-memory database and an historical database in one. Lambda/HTAP architecture is easily configurable out of the box.

Kdb+ also has native support for time-series data types, dictionaries, tables and key tables as first class datatypes.


The kdb+ database has an extensive array of supported connections: QDBC, ODBC [V3] and JDBC enables seamless connectivity to legacy database products.

Native support for web connectivity including HTTP, HTTPS, SSL/TLS, JSON, and WebSockets.

Bi-directional communication with languages such Python and R allows you to embed your favorite libraries into q code.

Further interfaces are available for C/C++, C#, Java, Javascript are supported along with a plethora of additional languages made available on our Github page.


There is a free 32-bit version of kdb+ available for download for non-commercial use.

Kx has comprehensive documentation for kdb+ and q at, including a free version of "Q for Mortals, Version 3, An Introduction to Q Programming" by Jeffry Borror that can be found here.

Registered users are able to participate in a listbox backed up by direct contact channels with the Kx development team. Support is also available on the public Kdb+ Personal Google Developers Group.

Community contributions can be found on Github and there is a thriving Kx Community Meetup network in fifty countries.