Rust CSV

Open-source Rust projects categorized as CSV

Top 22 Rust CSV Projects

  • xsv

    A fast CSV command line toolkit written in Rust.

  • Project mention: Show HN: TextQuery – Query and Visualize Your CSV Data in Minutes | news.ycombinator.com | 2024-04-02

    I 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

  • qsv

    CSVs sliced, diced & analyzed.

  • Project mention: Qsv: Efficient CSV CLI Toolkit | news.ycombinator.com | 2023-12-22

    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

  • 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.

    WorkOS logo
  • tidy-viewer

    📺(tv) Tidy Viewer is a cross-platform CLI csv pretty printer that uses column styling to maximize viewer enjoyment.

  • Project mention: Csvlens: Command line CSV file viewer. Like less but made for CSV | news.ycombinator.com | 2024-01-06
  • rust-csv

    A CSV parser for Rust, with Serde support.

  • csview

    📠 Pretty and fast csv viewer for cli with cjk/emoji support.

  • eskom-calendar

    Get your loadshedding schedule in your calendar and never be left in the dark! Open-source, up-to-date, and developer friendly.

  • flatterer

    Opinionated JSON to CSV/XLSX/SQLITE/PARQUET converter. Flattens JSON fast.

  • 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.

    InfluxDB logo
  • 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)

  • pigeon-rs

    Open source email automation written in Rust

  • xlsx2csv.rs

    Excel (eg. .xlsx/.xls) to CSV/TSV Format Converter in Rust

  • dply-rs

    A dataframe manipulation tool for parquet, csv, and json data.

  • Project mention: A dplyr interpreter powered by Polars | /r/rust | 2023-05-10

    I have added documentation for all supported functions here.

  • 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-plus-plus

    csv++ - Spreadsheets as Code

  • Project mention: CSV++ | news.ycombinator.com | 2023-12-22
  • fwdt

    🔥 📝 (fwdt) "few word do trick" is a cross platform manual fast logger

  • rexcel

    A lightweight CSV viewer/editor

  • csvsource

    Converts a CSV file to SQL Insert Statements.

  • tblcompare

    a fast tabular data comparison utility

  • csvread

    An efficient CSV reader for the console.

  • bdt

    Boring Data Tool (by andygrove)

  • csvinfo

    A small util to show max column lengths for a passed CSV file.

  • 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.

  • rusty-csv-protocol

    A CSV raw protocol in Rust using TCP

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-02.

Rust CSV related posts

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com