Analysis updated 2026-05-18
Deduplicate, sort, and join large CSV files from the command line without opening a spreadsheet.
Count and analyze millions of rows in a large CSV file in seconds.
Generate a data dictionary or ask questions about a CSV using a local or cloud LLM.
Convert between CSV, Excel, JSON, Parquet, and other tabular data formats.
| dathere/qsv | maplibre/martin | godot-rust/gdnative | |
|---|---|---|---|
| Stars | 3,640 | 3,634 | 3,631 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | data | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Advanced features like polars support or LLM commands require optional feature flags or an LLM provider.
qsv is a command line toolkit written in Rust for working with tabular data, mainly CSV files but also Excel and a handful of other formats. It bundles together dozens of small commands that each do one job well, things like counting rows, removing duplicates, joining files, sorting, converting between formats, formatting dates, and validating data against rules, and the project markets these commands as composable and very fast, something you would notice when working with large datasets that spreadsheet software struggles to open. The commands cover the full range of what people call data wrangling. Some handle simple mechanical tasks, like dropping headers, concatenating files, or computing file hashes for integrity checks. Others are more advanced, such as an apply command that runs string, date, math, and currency transformations on a column and can even detect things like sentiment, profanity, or language using built in natural language processing functions. There is also a describegpt command that can generate a data dictionary or answer questions about a CSV file using any OpenAI compatible language model, including local models run through tools like Ollama, Jan, or LM Studio, for people who do not want to send their data to a cloud service. The count command is highlighted as an example of the project's speed focus, reporting eleven million rows counted from a fifteen gigabyte file in under twelve seconds without any index, and near instantly once an index exists. An optional polars feature adds a multithreaded, memory mapped CSV reader for even faster counts and support for extra formats like Arrow, Avro, and Parquet. qsv can be tried directly in a browser at qsv.dathere.com without installing anything, or installed as a command line binary for local use. It targets data engineers, analysts, and anyone doing FAIR data work who is comfortable in a terminal and needs a fast, scriptable alternative to spreadsheet tools or heavier data pipeline frameworks. The full README is longer than what was shown.
A fast Rust command line toolkit with dozens of composable commands for querying, cleaning, and transforming CSV and Excel data.
Mainly Rust. The stack also includes Rust, CSV, Polars.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.