Automic VaultAutomic Vault

brew

Install vcflib with Homebrew

C++ library and cmdline tools for parsing and manipulating VCF files. Version 1.0.15 via Homebrew; verified 2026-06-21.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install vcflib

local Homebrew formula metadata

overview

Package summary

C++ library and cmdline tools for parsing and manipulating VCF files

Commands and aliases

  • abba-baba
  • bFst
  • bed2region
  • bgziptabix
  • dumpContigsFromHeader
  • genotypeSummary
  • hapLrt
  • iHS
  • meltEHH
  • normalize-iHS
  • pFst
  • pVst
  • permuteGPAT++
  • permuteSmooth
  • plotHaps
  • popStats
  • segmentFst
  • segmentIhs
  • sequenceDiversity
  • smoother
  • vcf2bed.py
  • vcf2dag
  • vcf2fasta
  • vcf2sqlite.py
  • vcf2tsv
  • vcf_strip_extra_headers
  • vcfaddinfo
  • vcfafpath
  • vcfallelicprimitives
  • vcfaltcount
  • vcfannotate
  • vcfannotategenotypes

history

Project history and usage

vcflib is both a C++ library and a large collection of command-line utilities for parsing, transforming, filtering, normalizing, annotating, and summarizing VCF files. It is one of the Unix-style toolkits that grew around VCF after the format became the standard interchange format for genomic variant calls.

Project history

The vcflib README presents VCF as the de facto reporting format for many genomic variant detectors and describes vcflib as an API plus a command-line utility collection for complex VCF manipulation. The project originated with Erik Garrison and later became part of a broader vcflib organization containing related VCF tools.

In 2022, Garrison, Kronenberg, Dawson, Pedersen, and Prins published a PLOS Computational Biology software paper covering vcflib, bio-vcf, cyvcf2, hts-nim, and slivar. The paper describes more than 125 free and open-source tools and libraries for VCF processing, with vcflib providing performance-oriented C++ tools and a reusable API.

Adoption history

The 2022 PLOS paper states that VCF has been widely adopted since 2011 in population studies and somatic and germline mutation studies, and that the authors' tools run in critical biomedical pipelines and many shell scripts. That is the adoption setting in which vcflib matters: it is a toolbox for the messy middle of sequencing workflows.

The project has seen packaging and maintenance transitions common to mature bioinformatics software. GitHub releases show a 1.0 release in September 2019, a Python 3 transition around 2019, and continued 1.x releases into the 2020s.

How it is used

vcflib tools are designed to be composed in streaming pipelines. The README explicitly encourages using Unix pipes to interface with VCFtools, BEDTools, GATK, HTSlib, bio-vcf, bcftools, and FreeBayes while avoiding unnecessary intermediate files.

Typical commands cover filtering, set operations, left-aligning indels, decomposing or merging alleles, checking reference consistency, generating statistics, population-genetics metrics, converting VCF to other representations, and annotating records from BED or genotype information.

Why package nerds care

vcflib is package-nerd significant because it is a bag of sharp, small bioinformatics commands rather than one monolithic analysis application. Installing it adds dozens of executables whose names encode the workflow vocabulary of VCF-heavy pipelines.

It also captures a real packaging challenge in scientific software: one project ships C++ utilities, scripts, Python bindings, and library headers, and users expect it to compose with a wider command-line genomics stack across Linux, macOS, containers, and workflow systems.

Timeline

  • 2011: VCF is introduced and described with VCFtools, establishing the ecosystem vcflib later serves.
  • 2016-02-08: vcflib v1.0.0-rc1 appears in GitHub releases.
  • 2019-09-03: vcflib v1.0.0 is released.
  • 2022-05-31: The PLOS Computational Biology software paper on vcflib and related VCF tools is published.
  • 2023: vcflib 1.0.x maintenance releases continue on GitHub.

Related projects

  • VCFtools is the older VCF suite and standard paper that established much of the file-format context.
  • bio-vcf, cyvcf2, hts-nim, and slivar are discussed with vcflib in the 2022 software paper as complementary tools for VCF processing.
  • FreeBayes is a related variant caller and companion project in the VCF ecosystem.
  • BEDTools, HTSlib, bcftools, GATK, and tabix-indexed workflows are common neighbors in pipelines that use vcflib.

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:compress,sql,stream

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 4 runtime dependencies.
  • Build metadata lists 4 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
