SaaSHub helps you find the best software and product alternatives Learn more →
Top 22 Rust CSV Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
tidy-viewer
📺(tv) Tidy Viewer is a cross-platform CLI csv pretty printer that uses column styling to maximize viewer enjoyment.
-
eskom-calendar
Get your loadshedding schedule in your calendar and never be left in the dark! Open-source, up-to-date, and developer friendly.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
rsv
rsv is a command line tool written in Rust to analyze directly from disk small and large CSV, TXT, EXCEL files (e.g., >10G). Support data slicing, filtering, spliting, generating frequency table, etc. (by ribbondz)
-
fast_xbrl_parser
An XBRL parser built in Rust that provides a fast, easy, and lightweight way to convert XBRL XML files into JSON or CSV.
-
csv_log_cleaner
Clean CSV files to conform to a type schema by streaming them through small memory buffers using multiple threads and logging data loss.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Show HN: TextQuery – Query and Visualize Your CSV Data in Minutes | news.ycombinator.com | 2024-04-02I realize it's not really that comparable since these tools don't support SQL, but a more fully functioned CLI tool is - https://github.com/BurntSushi/xsv
They are both fairly good
Thanks for the detailed feedback @snidane!
As maintainer of qsv, here's my reply:
- Given qsv's rapid release cycle (173 releases over three years), the auto-update check is essential at the moment. Once we reach 1.0, I'll turn it off. For now, given your feedback, I've only made it check 10% of the time.
- Pivot is in the backlog and I'll be sure to add unpivot when I implement it. (https://github.com/jqnatividad/qsv/issues/799)
- I'll add a dedicated summing command with the group by (-by) and window by (-over) capability (https://github.com/jqnatividad/qsv/issues/1514). Do note that `stats` has basic sum as @ezequiel-garzon pointed out.
- With the `enum` command, qsv can achieve what you proposed with `laminate`. E.g. qsv enum --new-column newcol --constant newconstant mydata.csv --output laminated-data.csv
- With the cat rowskey command, qsv can already concatenate files with mismatched headers.
- other file formats. qsv supports parquet, csv, tsv, excel, ods, datapackage, sqlite and more (see https://github.com/jqnatividad/qsv/tree/master#file-formats). Fixed-format though is not supported yet and quite interesting, and have added it to the backlog (https://github.com/jqnatividad/qsv/issues/1515)
- as to "enable embedding outputs of commands", qsv is composable by design, so you can use standard stdin/stdout redirection/piping techniques to have it work with other CLI tools like jq, awk, etc.
Finally, just released v0.120.0 that already incorporates the less aggressive self-update check. https://github.com/jqnatividad/qsv/releases/tag/0.120.0
Project mention: Csvlens: Command line CSV file viewer. Like less but made for CSV | news.ycombinator.com | 2024-01-06
I have added documentation for all supported functions here.
Rust CSV related posts
- Show HN: TextQuery – Query and Visualize Your CSV Data in Minutes
- Qsv: Efficient CSV CLI Toolkit
- Best alternative for python
- Joining CSV Data Without SQL: An IP Geolocation Use Case
- Qsv: Ultra-fast CSV data-wrangling toolkit
- Qsv: CSVs sliced, diced and analyzed (fork of xsv)
- GQL: A SQL like query language for .git files
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Apr 2024
Index
What are some of the best open-source CSV projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | xsv | 10,058 |
2 | qsv | 2,203 |
3 | tidy-viewer | 2,018 |
4 | rust-csv | 1,601 |
5 | csview | 520 |
6 | eskom-calendar | 192 |
7 | flatterer | 164 |
8 | rsv | 114 |
9 | pigeon-rs | 72 |
10 | xlsx2csv.rs | 66 |
11 | dply-rs | 37 |
12 | fast_xbrl_parser | 29 |
13 | csv-plus-plus | 24 |
14 | fwdt | 17 |
15 | rexcel | 17 |
16 | csvsource | 8 |
17 | tblcompare | 6 |
18 | csvread | 6 |
19 | bdt | 6 |
20 | csvinfo | 3 |
21 | csv_log_cleaner | 2 |
22 | rusty-csv-protocol | 0 |