#bio #tools #bioinformatics

app rust-bio-tools

A set of fast and robust command line utilities for bioinformatics tasks based on Rust-Bio

27 releases (9 breaking)

0.12.1 Sep 15, 2020
0.11.0 Aug 6, 2020
0.10.3 Jul 1, 2020
0.9.2 Mar 21, 2020
0.2.4 Mar 6, 2018

#82 in Science

Download history 53/week @ 2020-06-03 1/week @ 2020-06-10 24/week @ 2020-06-17 63/week @ 2020-07-01 24/week @ 2020-07-08 24/week @ 2020-07-15 29/week @ 2020-07-22 1/week @ 2020-07-29 59/week @ 2020-08-05 28/week @ 2020-08-12 29/week @ 2020-08-19 25/week @ 2020-08-26 101/week @ 2020-09-02 16/week @ 2020-09-09 13/week @ 2020-09-16

137 downloads per month

Custom license and GPL-3.0+



GitHub Workflow Status

A set of ultra fast and robust command line utilities for bioinformatics tasks based on Rust-Bio. Rust-Bio-Tools provides a command rbt, which currently supports the following operations:

  • a linear time implementation for fuzzy matching of two vcf/bcf files (rbt vcf-match)
  • a vcf/bcf to txt converter, that flexibly allows to select tags and properly handles multiallelic sites (rbt vcf-to-txt)
  • a linear time round-robin FASTQ splitter that splits a given FASTQ files into a given number of chunks (rbt fastq-split)
  • a linear time extraction of depth information from BAMs at given loci (rbt bam-depth)
  • a utility to quickly filter records from a FASTQ file (rbt fastq-filter)
  • a tool to merge BAM or FASTQ reads using marked duplicates respectively unique molecular identifiers (UMIs) (rbt collapse-reads-to-fragments bam|fastq)
  • a tool to generate interactive HTML based reports that offer multiple plots visualizing the provided genomics data in VCF and BAM format (rbt vcf-report)

Further functionality is added as it is needed by the authors. Any contributions are highly welcome. For a list of changes, take a look at the CHANGELOG.



Rust-Bio-Tools is available via Bioconda. With Bioconda set up, installation is as easy as

conda install rust-bio-tools


If the Rust compiler and associated Cargo are installed, Rust-Bio-Tools may be installed via

cargo install rust-bio-tools


Download the source code and within the root directory of source run

cargo install

Usage and Documentation

Rust-Bio-Tools installs a command line utility rbt. Issue

rbt --help

for a summary of all options and tools.



~1M SLoC