Trim Galore
Adapter and quality trimming for NGS data. Drop-in compatible with v0.6.x as single Rust binary — zero dependencies
What's new in v2
Section titled “What's new in v2”Same CLI, same output filenames, same report format — with a few capabilities the Perl version did not have.
Single binary
No Python, Perl, Cutadapt, Java, igzip, or pigz dependencies. Install via cargo install trim-galore, from bioconda, or pull a Docker image.
Single-pass paired-end
Both reads are processed together in one pass. No temp files, no separate adapter / quality / length validation passes.
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.
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.
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.
One command
Section titled “One command”Defaults work for most Illumina libraries. Auto-detected adapter, Phred quality trimming, paired-end validation.
trim_galore --cores 8 sample.fastq.gz # single-endtrim_galore --cores 8 --paired sample_R1.fastq.gz sample_R2.fastq.gz # paired-end