Wearable Signal Tools
Wearable Signal Tools: Open-Source PPG, ECG & IMU Software
234 open-source software projects for PPG, ECG, IMU, EEG, EDA, respiration and temperature signals from wearables. Filter by signal, category, language, licence, commercial use and maintenance.
All 234 open-source tools
- 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
- actipyPython preprocessing library for accelerometer/IMU signalsIMUPreprocessingPythonLicence: Not statedCommercial use: noLast commit Oct 6, 2026
- ActiTectPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Not statedCommercial use: noLast commit Aug 14, 2026
- AdaTimePython benchmark and evaluation code for physiological and wearable dataMulti-signalBenchmark harnessPythonLicence: MITCommercial use: yesLast commit Jun 7, 2023
- ADI SpO2 Watch SDKPython device and mobile SDK for PPG signalsPPGMobile and device SDKPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Aug 28, 2024
- 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
- augsigPython preprocessing library for physiological and wearable dataMulti-signalPreprocessingPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Oct 6, 2026
- AutoSleepScorerPython signal processing toolbox for EEG signalsEEGSignal processingPythonLicence: AGPL-3.0Commercial use: yesLast commit Sep 21, 2025
- AWARE Framework (Android client)Java data collection platform for accelerometer/IMU signalsIMUData collection platformJavaLicence: Not statedCommercial use: Not statedLast commit Jun 18, 2023
- BeiwePython data collection platform for accelerometer/IMU signalsIMUData collection platformPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Oct 13, 2026
- 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
- BleakHeartPython data collection platform for ECG, PPG and accelerometer/IMU signalsECGPPGIMUData collection platformPythonLicence: MPL-2.0Commercial use: yesLast commit Oct 19, 2025
- BP benchmarkPython benchmark and evaluation code for PPG and ECG signalsPPGECGBenchmark harnessPythonLicence: MITCommercial use: yesLast commit May 14, 2025
- BrainBeatsMATLAB signal processing toolbox for EEG, ECG and PPG signalsEEGECGPPGSignal processingMATLABLicence: GPL-3.0Commercial use: yesLast commit Oct 9, 2026
- BrainFlowC++ data collection platform for ECG and EEG signalsECGEEGData collection platformC++Licence: MITCommercial use: yesLast commit Oct 21, 2026
- BRAVEHEARTMATLAB signal processing toolbox for ECG signalsECGSignal processingMATLABLicence: GPL-3.0Commercial use: yesLast commit Oct 16, 2026
- CAPTURE-24 benchmark codePython benchmark and evaluation code for accelerometer/IMU signalsIMUBenchmark harnessPythonLicence: Not statedCommercial use: noLast commit Nov 19, 2024
- CARP Mobile SensingDart data collection platform for physiological and wearable dataMulti-signalData collection platformDartLicence: MITCommercial use: yesLast commit Oct 8, 2026
- circadianPython signal simulator for physiological and wearable dataMulti-signalSimulation and synthetic dataPythonLicence: MITCommercial use: yesLast commit Sep 12, 2025
- 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
- Counting Sheep PSGMATLAB annotation tool for EEG signalsEEGLabeling and annotationMATLABLicence: BSD-3-ClauseCommercial use: noLast commit Sep 11, 2026
- cvxEDAMATLAB signal processing toolbox for EDA signalsEDASignal processingMATLABLicence: GPL-3.0Commercial use: yesLast commit Feb 13, 2026
- dicom-ecg-plotPython viewer and plotting tool for ECG signalsECGVisualizationPythonLicence: MITCommercial use: yesLast commit Apr 28, 2026
- dl-for-harPython benchmark and evaluation code for accelerometer/IMU signalsIMUBenchmark harnessPythonLicence: MITCommercial use: yesLast commit Mar 17, 2025
- E2E-PPGPython signal processing toolbox for PPG signalsPPGSignal processingPythonLicence: MITCommercial use: yesLast commit Jan 16, 2024
- E4 TimeStamperpreprocessing library for physiological and wearable dataMulti-signalPreprocessingLanguage not statedLicence: GPL-3.0Commercial use: yesLast commit May 23, 2026
- EarGaitPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Dec 15, 2025
- ECG and PPG simulator with arrhythmia episodessignal simulator for ECG and PPG signalsECGPPGSimulation and synthetic dataLanguage not statedLicence: GPL-3.0Commercial use: yesLast commit May 2, 2022
- ECG baseline wander removal methodsMATLAB preprocessing library for ECG signalsECGPreprocessingMATLABLicence: MITCommercial use: yesLast commit Feb 23, 2022
- ECG GUDB APIPython data reader and loader for ECG signalsECGDataset loaderPythonLicence: CC-BY-3.0Commercial use: yesLast commit Nov 10, 2024
- ECG pacing artifact removalpreprocessing library for ECG signalsECGPreprocessingLanguage not statedLicence: MITCommercial use: yesLast commit Apr 24, 2026
- ECG synthesization (KIT-IBT)Python signal simulator for ECG signalsECGSimulation and synthetic dataPythonLicence: Apache-2.0Commercial use: yesLast commit Nov 4, 2022
- ECG_PLATFORMPython benchmark and evaluation code for ECG signalsECGBenchmark harnessPythonLicence: MITCommercial use: yesLast commit Feb 2, 2021
- ecg_qcPython signal quality tool for ECG signalsECGSignal qualityPythonLicence: GPL-3.0Commercial use: yesLast commit Sep 22, 2021
- ecg-augmentationsPython preprocessing library for ECG signalsECGPreprocessingPythonLicence: MITCommercial use: yesLast commit Oct 20, 2026
- 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
Made here
Built by ChatPPG
5 tools made by ChatPPG. They are listed separately and are not counted in Wearable Signal Tools.
- Perfusion Index CheckerExplains what PI means on a pulse oximeter and lets you compare a perfusion index with published values for healthy adults and newborns, or calculate it from the pulsatile (AC) and non-pulsatile (DC) parts of the signal. In 108 healthy adults the median PI was 1.4% with a middle 50% of 0.7–3.0% (Lima et al., 2002). It runs privately in the browser.Licence: Not stated · Commercial use: Not stated
- PlethscapePlethscape is an interactive 3D physiology lab that runs in the browser. Pick a sensing site (finger, wrist, ear, temple, neck, upper arm or toe), change age, heart rate, arterial stiffness, perfusion and breathing rate, and watch a synthetic PPG stream and a labelled single beat respond. It includes a guided tour, rest/walk/run presets with simulated wrist motion and sensor noise, and BodyParts3D anatomy. The waveform is an analytical teaching model, not a measurement or a calibrated optical simulation.Licence: MIT · Commercial use: yes
- ppg-jsppg-js is a zero-dependency JavaScript library that turns a phone camera, with a fingertip over the lens and flash, into a photoplethysmography sensor in the browser. Sessions are recorded and can be replayed offline through the same engine. It is published on npm as @sontakey/ppg-js and has a three-minute HRV spot-check demo app.Licence: MIT · Commercial use: yes
- SpO2 at Altitude CheckerEnter an altitude to see the SpO2 range measured in healthy, acclimatised residents from 154 m to 5,100 m (Rojas-Camayo et al., 2018), with infant data, and optionally compare your own reading. In 6,289 healthy Andean residents the median SpO2 was 99% at 154 m, 96% at 2,500 m, 92% at 3,600 m, 87% at 4,100–4,500 m and 81% at 5,100 m. It is educational and runs privately in the browser.Licence: Not stated · Commercial use: Not stated
- Wearable Validation ToolkitFree in-browser statistics for wearable validation studies. Paste paired device and reference readings to get Bland–Altman bias and limits of agreement with confidence intervals, a proportional-bias check, ICC (all six Shrout–Fleiss forms), MAE, MAPE and RMSE, Cohen's kappa with weighted variants for categorical outputs such as sleep stages, and a Lu et al. (2016) sample-size planner. Figures and BibTeX can be exported, and everything runs in the browser.Licence: Not stated · Commercial use: Not stated
Questions about Wearable Signal Tools
How many open-source wearable signal tools are listed?
234 tools: 51 PPG, 86 ECG, 54 IMU, 16 EEG, 15 EDA, 13 respiration and 2 temperature, plus 62 tagged as multi-signal. A tool that handles more than one signal is counted under each.
Which programming languages do these tools use?
Python (156), MATLAB (35), C (7), R (7), Java (4), Swift (4), Kotlin (3), Ruby (2), C++ (1), Dart (1) and JavaScript (1); 15 do not state a language. A tool that names more than one language is counted under each.
Can I use these tools in a commercial product?
It depends on each licence. Of the 234 tools, 205 list commercial use as yes, 13 as no and 16 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.
How is maintenance shown?
By the date of the last commit to the project's repository, as of Oct 21, 2026: 104 have a commit in the last 12 months, 61 were last updated 1 to 3 years earlier and 69 have had no commit in over 3 years. An older last commit does not mean a tool no longer works.
How are Wearable Signal Tools different from the tools built by ChatPPG?
Wearable Signal Tools lists open-source software made by other teams. Tools built by ChatPPG are shown in their own section and are not included in these counts, filters or browse pages.
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.




















































