View on GitHub


A complete proteomics pipeline with MSFragger search engine at heart.

Release Downloads


FragPipe is a Java Graphical User Interface (GUI) for a suite of computational tools enabling comprehensive analysis of mass spectrometry-based proteomics data. It is powered by MSFragger - an ultrafast proteomic search engine suitable for both conventional and “open” (wide precursor mass tolerance) peptide identification. FragPipe includes the Philosopher toolkit for downstream post-processing of MSFragger search results (PeptideProphet, iProphet, ProteinProphet), FDR filtering, label-based quantification, and multi-experiment summary report generation. Crystal-C and PTM-Shepherd are included to aid interpretation of open search results. Also included in FragPipe binary are TMT-Integrator for TMT/iTRAQ isobaric labeling-based quantification, IonQuant for label-free quantification with match-between-run (MBR) functionality, SpectraST and EasyPQP spectral library building modules, and DIA-Umpire SE module for direct analysis of data independent acquisition (DIA) data.




Complete MSFragger documentation can be found on the MSFragger wiki. For documentation on the Philosopher toolkit see the Philosopher wiki.

Questions and Technical Support

See the MSFragger wiki and FAQ. View previous questions/bug reports in the FragPipe issue tracker. Please post any new questions/bug reports regarding FragPipe itself here as well. For questions specific to individual components of FragPipe you can also use MSFragger issue tracker, Philosopher issue tracker, IonQuant issue tracker.

For other tools developed by Nesvizhskii lab, visit our website

How to Run


Andy Kong, Felipe Leprevost, Dmitry Avtonomov, Dattatreya Mellacheruvu, Alexey Nesvizhskii. “MSFragger: ultrafast and comprehensive peptide identification in mass spectrometry-based proteomics”. Nat Meth, May 2017. DOI: 10.1038/nmeth.4256

Building from scratch

  1. Update build version:
    The version of the build is stored in 2 separate places:
    • File: MSFragger-GUI/src/umich/msfragger/gui/
      Property: msfragger.gui.version
    • File: MSFragger-GUI/build.gradle
      Property: version
  2. Build:
    You don’t need to have Gradle installed. Gradle wrapper included in this repository will be used. From the root directory of the repository issue the following commands:

     cd ./MSFragger-GUI
     ./gradlew prepareReleaseNoExe
  3. Inspect the output in MSFragger-GUI/build/github-release directory.
  4. If you want .exe file for Windows, then you have to build on Windows with Launch4j installed.
     ./gradlew prepareReleaseWithExe