{"adoption": {"forks": 240, "observed_at": "2026-08-28T04:10:39.220896+00:00", "stars": 10003}, "canonical_url": "https://ross.abutalabs.com/products/miller", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON", "domain": ["data-science", "developer-tools", "files"], "enriched": true, "function": ["cli", "etl", "data-science", "parser", "developer-tools"], "health_score": 100, "homepage": "https://miller.readthedocs.io", "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["johnkerl/miller"], "name": "johnkerl/miller", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-25T19:33:39+00:00", "repo": "johnkerl/miller", "stars": 10003, "tags": ["csv", "tsv", "json", "json-lines", "awk-alternative", "data-wrangling", "format-conversion", "unix-tools", "statistics", "streaming", "data-engineering", "command-line", "linux", "macos"], "topics": ["data-processing", "data-cleaning", "csv", "csv-format", "streaming-data", "streaming-algorithms", "tsv", "json", "json-data", "data-reduction", "data-regression", "statistics", "statistical-analysis", "devops", "devops-tools", "tabular-data", "command-line", "command-line-tools", "unix-toolkit", "miller"], "urls": [], "use_cases": ["convert csv files to json from the command line", "clean and reshape csv data before loading into a database", "sort and filter tsv files by named columns", "compute statistics like sums and counts over csv records", "pretty-print json lines data for inspection", "drop or rename columns in large csv files without opening a spreadsheet", "replace awk one-liners for name-indexed data"], "what_it_is": "Miller (mlr) is a command-line tool like awk, sed, cut, join, and sort but designed for name-indexed data such as CSV, TSV, JSON, JSON Lines, and YAML. It supports querying, shaping, reformatting, sorting, and statistically aggregating tabular data with familiar verbs plus a built-in expression language.", "when_to_avoid": ["you need a full dataframe library with plotting and rich statistics", "your data is deeply nested binary formats like Parquet or Avro", "you prefer interactive GUI or notebook-based data exploration"], "when_to_choose": ["you work with CSV, TSV, JSON, or JSON Lines data in the terminal", "you want awk/sed-like power but with named-field awareness", "you need fast streaming processing of large tabular files", "you want format conversion between CSV, JSON, and YAML without writing code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/miller", "repo": "johnkerl/miller", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.220896+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:20:00.941432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c62f44790f1460b15bdc50c689872193b049e0618e85d3f1a9980f852dc64184", "fetched_at": "2026-08-28T04:10:39.220896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnkerl/miller"}, {"content_hash": "2fad242d04cbc1870896a0a943d0b823cdb3ea7a3be67f1bf2ce95a65ed36087", "fetched_at": "2026-08-29T08:19:45.512210+00:00", "kind": "homepage", "missing": false, "url": "https://miller.readthedocs.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 85}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4140, "days_push": 8, "days_rel": 23, "gap_med": 53.0, "n_releases_24m": 9}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}