Infrastructure

Built for mass spectrometry, powered by open source.

OpenMS-lib is the BSD-licensed C++ foundation behind TOPP tools, pyOpenMS, and community software—for LC-MS data management, analysis, and visualization.

  • BSD-3 license
  • C++ & Python
  • Cross-platform
  • 200+ TOPP tools

At a glance

Core library & ecosystem

One C++ core powers command-line tools, Python bindings, and community web apps.

Core library

C++ algorithms & data structures

File I/O for mzML, mzXML, TraML, mzIdentML, and related formats, plus signal processing, identification, and quantification building blocks.

  • Modular, extensible C++ API
  • Cross-platform (Windows, macOS, Linux)
  • Three-clause BSD license
Ecosystem

Built on OpenMS-lib

Most users interact with OpenMS through tools and bindings that share the same core.

  • TOPP tools — command-line utilities
  • pyOpenMS — Python bindings
  • Web appscommunity projects
Source on GitHub

What is OpenMS?

The open-source LC-MS library

A C++ core with Python bindings for LC/MS data management, analysis, and visualization—built for rapid development of mass spectrometry software.
  • BSD licensed

    Open source

    Core library and tools you can extend, share, and ship under a three-clause BSD license.

  • C++ Python

    C++ & Python

    High-performance algorithms with pyOpenMS for scripting and workflows.

  • Windows macOS Linux

    Cross-platform

    Build and run on all major platforms with the same toolchain.

  • 200+ tools

    TOPP pipeline

    Ready-made command-line utilities for proteomics and metabolomics analysis.

Capabilities

Three ways to use OpenMS

Run ready-made workflows, build custom pipelines, or script with Python—choose the path that fits your lab.

  • KNIME

    Run existing workflows

    Use OpenMS workflows for proteomics and metabolomics in KNIME without writing code.

    KNIME guide
  • Galaxy

    Create your own workflows

    Modify and compose OpenMS workflows across Galaxy, KNIME, and Nextflow.

    Workflow guide
  • pyOpenMS

    Use OpenMS in Python

    Extend pipelines with pyOpenMS scripts or prototype new analysis methods in Python.

    pyOpenMS docs

For developers

Scale OpenMS for advanced work

Run large workflows on HPC clusters or extend OpenMS with high-performance C++ tools.

  • Nextflow

    Analyze large datasets

    Run workflows on very large datasets on powerful compute infrastructure.

    Nextflow guide
  • C++ / OpenMS

    Create high-performance tools

    Develop high-performance tools or algorithms with the C++ OpenMS library.

    C++ tutorial