Software List

 
platforms, pipelines and libraries
 
CPFPCentral Proteomics Facilities Pipeline [1] (demo here)  
GenePatternplatform for integrative genomics and proteomics (includes PEPPeR [2] and other tools for proteomics)Java 
InSilicoSpectroopen source proteomics library (of Perl functions) [3]Perl 
libmgfa flex/bison-based Mascot Generic Format (MGF) parser libraryC++ 
MALDIquantanalysis pipeline for MALDI-TOF profiling [4]C, R 
Mass-uputility with full GUI for proteomics data analysis, particularly MALDI-TOF [5]Java 
MASSyPupa lightweight Linux live distribution prepackaged with a wide range of tools for MS and MS/MS data analysis  
MetaProteomeAnalyzerpipeline to analyze metaproteomics data, supporting MGF and X!Tandem, OMSSA and Mascot [6]Java 
mspireMS data processing in Ruby, including mzML reader/writer, in-silico digestion, isotopic pattern calculation etc. [7]Ruby 
MSFileReader_Python_bindingsPython bindings for the (non-free) ThermoFisher Scientific MSFileReaderPython 
mzAccessOpen source web-service software for remote interactive access to the large collections of mass spectrometry data [8]C#, R 
MzJavalibrary for the analysis of mass spectrometry data from large scale proteomics and glycomics experimentsJava 
OpenMSlibrary for the analysis, reduction and visualization of LC-MS(/MS) dataC++ 
PAPPSOPlateforme d'Analyse Protéomique de Paris Sud-OuestJava 
PatternLabsuite of pattern recognition software for interpretation of quantiative proteomics data [9].NET 
pFind Studioplatform for mass spectrometry-based proteomics, including pFind [10], pNovo [11], pQuant [12] and pLink [13]Java 
PeptideShakerplatform for interpretation of proteomics identification results from multiple search engines [14]Java 
PRIDE Toolsuitea selection of tools and libraries for interacting with data in PRIDEJava 
Prolinea free and open source software suite for mass spectrometry based proteomics.  
Proteiospipeline/LIMS for proteomics experiments and analysisJava 
Proteomaticplatform for creating MS/MS data analysis workflows using scripts [15]C++ 
ProteoWizardopen source library for proteomics tools development (supports mzML) [16]C++ 
pymzMLPython module to parse mzML data based on cElementTree [17]Python 
Pyteomicsframework for proteomics data analysis, supporting mzML, MGF, pepXML and more [18]Python 
QuanTPresource for quantitative proteotranscriptomic data analysis [19]R 
QuPEintegrated environment for storage, analysis and integration of proteomics data (requires login) [20]Javaweb
Rproteomicsset of routines for analyzing proteomics data, an XML database to store the results and a user interfaceR 
UrsgalPython module providing a generalized interface to several common bottom-up proteomics tools [21]Python 
TPPInstitute for Systems Biology "Trans-Proteomic Pipeline"  
XCMSsoftware package (in R) for metabolite profiling from LC-MS dataR 
 
 
data visualization and analysis
 
