Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. taxonkit

taxonkit

MITGov0.20.0

A command-line toolkit for efficient querying and manipulation of NCBI Taxonomy data, with support for custom taxonomies.

Visit WebsiteGitHubGitHub
475 stars30 forks0 contributors

What is taxonkit?

TaxonKit is a command-line utility for fast and practical operations on NCBI Taxonomy data. It enables bioinformaticians and researchers to query lineages, filter taxa, compute lowest common ancestors, and manage taxonomic identifiers with high performance. The toolkit is essential for metagenomic analysis, taxonomic profiling, and database curation workflows.

Target Audience

Bioinformaticians and researchers who need to process NCBI taxonomic data in high-throughput pipelines, such as those working on metagenomic analysis, taxonomic profiling, or database curation.

Value Proposition

Developers choose TaxonKit for its high performance, ease of use with statically compiled binaries and no dependencies, and versatility in handling custom taxonomies like GTDB and ICTV through NCBI-style taxdump creation.

Overview

A Practical and Efficient NCBI Taxonomy Toolkit, also supports creating NCBI-style taxdump files for custom taxonomies like GTDB/ICTV

Use Cases

Best For

  • Retrieving complete taxonomic lineages for given TaxIds in metagenomic profiling workflows.
  • Filtering TaxIds based on a specified taxonomic rank range, such as at or below genus level.
  • Computing the lowest common ancestor (LCA) for sets of TaxIds in phylogenetic analysis.
  • Converting metagenomic profile tables to CAMI format and filtering taxa.
  • Creating NCBI-style taxdump files for custom taxonomies like GTDB and ICTV.
  • Tracking changes to TaxIds across NCBI taxonomy updates for data consistency.

Not Ideal For

  • Projects requiring real-time taxonomic queries via a web API or database interface
  • Workflows that rely heavily on graphical user interfaces for interactive data exploration
  • Teams using non-NCBI taxonomies without the resources to create custom taxdump files

Pros & Cons

Pros

Lightning-Fast Performance

Benchmarks in the README show TaxonKit processes lineage queries in seconds, outperforming alternatives like ETE3 and taxopy, making it ideal for high-throughput pipelines.

Dependency-Free Deployment

Statically compiled binaries for multiple platforms require no external dependencies, ensuring easy installation and portability, as emphasized in the features section.

Versatile Taxonomic Operations

Offers a comprehensive suite of subcommands, from lineage reformatting to LCA computation and custom taxdump creation, with detailed usage examples provided online.

Excellent Documentation

Includes extensive usage pages, tutorials, and even Chinese documentation, helping users quickly learn and apply the tool in various scenarios.

Cons

Manual Data Management

Users must manually download and configure NCBI taxdump files in a specific directory ($HOME/.taxonkit), adding setup overhead compared to tools with automated database handling.

Command-Line Only

Lacks a graphical user interface or built-in web API, limiting accessibility for users who prefer interactive or programmatic access without shell scripting.

Custom Taxonomy Complexity

While it supports custom taxonomies like GTDB, creating NCBI-style taxdump files requires additional data preparation steps, which can be non-trivial for novices.

Frequently Asked Questions

Quick Stats

Stars475
Forks30
Contributors0
Open Issues10
Last commit9 days ago
CreatedSince 2016

Tags

#command-line-tool#lineage#golang#taxonomy#cross-platform#bioinformatics#data-processing

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 18 hours ago

Related Projects

gonumgonum

Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

Stars8,418
Forks580
Last commit3 days ago
statsstats

A well tested and comprehensive Golang statistics library package with no dependencies.

Stars3,022
Forks174
Last commit7 days ago
plotplot

A repository for plotting and visualizing data

Stars2,962
Forks202
Last commit3 months ago
goslgosl

Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.

Stars1,877
Forks148
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub