Automic VaultAutomic Vault

brew

Install csvtk with Homebrew, MacPorts, Nix

Cross-platform, efficient and practical CSV/TSV toolkit in Golang. Version 0.37.0 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install csvtk

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install csvtk

MacPorts ports tree · textproc/csvtk/Portfile · source: api.github.com

Linux

Nixverified · 92%
nix profile install nixpkgs#csvtk

nixpkgs package indexes · pkgs/by-name/cs/csvtk/package.nix · source: api.github.com

overview

Package summary

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

Commands and aliases

  • csvtk

history

Project history and usage

csvtk is a cross-platform Go toolkit for CSV and TSV processing, originally framed for bioinformatics and data-science table workflows. It emphasizes many subcommands, compressed input support, field selection by names, pipeline integration, and prebuilt binaries.

Project history

The public release series begins with v0.1 in April 2016. The project grew from a compact CSV/TSV utility into a broad suite with commands for inspection, conversion, set operations, editing, transforms, sorting, joins, plots, and shell autocompletion.

Adoption history

The official README documents release binaries, Pixi, conda-forge, Homebrew, Go install, and Arch AUR installation. Its conda and bioinformatics-facing documentation are significant because CSV/TSV table wrangling is common in reproducible analysis pipelines where package-manager availability matters.

How it is used

csvtk is commonly used as a pipeline component for rapid table inspection and transformation: selecting or excluding fields by name, converting CSV to TSV, JSON, Markdown, reStructuredText, or XLSX, fixing malformed records, joining tables, summarizing columns, and plotting simple charts.

Why package nerds care

csvtk is package-nerd-interesting because it packages a large table-toolbox surface into a single Go binary with no runtime dependencies, while still being distributed through language, OS, and scientific package channels. It overlaps with csvkit and xsv but leans into compressed files, bioinformatics documentation, and many built-in subcommands.

Timeline

  • 2016: v0.1 preview release.
  • 2024: v0.31.0 improved sort and join performance and added mutate3.
  • 2025: v0.34.0 added plot bar; v0.36.0 added shuf.
  • 2026: v0.37.0 added LZ4 read/write support; v0.38.0 refined filtering and cut behavior.

Related projects

  • The README explicitly compares csvtk with csvkit and positions CSV/TSV handling beside bioinformatics FASTA/Q tooling, reflecting the author's wider ecosystem of command-line bioinformatics utilities.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
csvtkcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version0.37.0
manager updated
local dataok
upstreamcurrent
latest detectedv0.37.0

https://github.com/shenwei356/csvtk

  • infoNo package-manager update timestamp was available.low confidence

install metadata

Package metadata

Package keybrew:csvtk
Version0.37.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/csvtk
Homepagehttps://bioinf.shenwei.me/csvtk
Repositoryhttps://github.com/shenwei356/csvtk
Upstream docshttps://bioinf.shenwei.me/csvtk
LicenseMIT
Source archivehttps://github.com/shenwei356/csvtk/archive/refs/tags/v0.37.0.tar.gz
Build dependenciesgo
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namecsvtk
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

csvtk

nix profile install nixpkgs#csvtk
  • normalized package name match
  • Matched by: Csvtk
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/cs/csvtk/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
MacPorts95%

csvtk

sudo port install csvtk
  • normalized package name match
  • Matched by: Csvtk
MacPorts ports tree · api.github.com · MacPorts ports tree: textproc/csvtk/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment