Developers

Kx Technology is limitless in its applications, 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, with its built-in programming language q, is the foundation of Kx technology, which extends the legacy of vector programming languages. Listening to Kx developers, we are constantly expanding its functionality.

Language

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.

Database

Kx is a jaw droppingly fast time-series columnar database also known as kdb+ 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.

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

Connectivity

The Kx database kdb+ 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.

Bidirectional 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.

Support

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

Kx has a comprehensive wiki that documents kdb+ and the q language in detail.

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.