About this site¶
This site is the official documentation for kdb+ and the q programming language.
It reflects the work of the KX community since 1993, has many authors, and continues to evolve.
Search¶
The Search Box on this site is customized for the q language. Some examples:
Operator glyphs            $  ^  .  <>  /:  ':
 and their names           dollar  bang  at
Operator names             Drop  roll  Enum Extend
Keywords                   xbar  like  ajf0  uj
Namespace objects          .z.pd  .Q.dpfts
System commands            \d  \ts  \_  \\
Command-line options       -b  -p
Internal functions         -11!
Popular queries            types  datatypesQueries not matched by the Search Box are handled by Google Search.
Install man.q to open the Reference direct from the q session.
GitHub¶
Truncated GitHub URLs are prefixed with the GitHub icon  and omit the https://github.com/ prefix.
For example, read  KxSystems/kdb as https://github.com/KxSystems/kdb.
Contribute¶
A finished work is exactly that, requires resurrection.
— John Cage, “Lecture on Nothing”, 1949
The repository for this site is KxSystems/docs. The contribution model is GitHub and Forking Workflow. To contribute, submit a pull request.
The repo includes a style guide for contributors.
We gratefully acknowledge pull requests from
Alexander Belopolsky            James Hanna
Aleks Bunin                     Jason Quinn
Angus Wilson                    kylenarocroc
Andrew in New York              Letian Wang
Alex Shroyer                    Mohammad Noor
Bob Herrmann                    Peter Storeng
Chris Shucksmith                Sean Keevey
Cillian Reilly                  Sean O’Hagan
Conor McCarthy                  Rian Ó Cuinneagáin
David Crossey                   Rikesh
David Lu                        Thomas Smyth
David Z. Han                    Sergey Vidyuk
Deanna Morgan                   Simon Shanks
Diane O’Donoghue                Simon Watson
Esperanza Lopez Aguilera        Vincent Bernardoff
Geo Carncross                   William Da Silva 
Ian O’Dwyer                     License¶
This work is licensed under a Creative Commons Attribution 4.0 International License.
Images¶
This site includes images for which KX holds neither copyright nor permission. These images serve as links to their original sites. We understand this to be fair use.
If you are a copyright holder and object to this use, please write to docs@kx.com.
Terminology¶
In 2018 and 2019 we made changes to the terminology used to describe the q language.
Citations¶
How to cite the q programming language:
Bibtex format
@misc{OMS,
    author= {{Kx Systems, Inc.}},
    year  = {2020},
    title = {Documentation for kdb+ and q},
    note  = {\url{https://code.kx.com/q/ref/},
             Last accessed on 2020-04-15},
}- Chicago style
- 
“Reference Card.” Documentation for kdb and q . Kx Systems, Inc. Accessed April 15, 2020. https://code.kx.com/q/ref/. 
- Harvard style
- 
Documentation for kdb+ and q. 2020. Reference Card. [online] Available at: https://code.kx.com/q/ref/ [Accessed 15 April 2020]. 
- Vancouver style
- 
Reference Card [Internet]. Documentation for kdb and q. Kx Systems, Inc.; 2020 [cited 2020Apr15]. Available from: https://code.kx.com/q/ref/ 
Citation Machine for other citation styles
Wiki¶
The KX wiki was the primary documentation for q and kdb+ until January 2017.
The content, which runs on Mediawiki, has been archived on GitHub.