BatMassplatform for multiplexed LC–MS data visualization and exploration in proteomics and metabolomics [22]Java 
cdfreada simple reader of mass spectra in netCDFC 
COMSPARIcompares two datasets in netCDF or ASCII formatC 
imDEVdata exploration and visualization in Excel  
Insilicos Viewerbasic viewer of LC-MS/MS data in mzXML format  
LA-iMageSgenerates 2D/3D images for elements in ICP-MS [23]Java 
MapQuantimage analysis" of LC-MS features, deconvolution etc. [24]C 
mMassuser-friendly and free software to view MS data in a range of formats [25]Python 
MoverZfree version of MoverZ for viewing and manipulating single mass spectra in many formats  
msaccesscreates a psuedo-2D-gel representation [26]C++ 
MSGraphan MS-DOS program to visualize LC-MS data in 2D and 3D (converter from mzXML available)C 
MSPicturePerfectvisualize mzXML data in 2D  
msXpertSuitetools for analysis of polymer and peptide/protein mass spectra, including ion mobility dataC++ 
MZminetoolbox for visualization and analysis of LC-MS data in netCDF or mzXML [27] 
mzXMLplotplots mzXML LC-MS data as virtual gels or heat mapsC 
mzXML ViewermzXML viewer from Seattle Proteome Center  
OpenChromopen source tool for mass spectrometry and chromatography [28]Java 
Pep3Dplots LC-MS and LC-MS/MS data in a 2D m/z vs time plot [29]  
Peppyproteogenomic, proteomic search tool [30]Java 
ProteomicsDBexplorable, interactive human proteome database, including MS/MS data [31] web
PROTICdbproteomic database to store, track, query and compare proteome data [32]Javaweb
Protterinteractive protein feature visualization and integration with experimental proteomic data [33]Javaweb
Scaffold Viewerfree viewer to share and visualize Scaffold-analyzed data  
Siriustool for metabolite identification using mass spectrometryJava 
Skylinebuilds SRM/MRM methods and analyzes resulting dataC# 
Spectrum Looktool for viewing and annotating MS/MS spectraC 
TAPIRvisualization of targeted/SWATH proteomics LC-MS(/MS) dataPython 
Tavernapowerful, scalable, open source and domain independent tools for designing and executing workflows [34]Java 
Taverna4ProteomicsTaverna workflows for integrated proteomics data analysis, a.k.a. Workflow4Proteomics [35]Java, C/C++ 
VIPERvisualizes features from LC-MS analyses, particularly AMTs  
WinICRreads and analyzes single FTICR and TOF spectra in various older vendor formats  
 
 
format conversion
 
APLToMGFConverterconverts MaxQuant APL (Andromeda peak lists) to MGFC# 
collect_mgfcollects MGF files and dd_results from an XMass setup_QDD.tcl experiment to a single MGF fileC 
CompassXportconverts Bruker analysis.baf and analysis.yep files to mzXML or mzML  
dat2mgfconverts Mascot results files back to MGF  
DataAnalysis2TPPconverts MGF from Bruker DataAnalysis to TPP-friendly format for use with XPRESS and ASAPRatioAWK 
MassWolfconverts MassLynx format to mzXMLVC++ 
.dta to MGF File Converterconverts .dta to MGF  
MSD File Readerread, display and save data from the original HP MSD based on the HP Pascal Chemstation (replaced with Quadfiles)  
mspire/mspire-sequestmzML to imzML and Bioworks Sequest results files (.srf) to pepXML (mspire-sequest)Ruby 
multiplierzscriptable framework for access to manufacturers' formats via mzAPI [36]Python 
msconvertconverts from RAW/WIFF/T2D/Agilent/Bruker/Waters/mzML/mzXML/MGF/MS2 to mzML/mzXML/MGF/MS2 [37]C++ 
msgfdb2pepxmlconverter from MS-GFDB output to pepXMLPython 
mz2mgfconverts mzData files to MGF  
mzBrukerconverts Bruker analysis.baf files to mzXMLVC++ 
mzStarconverts SCIEX/ABI Analyst format (WIFF) to mzXMLVC++ 
mzXML2Otherconverts mzXML to SEQUEST .dta, MGF, and Micromass .pklVC++ 
Out2Summarycollects Sequest and TurboSequest *.out files to HTML for use with INTERACTVC/VC++ 
PklFileMergermerges individual Q-TOF .pkl files into a single file for database searchingC++ 
ProConconverts ProteomeDiscovere 1.X .msf to mzIdentMLJava 
PyMStools for reading LC-MS data in the ANDI-MS and JCAMP-DX formats [38]Python 
pyteomics.pepxmltkconverts X!Tandem t.XML files to pepXML (without enzyme limitations) [39]Python 
Quadfiles(formerly Mass Hunder File Reader) exports raw quadrupole MS data from Agilent Chemstation or MassHunter to plain text  
RawToolspackage to parse Thermo Orbitrap raw data [40]C# 
ReAdWconverts Xcalibur native acquisition files to mzXMLVC++ 
T2D converterconverts ABI SCIEX 4700/4800 t2d files to mzXMLPython 
unfinniganreading Thermo .raw files without MsFileReaderPerl 
wiff2dtaconverts ABI WIFF to .dta [41]  
X2XMLconverts from almost any format (Thermo, Bruker, Agilent and Micromass) to mzXML.NET 
 
 
small molecules/lipidomics
 
