MSFragger is an ultrafast database search tool for peptide identification in mass spectrometry-based proteomics. It has demonstrated excellent performance across a wide range of datasets and applications. MSFragger is suitable for standard shotgun proteomics analyses as well as large datasets (including timsTOF PASEF data), enzyme unconstrained searches (e.g., peptidome), open database searches (e.g., precursor mass tolerance set to hundreds of Daltons) for identification of modified peptides, and glycopeptide identification (N-linked and O-linked).

MSFragger is implemented in the cross-platform Java programming language and can be used three different ways:

  1. With FragPipe user interface
  2. As a standalone Java executable
  3. Through ProteomeDiscoverer

MSFragger writes peptide-spectrum matches in either tabular or pepXML formats, making it fully compatible with downstream data analysis pipelines such as Trans-Proteomic Pipeline, Percolator, and Philosopher. See the complete documentation, including a list of Frequently Asked Questions. Example parameter files can be found here.

Supported file formats

The following spectral file formats can be searched directly with MSFragger, see the FragPipe homepage for compatibility with workflow components downstream from MSFragger.


The entire MSFragger suite of tools (MSFragger-Core, MSFragger-LOS, MSFragger-Glyco, MSFragger-DIA, MSFragger-Labile), collectively known as “MSFragger”, is distributed as a single JAR file. It is available freely for academic research, non-commercial or educational purposes under academic license.

Other uses require a commercial license after the initial 60-day evaluation period that can be obtained by contacting Drew Bennett ( at the University of Michigan Office of Tech Transfer. For the commercial licensing details (e.g. pricing), please also contact Drew Bennett ( For other questions, please contact Prof. Alexey Nesvizhskii (

Download MSFragger

Whether you run use FragPipe, Proteome Discoverer (PD, Thermo Scientific), or the command line, you will need to download the latest MSFragger JAR file. See instructions for downloading or upgrading MSFragger.

Release Notes

Check here for the full list of MSFragger versions and changes.

Running MSFragger


On Windows or Linux, the easiest way to run MSFragger is through FragPipe, which has a variety of built-in workflows for complete data analysis.

ProteomeDiscoverer node

MSFragger and Philosopher (PeptideProphet) are also available as processing nodes in Proteome Discoverer (PD, Thermo Scientific). Currently, the MSFragger-PD node can be used in PD versions 2.2, 2.3 and 2.4.

Command line

See Launching MSFragger on the Wiki page.


For technical documentation on MSFragger (hardware requirements, search parameters, etc.), see the MSFragger wiki page.

Questions and Technical Support

See our Frequently Asked Questions (FAQ) page. Please post all questions/bug reports regarding MSFragger itself on the MSFragger GitHub issue page, or if more appropriate on FragPipe page or Philosopher page.

Requests for Collaboration

If you would like to propose a new collaboration that can take advantage of MSFragger and related tools, please contact us directly.


MSFragger is currently integrated or supported by the following software projects:

How to Cite

For other tools developed by the Nesvizhskii lab, see our website