Skip to content

Trim Galore

Adapter and quality trimming for NGS data. Drop-in compatible with v0.6.x as single Rust binary — zero dependencies

−60%
CPU vs v0.6 — saves time, $, CO₂
N×
speed-up at --cores N · natively parallel
0deps
no Python, Java, Cutadapt, igzip, pigz
10+
years in production

Same CLI, same output filenames, same report format — with a few capabilities the Perl version did not have.

01

Single binary

No Python, Perl, Cutadapt, Java, igzip, or pigz dependencies. Install via cargo install trim-galore, from bioconda, or pull a Docker image.

02

Single-pass paired-end

Both reads are processed together in one pass. No temp files, no separate adapter / quality / length validation passes.

03

Poly-G auto-detect

Trims no-signal G-runs from 2-colour instruments. Auto-enabled when the data looks 2-colour. Independent of --nextseq quality trimming.

04

Smarter adapter detection

Adapter auto-detection now runs per file (or file-pair) instead of once on the first input. BGI/DNBSEQ joins the probe set alongside Illumina, Nextera, and smallRNA.

05

Built-in FastQC

FastQC reports run in-process via the bundled fastqc-rust library. No Java, no external fastqc binary. Pass --fastqc and it just works.

// usage

Defaults work for most Illumina libraries. Auto-detected adapter, Phred quality trimming, paired-end validation.

Terminal window
trim_galore --cores 8 sample.fastq.gz # single-end
trim_galore --cores 8 --paired sample_R1.fastq.gz sample_R2.fastq.gz # paired-end