CEU Mass Mediatorannotation of metabolites in MS1 spectra with R and REST APIs [42]J2EEweb
Chrombox Didentification and quantitation, particularly of polar lipids, from LC-MS or direct infusion data in most formats [43][44]MATLAB 
Chrombox Qdeconvolution, search and identification of peaks in GC-MS data [45]MATLAB 
LipidXplorerhigh-throughput lipid identification from shotgun mass spectra in mzML, mzXML, CSV and .dta formats [46]Python 
MSC Promass spectrometry calculator for interpreting mass spectra integrated with NIST MSSearch  
msPurityprecursor purity evaluation for tandem mass spectrometry in metabolomics [47]R 
statTargetstatistical analysis of molecular profiles and signal drift correction [48]R 
SpiderMasssemantic chemical database generation, metabolite identification and de novo formula generationPython/C/C++ 
 
 
peak picking/deconvolution
 
DeconMSntool for accurate precursor ion monoisotopic mass determination for tandem mass spectra [49].NET 
DeconToolsadvanced peak picking of MS and LC-MS(/MS) data using THRASH and other algorithms.NET 
esimsasimple deconvolution of electrospray ionization peak lists [50]C 
esimsa2Dsimple deconvolution and 2D peak picking of LC-MS dataC 
ESIprotcharge state determination and molecular weight calculation for low resolution electrospray ionization data [51]Pythonweb
libmprclibrary for analysis of high resolution mass spectrometry data (including THRASH)C++ 
massifquantKalman filter based on binless peak picking and quantitation in XCMSR 
MS-DIALdata independent MS/MS deconvolution for metabolomics [52].NET 
nontargetR function for compound, adducts and ion series detection using isotopic distributionsR 
UniDecuniversal deconvolution and visualization of (ion mobility) mass spectra [53]C/Python 
Xtractorextracts pre-defined peaks or regions into a uniform arrayC 
Y.A.D.A.tool for deconvoluting MS/MS spectra [54].NET 
 
 
calibration/alignment
 
adjustPKLadjust (recalibrate) PKL peak listsJava 
CPMalignment of time-series data [as in LC-MS(/MS)] using Continuous Profile Models [55]MATLAB 
ID-Alignaligns metabolite data from multiple files to single spreadsheetPython 
msalignaligns LC-MS and LC-MS/MS datasets using peptides identified by MS/MS and accurate mass MS [56]C 
msalign2aligns two CE-MS or LC-MS datasets using accurate mass information [57]C 
mzRecalrecalibrate LC-MS datasets using peptides identified by MS/MS [58]Go 
OBI-Warpaligns multiple LC-MS(/MS) datasets in retention time by dynamic time warping [59]C++ 
recal2recalibrate LC-FTICRMS(/MS) datasets using peptides identified by MS/MS [60]C 
SpecArrayaligns multiple LC-MS datasets and much more [61]C++ 
 
 
retention time prediction
 
BioLCCCan analytic model of peptide retention [62] web
hplcsimulatora general tool for simulating and optimizing HPLC gradients web
retentionpredictiona related web utility for projecting/predicting retention times [63] web
rtretention time prediction using LC-MS data with improved user interface [64]C 
SSRCalcsequence-specific retention time calculator [65] web
 
 
de novo sequencing/PTMs
 
