Go CSV

Open-source Go projects categorized as CSV
Topics: Golang Go JSON SQL CLI

Top 23 Go CSV Projects

  • yq

    yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor

    Project mention: Show HN: Flatito, grep for YAML and JSON files | news.ycombinator.com | 2024-03-25

    What I often use to just get the full key paths is yq (https://github.com/mikefarah/yq), piping into grep when necessary

      yq -o=props 

  • miller

    Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON

    Project mention: Qsv: Efficient CSV CLI Toolkit | news.ycombinator.com | 2023-12-22
  • 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.

  • gotenberg

    A developer-friendly API for converting numerous document formats into PDF files, and more!

    Project mention: Create PDFs with Tailwind | dev.to | 2024-03-21

    Use a server-side headless browser such as puppeteer to convert the HTML to PDF. This is the most reliable free option, but requires a server. If you need to use it in production, we recommend you use Gotenberg.

  • octosql

    OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.

    Project mention: Wazero: Zero dependency WebAssembly runtime written in Go | news.ycombinator.com | 2023-07-01

    Never got it to anything close to a finished state, instead moving on to doing the same prototype in llvm and then cranelift.

    That said, here's some of the wazero-based code on a branch - https://github.com/cube2222/octosql/tree/wasm-experiment/was...

    It really is just a very very basic prototype.

  • dsq

    Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.

    Project mention: Tracking SQLite Database Changes in Git | news.ycombinator.com | 2023-11-02

    You might want to look at tsv-utils, or a similar project: https://github.com/eBay/tsv-utils

    For the SQL part, but maybe a lot heavier, you can use one of the projects listed on this page: https://github.com/multiprocessio/dsq (No longer maintained, but has links to lots of other projects)

  • goawk

    A POSIX-compliant AWK interpreter written in Go, with CSV support

    Project mention: GoAWK, an Awk interpreter written in Go (2018) | news.ycombinator.com | 2024-02-03
  • trdsql

    CLI tool that can execute SQL queries on CSV, LTSV, JSON, YAML and TBLN. Can output to various formats.

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

  • csvq

    SQL-like query language for csv

    Project mention: Fx – Terminal JSON Viewer | news.ycombinator.com | 2023-09-19

    sure can do, if you already use that shell [1], but personally I like specific tools for specific jobs such as jq [2], fx, csvq [3] etc, there's value in decoupling shells from utils (modularity, speed, innovation etc).

    [1] I don't but tempted to try, like its data-types concept

    [2] https://jqlang.github.io/jq/

    [3] https://github.com/mithrandie/csvq

  • murex

    A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

    Project mention: Show HN: a Rust Based CLI tool 'imgcatr' for displaying images | news.ycombinator.com | 2024-04-16

    This is how murex works too https://github.com/lmorg/murex/blob/master/config/defaults/p...

  • rill

    Rill is a tool for effortlessly transforming data sets into powerful, opinionated dashboards using SQL. BI-as-code. (by rilldata)

    Project mention: Governments on GitHub | news.ycombinator.com | 2023-06-09
  • csvtk

    A cross-platform, efficient and practical CSV/TSV toolkit in Golang

    Project mention: Align primers to a reference sequence. | /r/bioinformatics | 2023-07-11

    No problem. You might also be interested in csvtk https://github.com/shenwei356/csvtk from the same group. Very handy set of tools.

  • csvutil

    csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.

  • json2csv

    command line tool to convert json to csv (by jehiah)

  • omniparser

    omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.

  • nmap-formatter

    A tool that allows you to convert NMAP results to html, csv, json, markdown, graphviz (dot) or sqlite. Simply put it's nmap converter.

    Project mention: NMAP-formatter: convert NMAP results to HTML, CSV, JSON, graphviz (dot), SQLite | news.ycombinator.com | 2024-01-26
  • sq

    sq data wrangler

    Project mention: Show HN: I built jq-like scriptable tool to query CSV and JSON with SQLite | news.ycombinator.com | 2024-02-24

    Is this related to the other SQ? https://github.com/neilotoole/sq

  • datadash

    Visualize and graph data in the terminal

  • go-csv-tag

    Read csv file from go using tags

  • peaks-consolidation

    The Peaks Consolidation is equipped with state-of-the-art algorithms and data structures that support high-performance databending exercises. It specializes in management accounting and consolidation, with some special topics in machine learning and bioinformatics.

    Project mention: Filter a 7 billion-row dataset using 32GB Memory | /r/bigdata | 2023-06-29

    Script and Data

  • querycsv

    QueryCSV enables you to load CSV files and manipulate them using SQL queries then after you finish you can export the new values to a CSV file

  • bafi

    Universal JSON, BSON, YAML, CSV, XML, mt940 converter with templates

  • nebula-importer

    Nebula Graph Importer with Go

  • quackpipe

    QuackPipe is an OLAP API built on top of DuckDB with a few extra ClickHouse compatibility bits. Contributors welcome!

    Project mention: DuckDB for ClickHouse Users | news.ycombinator.com | 2024-03-29
  • SaaSHub

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

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

Go CSV related posts

Index

What are some of the best open-source CSV projects in Go? This list will help you:

Project Stars
1 yq 10,684
2 miller 8,542
3 gotenberg 6,635
4 octosql 4,689
5 dsq 3,603
6 goawk 1,877
7 trdsql 1,781
8 csvq 1,446
9 murex 1,360
10 rill 1,329
11 csvtk 950
12 csvutil 885
13 json2csv 799
14 omniparser 626
15 nmap-formatter 592
16 sq 510
17 datadash 234
18 go-csv-tag 112
19 peaks-consolidation 102
20 querycsv 101
21 bafi 93
22 nebula-importer 87
23 quackpipe 86
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com