Data and databases · Edition No. 37 · 1 Oct 2026

johnkerl/miller

Does what awk, cut, sort and join do, but by column name instead of column position, on CSV, TSV, JSON and JSON Lines.

← Data and databasesRead the whole edition →

10,000 stars · BSD-2-Clause (modified: an SPDX line added above and a contributor disclaimer added at the end) · v6.22.0 (2026-09-25), confirmed by pkg.go.dev · Track this in Scout

Does what awk, cut, sort and join do, but by column name instead of column position, on CSV, TSV, JSON and JSON Lines.

▶Repo detailsspecs
Stars10,000
LicenceBSD-2-Clause (modified: an SPDX line added above and a contributor disclaimer added at the end)
Latestv6.22.0 (2026-09-25), confirmed by pkg.go.dev
Similar repositories
  • dathere/qsv

    Edition 35 covered this: a much larger command set for CSV specifically, faster on the common jobs, but no JSON reshaping and no query language of its own.

    Track this in Scout
  • medialab/xan

    Edition 36 covered this: the same CSV work with a strong emphasis on exploring and drawing in the terminal, which Miller does not do at all, and a smaller command set.

    Track this in Scout
  • harelba/q

    Takes the other approach entirely and lets you write real SQL against a delimited file, which is easier if you already know SQL and slower on large files.

    Track this in Scout
Screenshots
johnkerl/miller: GitHub preview cardjohnkerl/miller: Screenshot 1johnkerl/miller: Screenshot 2johnkerl/miller: Screenshot 3johnkerl/miller: Screenshot 4

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.