CrossTalkDBhistone modification database designed to store, analyze and compare histone modifications determined by MS [66]Javaweb
Delta Massthe ABRF database of protein post-translational modifications web
DeNovoGUIA nice GUI for running the PepNovo and DirecTag under Windows, Mac or Linux [67]Java 
GlycoModpredicts oligosaccharide structures from experimental masses web
InSpecT"blind" spectral search of tandem mass spectra of peptides [68]C/Pythonweb
lutefiskde novo peptide sequencing from MS/MS data [69]C 
MSNovode novo peptide sequencing from MS/MS data [70]  
Novorfast, real-time peptide de novo sequencing engine [71]Javaweb
PEAKS De Novointegrated de novo peptide sequencing [72], PTM finder [73], and homology search [74] (demo available)Java 
PepNovode novo sequencing using probabilistic network modeling [75]C++ 
Popitamsearches for unknown post-translational modifications [76] web
POSTManpost-translational modification software [77]C++ 
ProSight PTMweb portal for PTM search in top-down experiments [78] web
ProSight PTM Ion Predictorgenerate exact masses for CID/ECD fragments with PTMs web
ProteoSushitransformation of peptide-centric PTM data into annotated PTM-site outputPython 
Sequit!free (non-batch) version of a de novo/BLAST tool [79] web
SPSshotgun protein sequencing assembling multiple MS/MS spectra [80]MATLAB 
theospeccommand line tool for predicting MS/MS spectra C 
UniModdatabase of simple protein modifications web
 
 
protein identification
 
peptide mass fingerprinting
aldenteweb based peptide mass fingerprinting web
MASCOTfree version of the Matrix Science MASCOT Peptide Mass Fingerprinting web
ms1searchpyan open-source Python proteomics search engine for the LC-MS spectra (also LC-MS/MS data can be used) [82]Python 
MS-Fitpeptide mass fingerpriting tool in the ProteinProspector suiteC++web
PepMAPPERmulti-experiment peptide mass fingerprinting web
ProFoundfree web version of ProFound (peptide mass fingerprinting) web
ProteinGuruseveral on-line tools, including OLMAT for peptide mass fingerprinting web
ProteinProspectorthe ProteinProspector suite of protein identification tools web
 
tandem mass spectrometry (MS/MS)
Cometopen source tandem mass spectrometry (MS/MS) sequence database search tool [83]C++ 
EasyProtgraphical and software platform for the analysis of MS/MS data  
greylagfree MS/MS search enginePython/C++ 
MASCOTfree, web-based version of the MASCOT MS/MS Ions Search web
MassMatrixweb based tools for peptide identification and quantitation web
MassAIfree (Windows/WINE) tool for analysis of MS/MS, bottom-up proteomics data, including non-standard PTMs and moreDelphi 
MassWizpeptide identification and FDR calculation [84]Perl 
MS Amandaalgorithm optimized for high accuracy tandem mass spectra [85]C# 
MSFraggerultrafast database search for peptide identification, including from TIMS-TOF data [86]Java 
MS-GFDBpeptide identification using a combination of de novo and database search [87]Java 
MS-GF+latest version of MS-GFDB above [88]  
MSPolygraphopen source hybrid database and spectral library MS/MS search engine [89]C 
MyriMatchanother free MS/MS search engineC++ 
OMSSAmass spectrometry search algorithm from NIH (also searches ETD MS/MS data) [90] web
PEAKS DBde novo-assisted database search [91]Java 
Percolatorsemi-supervised learning for peptide identification from MS/MS data [92]  
PepProbeweb-based MS/MS search engine [93] web
PepSplicecache-optimized search algorithm [94]C++ 
ProLuCIDimproved SEQUEST-like algorithm with enhanced sensitivity and specificity [95]Java 
ProLuCID GUIuser-friendly graphical user interface for the ProLuCID database search enginePython, Java 
ProteinProspectorthe ProteinProspector suite of protein identification tools web
Proteome ARTworkspredicts detectability and tandem mass spectra of peptides and addresses the protein inference problem [96] web
SearchGUIgraphical user interface to several common search engines, such as X!Tandem, Mascot and OMSSA. [97]Java 
TopPICproteoform identification/characterizaion at the proteome level using database search [98][99][100]C++web
VEMSplatform for protein identification and characterization [101]  
X!Tandemmatches tandem mass spectra with peptide sequencesC++ 
 
MS/MS library search
ProMEXmatches tandem mass spectra against A. thaliana and M. truncatula libraries  web
SpectraSTmatches peptide MS/MS spectra with library spectra  
X! Huntermatches tandem mass spectra with library spectra from same organismC++ 
 
(result) parsers/validation/fragment spectrum processing
goa_gubbarsorts protein identifications under GOA slim termsC 
Mascot ParserPDOM and MASCOT parser [103]Java 
Mayuestimates protein identification false discovery ratesPerl/R 
libmgflibmgf (formerly mgfp) - a flex/bison-based Mascot Generic Format (MGF) parser library [104]C++ 
ms2preprocms2preproc - MGF and dta fragment spectrum preprocessing [105]C++ 
mres2xa tool to process MASCOT results [106]C 
PAnalyzerrearranges Waters PLGS XML or mzIdentML peptide data into inferred proteinsC# 
PeptideProphet (TPP)validation of peptide identifications by MS/MS and database searches [107]C++/Perl 
ProteinProphet (TPP)validation of protein identifications by MS/MS and database searches [108]C/Perl 
XTandem ParserJava-based parser for X!Tandem result files [109]Java 
X!TandemPipelinefilter, edit and group peptide/protein identifications from X!Tandem (and MASCOT)Java 
 
 
data-independent acquisition (DIA)
 
DIA-Umpirecomputational framework for data-independent acquisition proteomics [110]Java 
EncylcopeDIAlibrary searching for DIA data [111]Java 
OpenSWATHWorkflow for targeted data analysis of data-independent acquisition (DIA) or SWATH-MS proteomics data [112]C++ 
PECANlibrary-free peptide detection for DIA data [113]Python 
 
 
protein quantitation
 
APEXprotein abundance estimate from LC-MS/MS data [114]Java 
ASAPRatio (TPP)statistical analysis of protein ratios from ICAT, cICAT or SILAC experimentsVC++ 
DAnTEprotein quantitation, statistical analysis and visualization.NET 
Diffprotnon-parametric statistical analysis of differential proteomics data [115]Perl 
FlashLFQlabel-free quantification algorithm for mass spectrometry-based proteomics [116]C# 
ICPLQuanttool for processing and analyzing ICPL LC-MALDI data [117]Java 
ICPL_ESIQuanttool for processing and analyzing ICPL LC-MS/MS (ESI) data [118]Java 
isobarquantitation of TMT and iTRAQ data and LaTeX report generation [119]R 
IsobariQquantitation of IPTL, iTRAQ and TMT-labeled peptides [120]C++ 
Libra (TPP)analyzes 4- and 8-channel iTRAQ data [121]  
MassChroQXIC extraction and quantitation from LC-MS data [122]C++ 
MaxQuantquantitation from SILAC data from Thermo Orbitrap and FTICR  
MFPaQMascot file parsing and quantitation using ICAT and SILAC [123]Perl/.NET 
MSQuantprotein quantitation combining Mascot results and raw data from stable isotope labeling.NET 
MS-Spectrequantitiave analysis of multiple LC-MS(/MS) analyses in mzXMLJava 
MSstatsstatistical tool for quantitative mass spectrometry-based proteomics [124]R 
Multi-Qtool for multiplexed iTRAQ-based quantitation [125].NET/Perl 
muxQuantmultiplexed quantitiave proteomics using differential stable isotope labeling [126]C 
PeakQuantan integrated platform of quantitative proteomics tools, including for SILAC and metabolic labelingJava 
PEAKS Qpeptide/protein quantification by iTRAQ, ICAT, SILAC or label-freeJava 
pepXML2Excelconverts output from PeptideProphet to protein level information in ExcelAWK 
ProRatadifferential proteomics analysis using for various stable isotope labeling schemes [127]  
ProteoCladetaxonomic-based annotation and quantification of bottom-up metaproteomics data [128]Python 
PVIEWisotope labeled, label-free, and XIC-based quantitation for high resolution LC-ESI-MS/MS data [129]C++ 
pyQmsgeneralized mass spectrometry data quantification module using isotopic distributions [130]Python 
QuantMATLAB program for protein quantitation by iTRAQ [131]MATLAB 
QUILanother program for relative quantitation using stable isotope labeling [132]  
RAAMSalgorithm for interpreting O-16/O-18 differential proteomics data C++ 
RelExcalculation of ion current ratios from LC-MS data (requires Xcalibur) [134]  
XINAnetwork integration of kinetic proteomics data [135]R 
XPRESS (TPP)calculates relative abundances from ICAT, cICAT, SILAC and other N-14/N-15 experiments [136]VC++ 
 
 
protein structure
 
