The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Go CSV Projects
-
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
-
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!
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-01Never 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.
-
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)
-
-
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.
-
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
-
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-16This 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)
-
No problem. You might also be interested in csvtk https://github.com/shenwei356/csvtk from the same group. Very handy set of tools.
-
-
-
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 -
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
-
-
-
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.
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
-
-
-
quackpipe
QuackPipe is an OLAP API built on top of DuckDB with a few extra ClickHouse compatibility bits. Contributors welcome!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go CSV related posts
- Show HN: I built jq-like scriptable tool to query CSV and JSON with SQLite
- GoAWK, an Awk interpreter written in Go (2018)
- 🔥 Frontend update: the Gowebly CLI now supports daisyUI components library
- Tracking SQLite Database Changes in Git
- Align primers to a reference sequence.
- stable: a package for streaming pretty text table
- Filter a 7 billion-row dataset using 32GB Memory
-
A note from our sponsor - WorkOS
workos.com | 18 Apr 2024
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 |