abba-babacliglobal executable
bFstcliglobal executable
bed2regioncliglobal executable
bgziptabixcliglobal executable
dumpContigsFromHeadercliglobal executable
genotypeSummarycliglobal executable
hapLrtcliglobal executable
iHScliglobal executable
meltEHHcliglobal executable
normalize-iHScliglobal executable
pFstcliglobal executable
pVstcliglobal executable
permuteGPAT++cliglobal executable
permuteSmoothcliglobal executable
plotHapscliglobal executable
popStatscliglobal executable
segmentFstcliglobal executable
segmentIhscliglobal executable
sequenceDiversitycliglobal executable
smoothercliglobal executable
vcf2bed.pycliglobal executable
vcf2dagcliglobal executable
vcf2fastacliglobal executable
vcf2sqlite.pycliglobal executable
vcf2tsvcliglobal executable
vcf_strip_extra_headerscliglobal executable
vcfaddinfocliglobal executable
vcfafpathcliglobal executable
vcfallelicprimitivescliglobal executable
vcfaltcountcliglobal executable
vcfannotatecliglobal executable
vcfannotategenotypescliglobal executable
vcfbialleliccliglobal executable
vcfbreakmulticliglobal executable
vcfcatcliglobal executable
vcfcheckcliglobal executable
vcfclassifycliglobal executable
vcfcleancomplexcliglobal executable
vcfclearidcliglobal executable
vcfclearinfocliglobal executable
vcfcombinecliglobal executable
vcfcommonsamplescliglobal executable
vcfcomplexcliglobal executable
vcfcountallelescliglobal executable
vcfcreatemulticliglobal executable
vcfdistancecliglobal executable
vcfechocliglobal executable
vcfentropycliglobal executable
vcfevenregionscliglobal executable
vcffiltercliglobal executable
vcffirstheadercliglobal executable
vcffixupcliglobal executable
vcfflattencliglobal executable
vcfgeno2allelescliglobal executable
vcfgeno2haplocliglobal executable
vcfgenosamplenamescliglobal executable
vcfgenosummarizecliglobal executable
vcfgenotypecomparecliglobal executable
vcfgenotypescliglobal executable
vcfglboundcliglobal executable
vcfglxgtcliglobal executable
vcfgtcompare.shcliglobal executable
vcfhetcountcliglobal executable
vcfhethomratiocliglobal executable
vcfindelproximitycliglobal executable
vcfindelscliglobal executable
vcfindexcliglobal executable
vcfinfo2qualcliglobal executable
vcfinfosummarizecliglobal executable
vcfintersectcliglobal executable
vcfjoincallscliglobal executable
vcfkeepgenocliglobal executable
vcfkeepinfocliglobal executable
vcfkeepsamplescliglobal executable
vcfldcliglobal executable
vcfleftaligncliglobal executable
vcflengthcliglobal executable
vcfmultialleliccliglobal executable
vcfmultiwaycliglobal executable
vcfmultiwayscriptscliglobal executable
vcfnobiallelicsnpscliglobal executable
vcfnoindelscliglobal executable
vcfnosnpscliglobal executable
vcfnulldotslashdotcliglobal executable
vcfnullgenofieldscliglobal executable
vcfnumaltcliglobal executable
vcfoverlaycliglobal executable
vcfparsealtscliglobal executable
vcfplotaltdiscrepancy.rcliglobal executable
vcfplotaltdiscrepancy.shcliglobal executable
vcfplotsitediscrepancy.rcliglobal executable
vcfplottstv.shcliglobal executable
vcfprimerscliglobal executable
vcfprintaltdiscrepancy.rcliglobal executable
vcfprintaltdiscrepancy.shcliglobal executable
vcfqual2infocliglobal executable
vcfqualfiltercliglobal executable
vcfrandomcliglobal executable
vcfrandomsamplecliglobal executable
vcfregionreducecliglobal executable
vcfregionreduce_and_cutcliglobal executable
vcfregionreduce_pipecliglobal executable
vcfregionreduce_uncompressedcliglobal executable
vcfremapcliglobal executable
vcfremoveaberrantgenotypescliglobal executable
vcfremovenonATGCcliglobal executable
vcfremovesamplescliglobal executable
vcfroccliglobal executable
vcfsample2infocliglobal executable
vcfsamplediffcliglobal executable
vcfsamplenamescliglobal executable
vcfsitesummarizecliglobal executable
vcfsnpscliglobal executable
vcfsortcliglobal executable
vcfstatscliglobal executable
vcfstreamsortcliglobal executable
vcfuniqcliglobal executable
vcfuniqallelescliglobal executable
vcfvarstatscliglobal executable
vcfwavecliglobal executable
wcFstcliglobal 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 version1.0.15
manager updated2026-06-21
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/vcflib/vcflib

install metadata

Package metadata

Package keybrew:vcflib
Version1.0.15
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/vcflib
Homepagehttps://github.com/vcflib/vcflib
Repositoryhttps://github.com/vcflib/vcflib
Upstream docshttps://github.com/vcflib/vcflib#readme
LicenseMIT
Source archivehttps://github.com/vcflib/vcflib/releases/download/v1.0.15/vcflib-1.0.15-src.tar.gz
Last updated2026-06-21T00:20:16Z
Pulseupdated
Dependencieshtslib, libomp, wfa2-lib, xz
Build dependenciescmake, pkgconf, pybind11, python@3.14
Uses from macOSbzip2
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 Namevcflib
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

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
  • package relationship graph
  • package version freshness
  • package-page enrichment