Wearable Signal Tools · Signal processing
Open-source wearable signal processing libraries
128 open-source tools in this category covering PPG, ECG, IMU, EEG, EDA, respiration and temperature signals. Each listing shows its licence, commercial use and last commit.
Which open-source signal processing libraries work with wearable signal data?
- accelerometer (UK Biobank Accelerometer Analysis)Python signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Not statedCommercial use: noLast commit Nov 10, 2025
- actiCircadianMATLAB signal processing toolbox for accelerometer/IMU signalsIMUSignal processingMATLABLicence: Not statedCommercial use: Not statedLast commit Aug 10, 2020
- actinetPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Not statedCommercial use: noLast commit Oct 9, 2026
- ActiTectPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Not statedCommercial use: noLast commit Aug 14, 2026
- agcountsPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit Mar 11, 2025
- AHRSPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Sep 6, 2026
- AHRS (JavaScript)JavaScript signal processing toolbox for accelerometer/IMU signalsIMUSignal processingJavaScriptLicence: Apache-2.0Commercial use: yesLast commit Mar 28, 2025
- AntroPyPython signal processing toolbox for physiological and wearable dataMulti-signalSignal processingPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Oct 17, 2026
- Apnea Detection from the ECG (apdet)signal processing toolbox for ECG signalsECGSignal processingLanguage not statedLicence: ODC-By-1.0Commercial use: yesLast commit Feb 4, 2002
- asleepPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Not statedCommercial use: noLast commit Oct 9, 2026
- AutoSleepScorerPython signal processing toolbox for EEG signalsEEGSignal processingPythonLicence: AGPL-3.0Commercial use: yesLast commit Sep 21, 2025
- Benchmarking PPG peak detection with reference ECGPython benchmark and evaluation code for PPG and ECG signalsPPGECGBenchmark harnessPythonLicence: MITCommercial use: yesLast commit Sep 21, 2021
- BIOBSSPython signal processing toolbox for PPG, ECG, EDA and respiration signalsPPGECGEDARespirationSignal processingPythonLicence: MITCommercial use: yesLast commit May 17, 2023
- biopeaksPython signal processing toolbox for ECG, respiration and PPG signalsECGRespirationPPGSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit Aug 12, 2024
- BioPsyKitPython signal processing toolbox for ECG, respiration and accelerometer/IMU signalsECGRespirationIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Oct 20, 2026
- BioSigKitMATLAB signal processing toolbox for ECG, accelerometer/IMU, respiration and EEG signalsECGIMURespirationEEGSignal processingMATLABLicence: MITCommercial use: yesLast commit Mar 22, 2019
- biosignalsnotebooksPython resource for physiological and wearable dataMulti-signalOtherPythonLicence: MITCommercial use: yesLast commit Aug 4, 2025
- BioSPPyPython signal processing toolbox for ECG, PPG, EDA, respiration and EEG signalsECGPPGEDARespirationEEGSignal processingPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Sep 17, 2026
- BrainBeatsMATLAB signal processing toolbox for EEG, ECG and PPG signalsEEGECGPPGSignal processingMATLABLicence: GPL-3.0Commercial use: yesLast commit Oct 9, 2026
- BRAVEHEARTMATLAB signal processing toolbox for ECG signalsECGSignal processingMATLABLicence: GPL-3.0Commercial use: yesLast commit Oct 16, 2026
- ConstruePython signal processing toolbox for ECG signalsECGSignal processingPythonLicence: AGPL-3.0Commercial use: yesLast commit Oct 24, 2022
- CosinorPyPython signal processing toolbox for physiological and wearable dataMulti-signalSignal processingPythonLicence: MITCommercial use: yesLast commit Oct 16, 2026
- cvxEDAMATLAB signal processing toolbox for EDA signalsEDASignal processingMATLABLicence: GPL-3.0Commercial use: yesLast commit Feb 13, 2026
- E2E-PPGPython signal processing toolbox for PPG signalsPPGSignal processingPythonLicence: MITCommercial use: yesLast commit Jan 16, 2024
- EarGaitPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Dec 15, 2025
- ECG-Derived Respiration (EDR)signal processing toolbox for ECG and respiration signalsECGRespirationSignal processingLanguage not statedLicence: ODC-By-1.0Commercial use: yesLast commit Mar 19, 2000
- ECG-featurizerPython signal processing toolbox for ECG signalsECGSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit May 5, 2021
- ECG-kitMATLAB signal processing toolbox for ECG signalsECGSignal processingMATLABLicence: GPL-2.0Commercial use: yesLast commit Feb 20, 2020
- ECGDataKitPython data reader and loader for ECG signalsECGDataset loaderPythonLicence: Apache-2.0Commercial use: yesLast commit Oct 15, 2026
- ECGdeliMATLAB signal processing toolbox for ECG signalsECGSignal processingMATLABLicence: GPL-3.0Commercial use: yesLast commit May 27, 2025
- ecgdeli-pyPython signal processing toolbox for ECG signalsECGSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit Jul 19, 2026
- ECGPUWAVEsignal processing toolbox for ECG signalsECGSignal processingLanguage not statedLicence: ODC-By-1.0Commercial use: yesLast commit Oct 29, 2018
- EntropyHubMATLAB signal processing toolbox for physiological and wearable dataMulti-signalSignal processingMATLAB, PythonLicence: Apache-2.0Commercial use: yesLast commit Oct 19, 2026
- Fast QRS detectorPython signal processing toolbox for ECG signalsECGSignal processingPythonLicence: EPL-2.0Commercial use: yesLast commit Jan 1, 2026
- FLIRTPython signal processing toolbox for EDA signalsEDASignal processingPythonLicence: MITCommercial use: yesLast commit Nov 6, 2023
- ForestPython signal processing toolbox for physiological and wearable dataMulti-signalSignal processingPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Oct 13, 2026
- Fusion (imufusion)C signal processing toolbox for accelerometer/IMU signalsIMUSignal processingCLicence: MITCommercial use: yesLast commit Sep 18, 2026
- gaitmapPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Oct 21, 2026
- GaitPyPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit May 11, 2022
- GGIRR signal processing toolbox for accelerometer/IMU signalsIMUSignal processingRLicence: Apache-2.0Commercial use: yesLast commit Oct 20, 2026
- Heart Rate Fragmentation softwaresignal processing toolbox for ECG signalsECGSignal processingLanguage not statedLicence: GPL-3.0Commercial use: yesLast commit Feb 14, 2024
- heartKITPython device and mobile SDK for ECG signalsECGMobile and device SDKPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Oct 7, 2026
- HeartPyPython signal processing toolbox for PPG and ECG signalsPPGECGSignal processingPythonLicence: MITCommercial use: yesLast commit Dec 30, 2025
- HRnV-CalcMATLAB signal processing toolbox for ECG signalsECGSignal processingMATLABLicence: AGPL-3.0Commercial use: yesLast commit Jul 11, 2025
- hrvPython signal processing toolbox for physiological and wearable dataMulti-signalSignal processingPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Feb 6, 2024
- hrv-analysis (hrvanalysis)Python signal processing toolbox for physiological and wearable dataMulti-signalSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit Jun 2, 2026
- HRVToolMATLAB signal processing toolbox for ECG signalsECGSignal processingMATLABLicence: MITCommercial use: yesLast commit Nov 3, 2020
- HypnosPyPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit May 26, 2022
- KID-PPGPython signal processing toolbox for PPG and accelerometer/IMU signalsPPGIMUSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit May 8, 2024
- LedalabMATLAB signal processing toolbox for EDA signalsEDASignal processingMATLABLicence: Not statedCommercial use: Not statedLast commit Sep 12, 2018
Questions about signal processing libraries
How many open-source signal processing libraries are listed?
128, counting tools with this as their main or secondary category. By signal: PPG 30, ECG 55, IMU 33, EEG 10, EDA 10, Respiration 12 and Temperature 1, multi-signal 21.
Which programming languages do these signal processing libraries use?
Python (85), MATLAB (25), C (6), R (5) and JavaScript (1); 8 do not state a language. A tool that names more than one language is counted under each.
Can I use these signal processing libraries in a commercial product?
It depends on each licence. Of the 128 tools, 113 list commercial use as yes, 7 as no and 8 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.






