Cross-linking
ASAPautomatic peptide identification in crosslinking experiments [137] web
CCdigestdigest proteins with intact disulfide bridgesPerlweb
CCfindfind peptides with disulfide bridges from ETD dataPerlweb
Crosslinxidentify cross-linked peptides from mzML files feasible for larger databases with a two-step approach [138]Python 
Kojakapplication for identification of cross-linked peptides from mass spectra [139]C++ 
MassMatrixMassMatrix also allows cross-linked peptide identification web
MS2Proassigns crosslinked or non-crosslinked fragments in whole protein MS/MS (top-down) spectra [140] web
MeroXtool for protein-protein cross-linking using MS-cleavable cross-linking reagents (DSBU, DSSO, CDI or PIR) [141]Java 
MS2Assignassigns crosslinked or non-crosslinked peptides in MS/MS spectra [142] web
MS-Studioanalysis of crosslinking, H/D exchange and covalent labeling data [143][144]  
SIM-XLSpectrum Identification Machine for Cross-Linked Peptides [145]  
StavroXanalyses peptide-peptide cross-links for protein-protein interaction or protein structure analysis [146]Java 
xCombinterogate protein-protein interactions and protein structure using cross-links FASTA databases [147]Perlweb
Xilmassalgorithm for identifying cross-linked peptides [148]Java 
XLink (TPP)set of tools for analysis of data from crosslinked and digested protein complexes  
xQuest/xProphetanalysis of lysine-specific cross-linking [149]  
 
H/D exchange
AUTOHDanalysis of H/D-exchange data using isotopic distributions [150]C 
Deuteratorweb based software platform for determining backbone amide H/D ratios Java/JSPweb
DEXanother program (similar to AUTOHD) for analysis of H/D-exchange spectra [152]C/C++ 
ExMSMATLAB program for analyzing H/D-exchange data [153]MATLAB 
HDX WorkBenchintegrated software platform for HDX data analysis [154]Java/JSPweb
hydrogen_bondifierPyMOL script for retrieving hydrogen bond characteristics from protein structuresPyMOL 
HX-Expressan Excel spreadsheet for analysis of H/D exchange mass spectra [155]Excel 
 
 
in silico digestion
 
bashsed 1d|tr -d '\n'|awk 'BEGIN{RS="[RK]"}(NR==1)&&/.{5,}/{print $1 RT;next}/[^P].{4,}/{print $1 RT}'bash 
digdigests or fragments protein sequences [156]C 
dig2updated version of digC 
InDigestioniOS app for in-silico digestion and more mobile app
MS-Digestdigests a protein sequence web
PChoppermultiple-enzyme in silico digester for experimental design web
PeptideCutteranother web based protein digestion applet web
Protein Digestion Simulator Basiccalculates theoretical enzymatic peptides and AMTs  
ProteomeDigestSimR classes for prediction of proteome coverage based on iterative digestion by MED-FASP or similar [157]R 
 
 
mass spectrometry imaging (MSI)
 
Axima2Analyzeconverts imaging data from the Axima formats to the Analyze format used in BioMap  
BioMapbiomedical image analysis software (also MSI)IDL™ 
Cardinala MSI toolbox for statistical analysis [158]C++ 
Datacube Explorervendor-neutral visualization program for mass spectrometry imaging data (including imzML) [159]C# (.NET) 
massPixR package for annotation and interpretation of lipidomics mass spectrometry imaging data [160]R 
microMSPython platform for image-guided mass spectrometry profiling [161]Python 
MSImageViewgenerate images from WIFF data and export to imzML  
msIQuantfast access, visualization, and analysis of MSI data in imzML [162]C++ (.NET) 
MSI.RCollection of R scripts for processing mass spectrometry imaging [163]R 
MSiReadervendor-neutral MATLAB program to view analyze mass spectrometry imaging data [164]MATLAB 
OpenMZxyopen mass spectrometry imaging control software [165]Python 
pyImagingMSpecPython library for processing imaging mass spectrometry dataPython 
rMSIR package for mass spectrometry imaging data handling and visualization [166]R 
SPUTNIKR package for filtering spatially correlated peaks in MSI data [167]R 
 
 
isotopic distributions
 
BRAINalgorithm for calculating aggregated isotope distributions and corresponding center-masses (R package)C++ 
enviPatbatch fine structure, profile and centroid calculation with resolution settings providedRweb
IDCalcisotope distribution and theoretical spectrum calculation with GUIVB 
iso2lcalculates the isotopic distribution of a chemical formula or a amino acid chainJava 
IsoSpeccalculates isotopic fine structure (with bindings for C, Python and R)C++ 
isotopMATLAB code for calculating the isotopic distribution of a molecule (e.g. insulin) [168]MATLAB 
isotopthe same program in RR 
Isotope calculatorconsole application for calculating isotope distributions based on Yergey's method [169]  
isotop_fsMATLAB code for calculating isotopic fine structureMATLAB 
isotope.pythe same program in PythonPython 
libipacaIsotopic PAttern CAlculation library (MIT license)C++ 
Molecular Weight Calculatorcalculates molecular masses and isotopic distributionsVB 
MS-Isotopecalculates the isotopic distribution from a peptide sequenceC++/Javaweb
Prot pionline calculator of physicochemical parameters of peptides/proteins, including isotopic distributionsVBweb
 
 
random database generation
 
Database Managersequence database manager, including random database generationJava 
decoy.pldecoy database generator from Matrix SciencePerl 
make_randomgenerate random database through Markov processC 
 
 
simulation/other
 
compareMS2calculates overlap between two LC-MS/MS datasets in MGF [170]C 
Graph Extracttool for digitizing data from images, similar to the classic Data Grabber, DataThief and WebPlotDigitizer  
mspire-simulatorsimulates peptide retention times and chromatographic profilesRuby 
NGPsimulation of next-generation proteomics experimentsR 
Prot pionline calculation (simulation) of many physicochemical parameters of peptides/proteinsVBweb
 

The categorization of the software and algorithms here is somewhat arbitrary and may change over time. Many programs belong to multiple categories. If you have any suggestions on how to better organize this website - please let us know (see below).

The goal is to continuously improve the website while not moving too far beyond being a classic link collection and repository of free software for data analysis in mass spectrometry-based proteomics and protein analysis. The idea is to maximize the usefulness to anyone facing an analytical or computational problem in proteomics who first would like to know if a solution to the problem already exists and is in the public domain. The list will therefore always be an eclectic mix of full software suites with advanced graphical user interfaces, web-based software, libraries, scripts and pieces of source code to accomplish anything from reading a file in a particular format to providing a complete package for a proteomic analysis pipeline, from sample tracking to storing, viewing and comparing results from protein identification search engines.

The ambition should be to maintain only functional links to tested, useful and gratis software.

IMPORTANT - BY INSTALLING, COPYING OR USING ANY OF THE SOFTWARE YOU (EITHER AN INDIVIDUAL OR A SINGLE ENTITY) AGREE THAT YOU HAVE READ THESE TERMS, UNDERSTAND THEM AND AGREE TO BE LEGALLY BOUND BY THEM. IF YOU DO NOT AGREE TO ALL OF THE TERMS, DO NOT INSTALL, USE OR COPY ANY OF THE SOFTWARE.