{"id":17152611,"url":"https://github.com/mkmik/awesome-k","last_synced_at":"2026-01-04T19:50:37.100Z","repository":{"id":66672265,"uuid":"251601774","full_name":"mkmik/awesome-k","owner":"mkmik","description":"k/q/kdb+ resources","archived":false,"fork":false,"pushed_at":"2024-04-01T23:31:23.000Z","size":26,"stargazers_count":4,"open_issues_count":2,"forks_count":1,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-05-22T22:03:48.337Z","etag":null,"topics":["arraylang","k","kdb","kos","q"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkmik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-03-31T12:51:53.000Z","updated_at":"2022-10-13T06:53:01.000Z","dependencies_parsed_at":"2024-01-12T19:37:51.833Z","dependency_job_id":"1cb9b37e-1afb-4162-9c7e-57e625fac789","html_url":"https://github.com/mkmik/awesome-k","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkmik%2Fawesome-k","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkmik%2Fawesome-k/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkmik%2Fawesome-k/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkmik%2Fawesome-k/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkmik","download_url":"https://codeload.github.com/mkmik/awesome-k/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245061389,"owners_count":20554563,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arraylang","k","kdb","kos","q"],"created_at":"2024-10-14T21:44:05.896Z","updated_at":"2026-01-04T19:50:37.059Z","avatar_url":"https://github.com/mkmik.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Awesome K [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\nA curated list of resources around the k, q, kdb+ and similar languages.\n\n## k\n  \n* [The K language](http://archive.vector.org.uk/art10010830): by Arthur Whitney, 2005\n* [A shallow introduction to the K Programming language](https://web.archive.org/web/20130801233812/http://www.kuro5hin.org/story/2002/11/14/22741/791): 2002\n* [K](http://www.math.bas.bg/bantchev/place/k.html)\nhttps://web.archive.org/web/20130801233812/http://www.kuro5hin.org/story/2002/11/14/22741/791\n* [K user manual](http://web.archive.org/web/20041022042401/http://www.kx.com/technical/documents/kusrlite.pdf): PDF, 2004\n* [K ref manual](http://web.archive.org/web/20050504070651/http://www.kx.com/technical/documents/kreflite.pdf): PDF, 2005\n* [Ok manual](https://github.com/JohnEarnest/ok/blob/gh-pages/docs/Manual.md): manual for a OSS k6 impl\n\n### Tools\n\n* https://github.com/adavies42/qist/blob/master/lib/awq.k\n\n### Implementations\n\nCommercial impls:\n  * (kdb+/q)(https://kx.com/download): q comes with a k4 engine (just type `\\` to enter k interpreter, undocumented)\n  * [shakti](https://shakti.com/): k9 bleeding edge development version.\n\nOpen source implementations [table](https://bitbucket.org/ngn/k).\n\n* [Ok](https://github.com/JohnEarnest/ok): opensource K5 impl in JS (MIT)\n* [kuc](https://github.com/zholos/kuc): K5+ impl in C (GPLv3)\n* [kona](https://github.com/kevinlawler/kona): opensource K3 impl in C (ISC)\n* [ngn/k](https://bitbucket.org/ngn/k/src/master/readme.txt): K6 impl in C (AGPL)\n\n#### Shakti (k7-k9)\n\n* https://kparc.io/: k7 resources\n  * [ref] https://ref.kparc.io/\n  * [kcc] https://kcc.kparc.io/\n\n## q/kdb+\n\n* [docs](https://code.kx.com/q/)\n  * [Q for mortals](https://code.kx.com/q4m3/)\n* [jupyterq](https://code.kx.com/v2/ml/jupyterq/)\n* [Kdb qSQL vs standard SQL queries](http://www.timestored.com/b/kdb-qsql-query-vs-sql/)\n\n## similar languages\n\n* [klong](https://t3x.org/klong/index.html)\n  * [klong vs k](https://t3x.org/klong/klong-vs-k.txt.html)\n  \n* [ktye/i](https://github.com/ktye/i)\n\n## HN threads\n\n* [Impending kOS](https://news.ycombinator.com/item?id=8475809)\n* [The K language](https://news.ycombinator.com/item?id=11561573)\n\n## Unsorted links\n\n* http://vrabi.web.elte.hu/k/\n\n* https://kparc.com/\n  * http://kparc.com/k.txt\n  * https://kparc.com/d.txt\n  * http://www.kparc.com/$: kOS?\n\n## Quotes\n\n* https://news.ycombinator.com/item?id=22565659\n\n```\nK1 was never available outside of Morgan Stanley AFAIK, and I’ve never seen any docs of it. So ...\nAPL -\u003e A+ : opinionated (vector indices always start at 0, for example) and “electric” GUI (deserves a whole post to describe)\n\nA+ -\u003e K2 : significantly simplified - only ascii, no multidimensional arrays (uses nested vectors instead), much smaller vocabulary but just as effective in the basics department (e.g. the Whitney where/replicate monastic operator replaces 6 or 7 APL operators), added simple dictionaries, workspaces, dropped a lot of math from language. Simpler electric GUI. Time and date native types (as floating point)\n\nK2 -\u003e K3 mostly dropped GUI afaik. Added integral time and date.\n\nk3 -\u003e K4/kdb+: simplifies language more, comprehensive dictionary, TSDB rolled deeply into language (was previously a product written in K), native 64 bit support.\n\nK4-\u003eK6: still more simplification, I think k6 is the kOS language. Never left dev state.\n\nK6-\u003ek7-\u003ek9: continuous simplification, now at shakti rather than kx/firstderivatives - and with much more community involvement.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkmik%2Fawesome-k","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkmik%2Fawesome-k","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkmik%2Fawesome-k/lists"}