Preprint
Technical Note

This version is not peer-reviewed.

Abricate: Mass Screening of Bacterial Genome Assemblies Against Curated Gene Sequence Databases

Submitted:

15 July 2026

Posted:

16 July 2026

You are already at the latest version

Abstract
Abricate is a Unix command line bioinformatics tool for screening bacterial genome assemblies for the presence of specific DNA sequences, most commonly antibiotic resistance genes, virulence factors, and genotyping amplicons. Abricate accepts many input sequence formats, optionally compressed, and outputs machine readable tabular reports. Individual reports from different genomes can be combined into a tabular summary report in a presence/absence matrix format. The minimum percentage identity and coverage for a sequence to be reported can be set at runtime. Included are twelve popular databases, and users can create custom databases. Abricate is written in Perl 5 and is available under an open source GPL licence from github.com/tseemann/abricate.
Keywords: 
;  ;  ;  ;  

Impact Statement

The world’s public sequence databases now contain millions of bacterial genomes. Abricate provides a simple, reliable, and fast way to scan genomes for the presence of particular sequences. Its bundled databases and consistent tabular output format make integration into larger pipelines straightforward.

Data Summary

The source code and documentation for Abricate is available at https://github.com/tseemann/abricate under a GPL 2.0 open source licence, and is installable via the Bioconda in the abricate package.

Introduction

The explosion of high-throughput genomes sequencing has resulted in the deposition of many millions of bacterial genomes into public repositories, with INDSC having more than 3 million bacterial genomes available.
The ability to scan these genomes for particular sequences is a key part of many bioinformatics pipelines. Common classes of sequences searched for are antibacterial resistance genes, virulence factors, toxin genes, genotyping amplicons, and marker genes. Curated databases of these sequences do exist, but are not consistent in their data format, metadata ontology, or method of download.
Here we describe Abricate, a Unix command line bioinformatics tool which can be used to scan bacterial genome assemblies against curated sequence databases. Abricate is a simple linear workflow written in Perl 5 which takes a genome assembly and a choice of 12 bundled databases, and generates a tabular report of identified sequences. These reports can also be combined into summary reports of sequence presence and absence.

Implementation

Input

Abricate requires an assembled genome in FASTA format. However, all input files are filtered through the any2fasta1 tool which converts a variety of common sequence formats into plain FASTA, including any required uncompressing.

Options

Abrivate has no mandatory parameters besides the FASTA input file. However, there are various parameters which can be used to modify its operation. The sensitivity of database sequence matching is controlled with the --mind (minimum % DNA identity match, default 80%) and --mincov (minimum % aligned) database sequence, default 80%). The default output format is TSV with a header row, but can be changed to CSV using --csv and header omitted using --noheader.

Databases

Abricate includes a number of preformatted public databases, which can be listed using the --list command. These include antimicrobial resistance gene databases (NCBI AMR Reference Gene Catalog2, Comprehensive Antibacterial Resistance Database (CARD)3, ResFinder4, ARG-ANNOT5 ,MEGARes6), genotyping databases (EcOH for E.coli serotyping7, PlasmidFinder for plasmid typing8, and virulence factor database (VFDB9, PHAC E.coli Virulence Factors10, UPEC/ExPEC Virulence Factors11, VICTORS12, BacMET13).

Running

The core sequence matching between the query genome sequence and the chosen gene database is performed by BLAST+14 using advanced options including --culling_linit and --max_target_seqs to optimise alignment performance by avoiding too many duplicate matches, as most of the databases have many near-identical sequences. The databases are already pre-indexed into BLAST format at installation time by the --setupdb command in Abricate.

Output

Abricate produces a tabular output with 15 named columns. The first 5 columns (FILE, SEQUENCE, START, END, STRAND) refer to the location on the query genome where the match was found. The 4 columns (DATABASE, ACCESSION, GENE, PRODUCT) describe the source of the sequence match in the database. The match similarly is measured by 5 columns (CoVERAGE, COVERAGE_MAP, COVERAGE%, IDENTITY%, GAPS). A final column is used for database dependent metadata, most commonly (RESISTANCE) for the predicted antimicrobial resistance phenotype.

Summary Mode

Abricate reports can be combined into a summary report using the --summary mode and providing all the output files on the command line. In this mode, the results are transformed into a gene presence/absence matrix, with columns harvested from all the unique matched GENE matches. and rows based on the input FILE name). Each cell in the matrix uses the COVERAGE value of that gene match in that file.

