Wearable Signal Tools · Signal quality
Open-source wearable signal quality tools
19 open-source tools in this category covering PPG, ECG, IMU, EEG, EDA and respiration signals. Each listing shows its licence, commercial use and last commit.
Which open-source signal quality tools work with wearable signal data?
- BIOBSSPython signal processing toolbox for PPG, ECG, EDA and respiration signalsPPGECGEDARespirationSignal processingPythonLicence: MITCommercial use: yesLast commit May 17, 2023
- E2E-PPGPython signal processing toolbox for PPG signalsPPGSignal processingPythonLicence: MITCommercial use: yesLast commit Jan 16, 2024
- ECG pacing artifact removalpreprocessing library for ECG signalsECGPreprocessingLanguage not statedLicence: MITCommercial use: yesLast commit Apr 24, 2026
- ecg_qcPython signal quality tool for ECG signalsECGSignal qualityPythonLicence: GPL-3.0Commercial use: yesLast commit Sep 22, 2021
- EDA ExplorerPython signal quality tool for EDA signalsEDASignal qualityPythonLicence: MITCommercial use: yesLast commit Aug 30, 2019
- NeuroKit2Python signal processing toolbox for PPG, ECG, EDA, EEG and respiration signalsPPGECGEDAEEGRespirationSignal processingPythonLicence: MITCommercial use: yesLast commit Mar 1, 2026
- ParaDigMaPython signal processing toolbox for PPG and accelerometer/IMU signalsPPGIMUSignal processingPythonLicence: Apache-2.0Commercial use: yesLast commit Oct 2, 2026
- peak-detector (multimodal)MATLAB signal processing toolbox for ECG and PPG signalsECGPPGSignal processingMATLABLicence: GPL-2.0Commercial use: yesLast commit Aug 22, 2017
- PhysioNet Cardiovascular Signal ToolboxMATLAB signal processing toolbox for ECG and PPG signalsECGPPGSignal processingMATLABLicence: BSD-3-ClauseCommercial use: yesLast commit Oct 27, 2022
- physioqcPython signal quality tool for physiological and wearable dataMulti-signalSignal qualityPythonLicence: Apache-2.0Commercial use: yesLast commit Jul 11, 2025
- PhysioViewPython signal quality tool for EDA, PPG and ECG signalsEDAPPGECGSignal qualityPythonLicence: GPL-3.0Commercial use: yesLast commit Jul 4, 2026
- PPG SQA (energy-efficient)Python signal quality tool for PPG signalsPPGSignal qualityPythonLicence: Not statedCommercial use: Not statedLast commit Mar 5, 2021
- PPG-qualityMATLAB signal quality tool for PPG signalsPPGSignal qualityMATLABLicence: MITCommercial use: yesLast commit Jan 25, 2026
- PPGFeatsignal processing toolbox for PPG signalsPPGSignal processingLanguage not statedLicence: MITCommercial use: yesLast commit May 10, 2024
- PPGrawPython viewer and plotting tool for PPG signalsPPGVisualizationPythonLicence: Not statedCommercial use: Not statedLast commit Feb 12, 2021
- pyphysioPython signal processing toolbox for physiological and wearable dataMulti-signalSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit Mar 24, 2023
- pyPPGPython toolbox for PPG fiducials, features and signal qualityPPGSignal processingPythonLicence: GPL-3.0Commercial use: noLast commit Apr 28, 2025
- pyPPGqaPython signal quality tool for PPG signalsPPGSignal qualityPythonLicence: MITCommercial use: yesLast commit Sep 20, 2020
- vital_sqiPython signal quality tool for PPG and ECG signalsPPGECGSignal qualityPythonLicence: MITCommercial use: yesLast commit May 2, 2023
Questions about signal quality tools
How many open-source signal quality tools are listed?
19, counting tools with this as their main or secondary category. By signal: PPG 14, ECG 8, IMU 1, EEG 1, EDA 4 and Respiration 2, multi-signal 2.
Which programming languages do these signal quality tools use?
Python (14) and MATLAB (3); 2 do not state a language. A tool that names more than one language is counted under each.
Can I use these signal quality tools in a commercial product?
It depends on each licence. Of the 19 tools, 16 list commercial use as yes, 1 as no and 2 do not state it. Each tool page shows the licence exactly as the project publishes it; read the licence in the project repository before you build on it.
Listings, summaries, licences and commercial-use fields are shown as recorded for each project, as of Oct 21, 2026. Maintenance is computed from the date of the last commit. Check the licence in each project’s repository before you use it.












