pkg.soopen package index

brew / rank 4110

Install csvtk with Homebrew, MacPorts, Nix

Cross-platform, efficient and practical CSV/TSV toolkit in Golang. Version 0.37.0 via Homebrew; verified 2026-07-25. Also installable with nix: nix profile install nixpkgs#csvtk.

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 bottle metadata was recorded.

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
csvtkexecutableindexed executableDiscovered from the local executable index.

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-08-03
manager version0.37.0
manager updated2026-07-25
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:csvtk
Version0.37.0
Package managerHomebrew
Homepagehttps://bioinf.shenwei.me/csvtk
Repositoryhttps://github.com/shenwei356/csvtk
Last updated2026-07-25T14:20:52-04:00
Pulseupdated
Bottlenot recorded
Servicenone declared

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
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation