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.
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
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 apps — community projects
What is OpenMS?
The open-source LC-MS library
-
Open source
Core library and tools you can extend, share, and ship under a three-clause BSD license.
-
C++ & Python
High-performance algorithms with pyOpenMS for scripting and workflows.
-
Cross-platform
Build and run on all major platforms with the same toolchain.
-
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.
-
Run existing workflows
Use OpenMS workflows for proteomics and metabolomics in KNIME without writing code.
KNIME guide -
Create your own workflows
Modify and compose OpenMS workflows across Galaxy, KNIME, and Nextflow.
Workflow guide -
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.
-
Analyze large datasets
Run workflows on very large datasets on powerful compute infrastructure.
Nextflow guide -
Create high-performance tools
Develop high-performance tools or algorithms with the C++ OpenMS library.
C++ tutorial
Get started
Start building with OpenMS-lib
Clone the OpenMS repository and contrib bundle, then follow the wiki and developer guides to build from source.
Developer FAQ
Common setup, build, and contribution questions.
Read FAQAdd a TOPP tool
Add your own tool to the TOPP suite.
Add a toolC++ guide
Coding conventions for OpenMS C++.
C++ guideDeveloper manual
Official build and extension docs.
Developer manualPython bindings
Script workflows with pyOpenMS.
pyOpenMS docsBrowse projects
Community web apps built on OpenMS.
Browse projectsReady to contribute or extend OpenMS?