Discussion

Abricate provides a Unix command-line tool for checking for the presence of particular genes in bacterial genome assemblies. The inclusion of 12 popular databases enables uniform analyses to be performed across them. Flexible input support, sensible default parameters, and standard tabular output make integration into larger bioinformatics pipelines trivial.
There is much scope for improvements to Abricate. It currently only supports databases of nucleotide sequences, but could be extended to support amino acid databases by using blastx instead of blastn. Similarly, even with nucleotide databases, the matching and scoring could be performed in amino acid space, as is more standard for antimicrobial resistance gene analysis. More output formats, particularly GFF15 or JSON16, would improve interoperability with other bioinformatics tools and A.I agentic workflows.

Author Contributions

T.S conceived, designed & implemented the software, and wrote the manuscript.

Funding

This research was partially supported by the Victorian Life Sciences Computation Initiative (VLSCI), an funding initiative of the Victorian State Government, Australia.

Institutional Review Board Statement

No genomes were harmed in this stidy.

Acknowledgments

The author would like to thank Finlay Maguire, Björn Grüning, Sam Nicholls, and Boas van der Putten for their pull requests to the Abricate Github repository.

Conflicts of Interest

The author declares there are no conflicts of interest.

References

  1. Seemann, T. any2fasta—convert any sequence file into FASTA format. https://github.com/tseemann/any2fasta.
  2. Feldgarden, M. et al.. Curation of the AMRFinderPlus databases: applications, functionality and impact. Microb. Genom. 8, (2022). [CrossRef]
  3. Alcock, B. P. et al.. CARD 2023: expanded curation, support for machine learning, and resistome prediction at the Comprehensive Antibiotic Resistance Database. Nucleic Acids Res 51, D690–D699 (2023). [CrossRef]
  4. Florensa, A. F., Kaas, R. S., Clausen, P. T. L. C., Aytan-Aktug, D. & Aarestrup, F. M. ResFinder—an open online resource for identification of antimicrobial resistance genes in next-generation sequencing data and prediction of phenotypes from genotypes. Microb Genom 8, (2022). [CrossRef]
  5. Gupta, S. K. et al.. ARG-ANNOT, a new bioinformatic tool to discover antibiotic resistance genes in bacterial genomes. Antimicrob Agents Chemother 58, 212–220 (2014). [CrossRef]
  6. Doster, E. et al.. MEGARes 2.0: a database for classification of antimicrobial drug, biocide and metal resistance determinants in metagenomic sequence data. Nucleic Acids Res 48, D561–D569 (2020). [CrossRef]
  7. Inouye, M. et al.. SRST2: Rapid genomic surveillance for public health and hospital microbiology labs. Genome Med. 6, 90 (2014). [CrossRef]
  8. Carattoli, A. & Hasman, H. PlasmidFinder and in silico pMLST: Identification and typing of Plasmid replicons in whole-genome sequencing (WGS). Methods Mol. Biol. 2075, 285–294 (2020). [CrossRef]
  9. Zhou, S., Liu, B., Zheng, D., Chen, L. & Yang, J. VFDB 2025: an integrated resource for exploring anti-virulence compounds. Nucleic Acids Res. 53, D871–D877 (2025). [CrossRef]
  10. Le K, L. C. E.coli Virulence Factors. https://github.com/phac-nml/ecoli_vf (2017).
  11. Walker, L. L. wUPEC / ExPEC Virulence Factors. https://github.com/FordeGenomics/ST167_Code/blob/main/UPEC-ExPEC_VF/UPEC_ExPEC_VF.tsv (2026).
  12. Sayers, S. et al.. Victors: a web-based knowledge base of virulence factors in human and animal pathogens. Nucleic Acids Res. 47, D693–D700 (2019). [CrossRef]
  13. Pal, C., Bengtsson-Palme, J., Rensing, C., Kristiansson, E. & Larsson, D. G. J. BacMet: antibacterial biocide and metal resistance genes database. Nucleic Acids Res. 42, D737–43 (2014). [CrossRef]
  14. Camacho, C. et al.. BLAST+: architecture and applications. BMC Bioinformatics 10, 421 (2009).
  15. General Feature Format (GFF). https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md.
  16. The JavaScript Object Notation (JSON) Data Interchange Format. (2017). [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2026 MDPI (Basel, Switzerland) unless otherwise stated

Accessibility

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings